summaryrefslogtreecommitdiff
path: root/entrypoint.sh
diff options
context:
space:
mode:
Diffstat (limited to 'entrypoint.sh')
-rw-r--r--entrypoint.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/entrypoint.sh b/entrypoint.sh
new file mode 100644
index 0000000..f6b0b54
--- /dev/null
+++ b/entrypoint.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+set -eu
+
+: "${PUID:=1000}"
+: "${PGID:=1000}"
+
+# Create group at container start
+if ! grep -q '^cgit:' /etc/group; then
+ addgroup -g "$PGID" cgit
+fi
+
+# Create user at container start
+if ! grep -q '^cgit:' /etc/passwd; then
+ adduser -D -H -u "$PUID" -G cgit cgit
+fi
+
+# Make cache writable for Apache/cgit
+chown -R "$PUID:$PGID" /opt/cgit/cache
+
+exec "$@"