Spaces:
Running
Running
| # Startup script for HF Spaces | |
| # Only override .env values if HF Secrets are actually set | |
| ENV_FILE="/app/backend/.env" | |
| # If HF injects secrets as env vars, update .env (otherwise keep existing) | |
| if [ -n "$OPENROUTER_API_KEY" ]; then | |
| sed -i "s|^OPENROUTER_API_KEY=.*|OPENROUTER_API_KEY=${OPENROUTER_API_KEY}|" "$ENV_FILE" 2>/dev/null || echo "OPENROUTER_API_KEY=${OPENROUTER_API_KEY}" >> "$ENV_FILE" | |
| fi | |
| if [ -n "$HF_TOKEN" ]; then | |
| sed -i "s|^HF_TOKEN=.*|HF_TOKEN=${HF_TOKEN}|" "$ENV_FILE" 2>/dev/null || echo "HF_TOKEN=${HF_TOKEN}" >> "$ENV_FILE" | |
| fi | |
| echo "✅ Backend .env ready" | |
| cat "$ENV_FILE" | grep -v "KEY\|TOKEN" | head -5 # Show non-secret lines | |
| # Start supervisord | |
| exec supervisord -c /etc/supervisor/conf.d/supervisord.conf | |