Skip to content

Instantly share code, notes, and snippets.

@stephane-klein
Created June 24, 2025 11:30
Show Gist options
  • Save stephane-klein/fd998426964b221449f41bd76022b068 to your computer and use it in GitHub Desktop.
Save stephane-klein/fd998426964b221449f41bd76022b068 to your computer and use it in GitHub Desktop.
#!/usr/bin/env sh
# shellcheck disable=SC2066
set -e
string() {
echo "$1" | jq -R .
}
boolean() {
if [ "$1" = '1' ] || [ "$1" = 'true' ]; then
echo true
else
echo false
fi
}
runtime_environment="$(cat <<-EOF | tr -d '\n'
{
"googleAPIKey": $(string "${ADMIN_CONSOLE_GMAPS_API_KEY}"),
"mapboxAPIKey": $(string "${ADMIN_CONSOLE_MAPBOX_API_KEY}"),
"graphqlApiUrl": $(string "${ADMIN_CONSOLE_GRAPHQL_API_URL}"),
"attachmentsUrl": $(string "${ADMIN_CONSOLE_GRAPHQL_ATTACHMENTS_URL}"),
"salesforceSyncUrl": $(string "${ADMIN_CONSOLE_SALESFORCE_SYNC_URL}"),
"externalConsoleServiceUrl": $(string "${ADMIN_CONSOLE_EXTERNAL_CONSOLE_URL}"),
"mockMapboxAxiosRequestEnabled": $(boolean "${ADMIN_CONSOLE_MOCK_AXIOS_MAPBOX_ENABLED}"),
"mockLocalFrontAxiosRequestEnabled": $(boolean "${ADMIN_CONSOLE_MOCK_AXIOS_LOCAL_FRONT_ENABLED}"),
"mockGoogleMapsEnabled": $(boolean "${ADMIN_CONSOLE_MOCK_GOOGLE_MAPS_ENABLED}"),
"featureTogglingEnabled": $(boolean "${ADMIN_CONSOLE_FEATURE_TOGGLING_ENABLED}"),
"enabledFeatures": $(string "${ADMIN_CONSOLE_FEATURE_TOGGLING_ENABLED_FEATURES}"),
"apolloDevtoolsEnabled": $(boolean "${ADMIN_CONSOLE_APOLLO_DEVTOOLS_ENABLED}"),
"sentryDsn": $(string "${ADMIN_CONSOLE_SENTRY_DSN}"),
"sentryEnvironment": $(string "${ADMIN_CONSOLE_SENTRY_ENVIRONMENT}"),
"posthogApiKey": $(string "${ADMIN_CONSOLE_POSTHOG_API_KEY}"),
"posthogApiHost": $(string "${ADMIN_CONSOLE_POSTHOG_API_HOST}"),
"metabaseDashboardUrl": $(string "${ADMIN_CONSOLE_METABASE_DASHBOARD_URL}"),
"salesforceBaseUrl": $(string "${ADMIN_CONSOLE_SALESFORCE_BASE_URL}"),
"metabaseDashboardsEnabled": $(boolean "${ADMIN_CONSOLE_METABASE_DASHBOARDS_ENABLED}"),
"dropAllLogisticManagementDataButtonEnabled": $(boolean "${ADMIN_CONSOLE_DROP_ALL_LOGISTIC_MANAGEMENT_DATA_BUTTON_ENABLED}"),
"customColorPaletteFeatureEnabled": $(boolean "${ADMIN_CONSOLE_CUSTOM_COLOR_PALETTE_FEATURE_ENABLED}")
}
EOF
)"
echo "${runtime_environment}"
escaped_runtime_environment="$(echo "${runtime_environment}" | sed -e 's/[\/&]/\\&/g')"
sed -E -i "s^(window\._spacefill_env_\s*=\s*)\{\}^\1${escaped_runtime_environment}^" /usr/share/nginx/html/index.html
nginx -g "daemon off;"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment