# 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