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