-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathdocker-entrypoint.sh
More file actions
31 lines (26 loc) · 1.27 KB
/
Copy pathdocker-entrypoint.sh
File metadata and controls
31 lines (26 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
set -e
# Runtime env var substitution for Vite build output.
# At build time, placeholders like __VITE_ARK_SERVER__ are baked into the JS
# bundle. At container startup, this script replaces them with actual env var
# values, allowing one image to serve multiple environments.
JS_DIR="/usr/share/nginx/html/assets"
substitute() {
local placeholder="$1"
local value="$2"
if [ -n "$value" ]; then
escaped_value=$(printf '%s' "$value" | sed 's/[&|\\]/\\&/g')
find "$JS_DIR" -name '*.js' -exec sed -i "s|${placeholder}|${escaped_value}|g" {} +
fi
}
substitute "__VITE_ARK_SERVER__" "$VITE_ARK_SERVER"
substitute "__VITE_BOLTZ_URL__" "$VITE_BOLTZ_URL"
substitute "__VITE_SENTRY_DSN__" "$VITE_SENTRY_DSN"
substitute "__VITE_NOSTR_RELAY_URL__" "$VITE_NOSTR_RELAY_URL"
substitute "__VITE_CHATWOOT_WEBSITE_TOKEN__" "$VITE_CHATWOOT_WEBSITE_TOKEN"
substitute "__VITE_CHATWOOT_BASE_URL__" "$VITE_CHATWOOT_BASE_URL"
substitute "__VITE_LENDASAT_IFRAME_URL__" "$VITE_LENDASAT_IFRAME_URL"
substitute "__VITE_SATORA_IFRAME_URL__" "$VITE_SATORA_IFRAME_URL"
substitute "__VITE_VERIFIED_ASSETS_URL__" "$VITE_VERIFIED_ASSETS_URL"
substitute "__VITE_APP_VERSION__" "$VITE_APP_VERSION"
exec "$@"