18 lines
672 B
Bash
18 lines
672 B
Bash
|
|
#!/bin/sh
|
||
|
|
# Render the runtime API base into /env.js before nginx starts.
|
||
|
|
# The official nginx image runs every executable /docker-entrypoint.d/*.sh at
|
||
|
|
# startup, so this fires on each container boot — letting one image serve staging
|
||
|
|
# (API_BASE=https://fleetapi.fivetitude.com) and prod (…rahamafresh.com) from the
|
||
|
|
# same build. Only ${API_BASE} is substituted; index.html falls back to the prod
|
||
|
|
# API if it's empty.
|
||
|
|
set -e
|
||
|
|
|
||
|
|
: "${API_BASE:=}"
|
||
|
|
TEMPLATE=/usr/share/nginx/html/env.js.template
|
||
|
|
OUT=/usr/share/nginx/html/env.js
|
||
|
|
|
||
|
|
if [ -f "$TEMPLATE" ]; then
|
||
|
|
envsubst '${API_BASE}' < "$TEMPLATE" > "$OUT"
|
||
|
|
echo "fleetnow: rendered /env.js with API_BASE='${API_BASE}'"
|
||
|
|
fi
|