aboutsummaryrefslogtreecommitdiffstats
path: root/gitolite-cgit/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'gitolite-cgit/Dockerfile')
-rw-r--r--gitolite-cgit/Dockerfile25
1 files changed, 23 insertions, 2 deletions
diff --git a/gitolite-cgit/Dockerfile b/gitolite-cgit/Dockerfile
index e3637c1..3c6da97 100644
--- a/gitolite-cgit/Dockerfile
+++ b/gitolite-cgit/Dockerfile
@@ -10,8 +10,8 @@ RUN set -xe \
gitolite git openssh \
# install git-daemon
git-daemon \
- # add nginx and cgit
- cgit nginx fcgiwrap spawn-fcgi \
+ # add nginx and cgit stuff
+ nginx fcgiwrap spawn-fcgi \
# python 3 pkg for highlight, about page
py3-markdown py3-pygments \
# tarballs support
@@ -22,6 +22,27 @@ RUN set -xe \
&& rm -rf /var/cache/apk/* \
&& rm -rf /tmp/*
+# git compile deps
+RUN apk add build-base openssl-dev zlib-dev lua5.3-dev asciidoc musl-libintl
+
+# actually install cgit (vosjedev.net fork)
+RUN set -xe \
+ && cd / && git clone https://git.vosjedev.net/cgit.git cgit \
+ && cd /cgit \
+ && git checkout vosjedev.net \
+ && git submodule init && git submodule update \
+
+ && make \
+ NO_REGEX=NeedsStartEnd \
+ CGIT_SCRIPT_PATH=/usr/share/webapps/cgit \
+ NO_ICONV=YesPlease \
+ NO_TCLTK=YesPlease \
+ NO_SVN_TESTS=YesPlease \
+ LUA_PKGCONFIG=lua5.3 \
+ prefix=/usr \
+ install \
+ && cd / && rm -rf /cgit /tmp
+
# Volume to store all ssh host key
VOLUME [ "/etc/ssh" ]