Load frontend configuration at container startup
This commit is contained in:
37
docker/40-generate-runtime-config.sh
Normal file
37
docker/40-generate-runtime-config.sh
Normal file
@@ -0,0 +1,37 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
config_path="${PLIMI_CONFIG_PATH:-/usr/share/nginx/html/config.js}"
|
||||
|
||||
json_string() {
|
||||
value="${1:-}"
|
||||
escaped="$(printf '%s' "$value" | sed \
|
||||
-e 's/\\/\\\\/g' \
|
||||
-e 's/"/\\"/g' \
|
||||
-e 's/\r/\\r/g')"
|
||||
printf '"%s"' "$escaped"
|
||||
}
|
||||
|
||||
write_entry() {
|
||||
key="$1"
|
||||
default_value="$2"
|
||||
eval "value=\${$key:-\$default_value}"
|
||||
printf ' %s: ' "$key" >> "$config_path"
|
||||
json_string "$value" >> "$config_path"
|
||||
printf ',\n' >> "$config_path"
|
||||
}
|
||||
|
||||
printf 'window.__PLIMI_CONFIG__ = {\n' > "$config_path"
|
||||
write_entry VITE_PLIMI_REPO_URL "https://github.com/your-org/plimi"
|
||||
write_entry VITE_SITE_URL ""
|
||||
write_entry VITE_LEGAL_NAME "Achraf ACHKARI-BEGDOURI"
|
||||
write_entry VITE_LEGAL_COUNTRY "France"
|
||||
write_entry VITE_PRIVACY_EMAIL "privacy@example.com"
|
||||
write_entry VITE_PRIVACY_EFFECTIVE_DATE "2026-06-07"
|
||||
write_entry VITE_ANALYTICS_PROVIDER_NAME "Umami"
|
||||
write_entry VITE_ANALYTICS_SCRIPT_URL "https://u.achraf.app/script.js"
|
||||
write_entry VITE_ANALYTICS_WEBSITE_ID "89d0f8d2-5b59-438c-b1f6-ab2655e97f6e"
|
||||
write_entry VITE_ANALYTICS_HOST "u.achraf.app"
|
||||
write_entry VITE_ANALYTICS_HOST_COUNTRY "France"
|
||||
write_entry VITE_ANALYTICS_RETENTION_MONTHS "13"
|
||||
printf '};\n' >> "$config_path"
|
||||
Reference in New Issue
Block a user