#!/bin/bash # 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