25 lines
950 B
Bash
25 lines
950 B
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
runtime_config=$(jq -cn \
|
|
--arg mapboxAccessToken "${DRAINAGE_MAPBOX_ACCESS_TOKEN:-}" \
|
|
--arg mapUrl "${DRAINAGE_MAP_URL:-https://geoserver.waternetwork.cn/geoserver}" \
|
|
--arg geoserverWorkspace "${DRAINAGE_GEOSERVER_WORKSPACE:-wenzhou}" \
|
|
--arg agentApiBaseUrl "${DRAINAGE_AGENT_API_BASE_URL:-http://127.0.0.1:8787}" \
|
|
--arg ttsApiUrl "${DRAINAGE_TTS_API_URL:-/api/tts/edge}" \
|
|
--arg enableDevPanel "${DRAINAGE_ENABLE_DEV_PANEL:-false}" \
|
|
--arg enableMsw "${DRAINAGE_ENABLE_MSW:-false}" \
|
|
'{
|
|
DRAINAGE_MAPBOX_ACCESS_TOKEN: $mapboxAccessToken,
|
|
DRAINAGE_MAP_URL: $mapUrl,
|
|
DRAINAGE_GEOSERVER_WORKSPACE: $geoserverWorkspace,
|
|
DRAINAGE_AGENT_API_BASE_URL: $agentApiBaseUrl,
|
|
DRAINAGE_TTS_API_URL: $ttsApiUrl,
|
|
DRAINAGE_ENABLE_DEV_PANEL: $enableDevPanel,
|
|
DRAINAGE_ENABLE_MSW: $enableMsw
|
|
}')
|
|
|
|
printf 'globalThis.__DRAINAGE_CONFIG__ = %s;\n' "$runtime_config" > /srv/runtime-config.js
|
|
|
|
exec "$@"
|