File size: 753 Bytes
6c11af5
 
658e1ba
6c11af5
 
 
658e1ba
 
 
 
6c11af5
658e1ba
 
 
 
 
 
6c11af5
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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