diff options
Diffstat (limited to 'docker-entrypoint.sh')
| -rwxr-xr-x | docker-entrypoint.sh | 26 |
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 |
