diff options
Diffstat (limited to 'nginx-entrypoint.sh')
| -rwxr-xr-x | nginx-entrypoint.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/nginx-entrypoint.sh b/nginx-entrypoint.sh new file mode 100755 index 0000000..e6ed329 --- /dev/null +++ b/nginx-entrypoint.sh @@ -0,0 +1,22 @@ +#!/usr/bin/bash + +WWW_DIR=/usr/share/nginx/html +ENV_PREFIX=FRONTEND_ +INJECT_FILE_PATH="${WWW_DIR}/inject.js" + +cat >> "${INJECT_FILE_PATH}" << EOF +window.injectedEnv = { + NODE_ENV: "production", +EOF + +for envrow in $(printenv); do + IFS='=' read -r key value <<< "${envrow}" + + if [[ $key == "${ENV_PREFIX}"* ]]; then + echo " ${key}: \"${value}\"," >> "${INJECT_FILE_PATH}" + fi +done + +echo "};" >> "${INJECT_FILE_PATH}" + +[ -z "$@" ] && nginx -g 'daemon off;' || "$@" |
