aboutsummaryrefslogtreecommitdiff
path: root/docker-entrypoint.sh
diff options
context:
space:
mode:
authorJose Quintana <[email protected]>2022-05-11 11:14:06 +0200
committerGitHub <[email protected]>2022-05-11 11:14:06 +0200
commit64c21817c205c871cbb1eaeefa666f4221ad6520 (patch)
treee77c746c47f6355c49dac8c44f53dc8131ce2366 /docker-entrypoint.sh
parentaed4f5bf7a4d06a1a7e365df55d951c3a20cd42b (diff)
parentb4850173260c9f5f648955726ce62c9dc157e982 (diff)
downloadalpine-cgit-64c21817c205c871cbb1eaeefa666f4221ad6520.tar.xz
alpine-cgit-64c21817c205c871cbb1eaeefa666f4221ad6520.zip
Merge pull request #9 from joseluisq/feature/custom_config_file_support
feat: custom configuration file support via new `USE_CUSTOM_CONFIG` env
Diffstat (limited to 'docker-entrypoint.sh')
-rwxr-xr-xdocker-entrypoint.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh
new file mode 100755
index 0000000..2e875a4
--- /dev/null
+++ b/docker-entrypoint.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+set -e
+
+# Check for incomming Nginx server commands or subcommands only
+if [ "$1" = "nginx" ] || [ "${1#-}" != "$1" ]; then
+ if [ "${1#-}" != "$1" ]; then
+ set -- nginx "$@"
+ fi
+
+ chown nginx:nginx /var/cache/cgit
+ chmod u+g /var/cache/cgit
+
+ # Replace environment variables only if `USE_CUSTOM_CONFIG` is not defined or equal to `false`
+ if [[ -z "$USE_CUSTOM_CONFIG" ]] || [[ "$USE_CUSTOM_CONFIG" = "false" ]]; then
+ envsubst < /tmp/cgitrc.tmpl > /etc/cgitrc
+ fi
+
+ spawn-fcgi \
+ -u nginx -g nginx \
+ -s /var/run/fcgiwrap.sock \
+ -n -- /usr/bin/fcgiwrap \
+ & exec "$@"
+else
+ exec "$@"
+fi