diff options
| author | Jose Quintana <[email protected]> | 2022-05-11 11:14:06 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-05-11 11:14:06 +0200 |
| commit | 64c21817c205c871cbb1eaeefa666f4221ad6520 (patch) | |
| tree | e77c746c47f6355c49dac8c44f53dc8131ce2366 /docker-entrypoint.sh | |
| parent | aed4f5bf7a4d06a1a7e365df55d951c3a20cd42b (diff) | |
| parent | b4850173260c9f5f648955726ce62c9dc157e982 (diff) | |
| download | alpine-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-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 |
