From b4850173260c9f5f648955726ce62c9dc157e982 Mon Sep 17 00:00:00 2001 From: Jose Quintana Date: Wed, 11 May 2022 11:08:22 +0200 Subject: feat: custom configuration file support via `USE_CUSTOM_CONFIG` env resolves #7 --- docker-entrypoint.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 docker-entrypoint.sh (limited to 'docker-entrypoint.sh') 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 -- cgit v1.2.3