From 20b2a65d622b08fd50e7bd511233f639aca027dd Mon Sep 17 00:00:00 2001 From: Mroik Date: Mon, 26 Jan 2026 17:54:49 +0100 Subject: Add runtime related stuff --- Dockerfile | 18 ++++++++++++------ cgitrc | 24 ++++++++++++++++++++++++ docker-compose.yml | 19 +++++++++++++++++++ export.sh | 3 --- 4 files changed, 55 insertions(+), 9 deletions(-) create mode 100644 cgitrc create mode 100644 docker-compose.yml delete mode 100644 export.sh diff --git a/Dockerfile b/Dockerfile index aac81ce..68ad0c3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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"] diff --git a/cgitrc b/cgitrc new file mode 100644 index 0000000..594d538 --- /dev/null +++ b/cgitrc @@ -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 -- cgit v1.3