Files
games-frontend-js/public/config.js
T
john-okeefe 8b18dc55c8 feat(frontend): runtime backend URL via /config.js
Stop baking VITE_API_URL into the Vite build so one image can
run against any backend. Container entrypoint
(docker-entrypoint.d/30-frontend-config.sh, auto-run by the
nginx image) writes /usr/share/nginx/html/config.js from the
VITE_API_URL container env at every start; index.html loads
it before the bundle, and agent.ts prefers
window.__APP_CONFIG__ with the build-time env as fallback so
local dev and vite preview behave exactly as before.
public/config.js ships an empty placeholder for non-container
builds. Changing backends is now a restart with new env, no
rebuild.
2026-09-06 12:48:58 -04:00

7 lines
313 B
JavaScript

// Placeholder replaced at container start by
// docker-entrypoint.d/30-frontend-config.sh, which writes the real
// VITE_API_URL from the container environment. Served as /config.js
// (see index.html). Empty here so local builds fall back to the
// build-time import.meta.env value.
window.__APP_CONFIG__ = {};