stundenplan-fbg — web stub

Static placeholder for the Vue 3 app (the real app is a later task). It proves the runtime-config mechanism (task 121: configuration by env only): the nginx container writes config.js from environment variables at start (/docker-entrypoint.d/50-generate-config.sh), one image for every environment. The rendered config:

apiUrl…
semester…