Files
sendico/frontend/pweb/entrypoint.sh
2026-03-16 13:18:22 +01:00

27 lines
740 B
Bash
Executable File

#!/bin/sh
set -eu
js_escape() {
printf '%s' "$1" | sed 's/\\/\\\\/g; s/"/\\"/g'
}
write_app_config() {
cat <<EOF >/usr/share/pweb/app-config.js
window.appConfig = {
apiProto: "$(js_escape "${API_PROTOCOL:-https}")",
apiHost: "$(js_escape "${SERVICE_HOST:-app.sendico.io}")",
apiEndpoint: "$(js_escape "${API_ENDPOINT:-/api/v1}")",
amplitudeSecret: "$(js_escape "${AMPLITUDE_SECRET:-}")",
defaultLocale: "$(js_escape "${DEFAULT_LOCALE:-en}")",
defaultCurrency: "$(js_escape "${DEFAULT_CURRENCY:-EUR}")",
wsProto: "$(js_escape "${WS_PROTOCOL:-wss}")",
wsEndpoint: "$(js_escape "${WS_ENDPOINT:-/ws}")"
};
EOF
}
echo "Starting container"
write_app_config
exec caddy run --config /etc/caddy/Caddyfile --adapter caddyfile