diff options
Diffstat (limited to 'gitolite-cgit/Dockerfile')
-rw-r--r-- | gitolite-cgit/Dockerfile | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gitolite-cgit/Dockerfile b/gitolite-cgit/Dockerfile new file mode 100644 index 0000000..3dd2d87 --- /dev/null +++ b/gitolite-cgit/Dockerfile @@ -0,0 +1,33 @@ +FROM alpine:latest +LABEL MAINTAINER="heckyel@riseup.net" + +# Install needed packages +RUN set -xe \ + && apk add --no-cache --purge -uU \ + # Install gitolite + gitolite git openssh \ + # install git-daemon + git-daemon \ + # add nginx and cgit + cgit nginx fcgiwrap spawn-fcgi \ + # python 3 pkg for highlight, about page + py3-markdown py3-pygments \ + # Create nginx folder + && mkdir -p /run/nginx \ + # Clean up + && rm -rf /var/cache/apk/* \ + && rm -rf /tmp/* + +# Volume to store all ssh host key +VOLUME [ "/etc/ssh" ] + +# Volume to store Gitolite data, used for Gitolite setup +VOLUME [ "/var/lib/git" ] + +EXPOSE 22 80 9418 +WORKDIR /var/lib/git + +COPY cgit.css /usr/share/webapps/cgit/cgit.css +COPY entrypoint.sh / +RUN chmod u+x /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] |