aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile32
1 files changed, 22 insertions, 10 deletions
diff --git a/Dockerfile b/Dockerfile
index b6729ed..860ef05 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -6,7 +6,9 @@ ENV VERSION=${VERSION}
# CGit
ARG CGIT_VERSION=1.2.3-r2
ENV CGIT_VERSION=${CGIT_VERSION}
-ENV CGIT_TITLE="cgit"
+
+# CGit default options
+ENV CGIT_TITLE="CGit"
ENV CGIT_DESC="The hyperfast web frontend for Git repositories"
ENV CGIT_VROOT="/"
ENV CGIT_SECTION_FROM_STARTPATH=0
@@ -35,19 +37,29 @@ RUN set -eux \
&& true
COPY cgit/cgit.conf /tmp/cgitrc.tmpl
+COPY docker-entrypoint.sh /
COPY nginx/nginx.conf /etc/nginx/nginx.conf
COPY nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf
-VOLUME [ "/srv/git", "/var/cache/cgit" ]
+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
+
+ENTRYPOINT [ "/docker-entrypoint.sh" ]
+
+EXPOSE 80
+
+STOPSIGNAL SIGQUIT
+
+CMD [ "nginx", "-g", "daemon off;" ]
-CMD chown nginx:nginx /var/cache/cgit \
- && chmod u+g /var/cache/cgit \
- && envsubst < /tmp/cgitrc.tmpl > /etc/cgitrc \
- && spawn-fcgi \
- -u nginx -g nginx \
- -s /var/run/fcgiwrap.sock \
- -n -- /usr/bin/fcgiwrap \
- & nginx -g "daemon off;"
# Metadata
LABEL org.opencontainers.image.vendor="Jose Quintana" \