2024-05-30 01:36:17 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
2026-02-17 12:21:03 -08:00
|
|
|
# Extract API key from secrets file
|
|
|
|
|
VITE_SKYVERN_API_KEY=$(sed -n 's/.*cred\s*=\s*"\([^"]*\)".*/\1/p' .streamlit/secrets.toml 2>/dev/null || echo "")
|
2024-05-30 01:36:17 +08:00
|
|
|
|
2026-02-17 12:21:03 -08:00
|
|
|
# Inject API key into pre-built JS files (replace placeholder)
|
|
|
|
|
if [ -n "$VITE_SKYVERN_API_KEY" ]; then
|
|
|
|
|
find /app/dist -name "*.js" -exec sed -i "s/__SKYVERN_API_KEY_PLACEHOLDER__/$VITE_SKYVERN_API_KEY/g" {} \;
|
|
|
|
|
fi
|
2024-05-30 01:36:17 +08:00
|
|
|
|
2026-02-17 12:21:03 -08:00
|
|
|
# Start the servers (no rebuild needed)
|
|
|
|
|
# Tini (configured as ENTRYPOINT) handles signal forwarding and zombie reaping
|
|
|
|
|
node localServer.js &
|
|
|
|
|
node artifactServer.js &
|
|
|
|
|
wait
|