aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Dockerfile18
-rw-r--r--cgitrc24
-rw-r--r--docker-compose.yml19
-rw-r--r--export.sh3
4 files changed, 55 insertions, 9 deletions
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
XMR address: 854DmXNrxULU3ZFJVs4Wc8PFhbq29RhqHhY8W6cdWrtFN3qmooKyyeYPcDzZTNRxphhJ5UzASQfAdEMwSteVqymk28aLhqj