FROM nginx:1.31.2-alpine3.23 RUN addgroup -S git -g 1001 && adduser -S -G git -u 1001 -D git RUN apk add --no-cache \ ca-certificates \ fcgiwrap \ git \ lua5.3-libs \ py3-markdown \ py3-pygments \ py3-docutils \ groff \ python3 \ spawn-fcgi \ tzdata \ && true # Cgit build deps RUN apk add --no-cache \ make \ gcc \ musl-dev \ xz \ zlib \ zlib-dev \ openssl-dev \ && true COPY install-cgit.sh / RUN /install-cgit.sh "1.3.1" RUN rm -rf /var/cache/apk/* && rm -rf /tmp/* COPY docker-entrypoint.sh / RUN chmod +x /docker-entrypoint.sh COPY nginx/ /etc/nginx # RUN set -eux \ # && echo "Creating application directories..." \ # && mkdir -p /var/cache/cgit \ # && mkdir -p /srv/git \ # && true RUN set -eux \ && echo "Testing Nginx server configuration files..." \ && nginx -c /etc/nginx/nginx.conf -t \ && true RUN ls -la /docker-entrypoint.sh ENTRYPOINT [ "/docker-entrypoint.sh" ] EXPOSE 80 STOPSIGNAL SIGQUIT CMD [ "nginx", "-g", "daemon off;" ]