diff options
| -rw-r--r-- | Dockerfile | 18 | ||||
| -rw-r--r-- | cgitrc | 24 | ||||
| -rw-r--r-- | docker-compose.yml | 19 | ||||
| -rw-r--r-- | export.sh | 3 |
4 files changed, 55 insertions, 9 deletions
@@ -1,16 +1,22 @@ -FROM debian:13.3-slim +FROM debian:13.3-slim as builder RUN apt update && apt install -y libzip-dev libcrypt-dev libssl-dev libluajit-5.1-dev liblua5.1-0-dev git make gcc libc-dev gettext RUN mkdir /cgit -COPY cgit /cgit +COPY cgit-src /cgit WORKDIR /cgit RUN make LUA_PKGCONFIG=luajit RUN make install -RUN mkdir /output -COPY export.sh . -RUN chmod +x export.sh +FROM debian:13.3-slim + +RUN apt update && apt install -y fcgiwrap libluajit-5.1-2 luajit python3 python3-markdown +RUN mkdir /cgit +RUN mkdir /cgit/www +RUN mkdir /cgit/filters +WORKDIR /cgit +COPY --from=builder /var/www/htdocs/cgit /cgit/www +COPY --from=builder /usr/local/lib/cgit/filters /cgit/filters -ENTRYPOINT ["./export.sh"] +ENTRYPOINT ["fcgiwrap", "-s", "unix:/stuff/fcgi.sock"] @@ -0,0 +1,24 @@ +# +# cgit config +# + +# The defaults +css=/static/cgit.css +logo=/static/cgit.png + +# Allow http transport git clone +enable-http-clone=1 + +# if you do not want that webcrawler (like google) index your site +robots=noindex, nofollow + +# if cgit messes up links, use a virtual-root. For example, cgit.example.org/ has this value: +#virtual-root=/ + +readme=:README.md +about-filter=/cgit/filters/about-formatting.sh +enable-index-links=1 +enable-commit-graph=1 + +scan-path=/repos +root-readme=/cgit/www/about.md diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2a55987 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3.3' + +services: + app: + build: + dockerfile: ./Dockerfile + context: ./ + volumes: + - ./stuff:/stuff + - ./cgitrc:/etc/cgitrc + - /opt/cgit_repos:/repos:ro + networks: + webapps: + aliases: + - fastcgi + +networks: + webapps: + external: true diff --git a/export.sh b/export.sh deleted file mode 100644 index 1b2ba47..0000000 --- a/export.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -cp -r --parents /var/www/htdocs/cgit /output -cp -r --parents /usr/local/lib/cgit/filters /output |
