41 lines
1.2 KiB
Docker
41 lines
1.2 KiB
Docker
# from https://github.com/ankitrgadiya/docker-cgit/blob/master/debian-nginx/Dockerfile
|
|
################################################################################
|
|
FROM debian:latest
|
|
|
|
# Update repositories the system
|
|
RUN apt-get update
|
|
|
|
# Install packages
|
|
RUN apt-get install git cgit nginx highlight fcgiwrap -y
|
|
|
|
# Add configurations
|
|
ADD config/nginx.conf /etc/nginx/sites-available/git
|
|
ADD config/cgitrc /etc/cgitrc
|
|
|
|
# Enable configuration
|
|
RUN rm -rf /etc/nginx/sites-enabled/*
|
|
RUN ln -s /etc/nginx/sites-available/git /etc/nginx/sites-enabled/git
|
|
|
|
# Start
|
|
EXPOSE 80
|
|
CMD service fcgiwrap restart && nginx -g 'daemon off;'
|
|
|
|
# osmocom additions
|
|
################################################################################
|
|
|
|
# This adds the Osmocom specific syntax highlighting + redmine/gerrit integration
|
|
RUN apt-get update
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
python3 \
|
|
python3-markdown \
|
|
python3-pygments
|
|
|
|
RUN mkdir -p /usr/local/lib/cgit/filters
|
|
|
|
COPY osmo-commit-filter.py /usr/local/lib/cgit/filters/osmo-commit-filter.py
|
|
COPY syntax-highlighting.py /usr/local/lib/cgit/filters/syntax-highlighting.py
|
|
|
|
RUN useradd -u 30001 -g ssh git-daemon
|
|
RUN usermod -a -G 101 www-data
|