Move npm build to Docker image build time (#4636)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Shuchang Zheng
2026-02-17 12:21:03 -08:00
committed by GitHub
parent 7c5be8fefe
commit a71493bbad
2 changed files with 22 additions and 5 deletions

View File

@@ -2,9 +2,16 @@
set -e
# setting api key
VITE_SKYVERN_API_KEY=$(sed -n 's/.*cred\s*=\s*"\([^"]*\)".*/\1/p' .streamlit/secrets.toml)
export VITE_SKYVERN_API_KEY
npm run start
# 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 "")
# 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
# Start the servers (no rebuild needed)
# Tini (configured as ENTRYPOINT) handles signal forwarding and zombie reaping
node localServer.js &
node artifactServer.js &
wait