aboutsummaryrefslogtreecommitdiffstats
path: root/nginx-entrypoint.sh
diff options
context:
space:
mode:
authorJan Tuomi <jan.tuomi@eficode.com>2019-12-19 13:53:21 +0200
committerJan Tuomi <jan.tuomi@eficode.com>2019-12-19 13:53:21 +0200
commitcfbfb43a5e06aac134002900a8630715dec1b9cb (patch)
treeaffd531f5e061717c0add425610027178995bb71 /nginx-entrypoint.sh
Initial commit
Diffstat (limited to 'nginx-entrypoint.sh')
-rwxr-xr-xnginx-entrypoint.sh22
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;' || "$@"