fleetnow/docker-entrypoint.d/30-fleetnow-env.sh

18 lines
672 B
Bash
Raw Normal View History

#!/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