ReportRaahat CI commited on
Commit
658e1ba
·
1 Parent(s): 02ee344

Deploy from GitHub: 9263421f21dd1d58e8a0567865e5d2e5861f967b

Browse files
Files changed (1) hide show
  1. start.sh +11 -8
start.sh CHANGED
@@ -1,17 +1,20 @@
1
  #!/bin/bash
2
  # Startup script for HF Spaces
3
- # HF injects secrets as environment variables — write them to .env so dotenv can load them
4
 
5
  ENV_FILE="/app/backend/.env"
6
 
7
- # Write HF-injected secrets to .env
8
- echo "OPENROUTER_API_KEY=${OPENROUTER_API_KEY:-}" > "$ENV_FILE"
9
- echo "HF_TOKEN=${HF_TOKEN:-}" >> "$ENV_FILE"
10
- echo "HF_MODEL_ID=${HF_MODEL_ID:-CaffeinatedCoding/reportraahat-simplifier}" >> "$ENV_FILE"
11
- echo "HF_INDEX_REPO=${HF_INDEX_REPO:-CaffeinatedCoding/reportraahat-indexes}" >> "$ENV_FILE"
12
- echo "NEXT_PUBLIC_API_URL=http://localhost:8000" >> "$ENV_FILE"
13
 
14
- echo "✅ .env written with $(wc -l < $ENV_FILE) variables"
 
 
 
 
 
15
 
16
  # Start supervisord
17
  exec supervisord -c /etc/supervisor/conf.d/supervisord.conf
 
1
  #!/bin/bash
2
  # Startup script for HF Spaces
3
+ # Only override .env values if HF Secrets are actually set
4
 
5
  ENV_FILE="/app/backend/.env"
6
 
7
+ # If HF injects secrets as env vars, update .env (otherwise keep existing)
8
+ if [ -n "$OPENROUTER_API_KEY" ]; then
9
+ 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"
10
+ fi
 
 
11
 
12
+ if [ -n "$HF_TOKEN" ]; then
13
+ sed -i "s|^HF_TOKEN=.*|HF_TOKEN=${HF_TOKEN}|" "$ENV_FILE" 2>/dev/null || echo "HF_TOKEN=${HF_TOKEN}" >> "$ENV_FILE"
14
+ fi
15
+
16
+ echo "✅ Backend .env ready"
17
+ cat "$ENV_FILE" | grep -v "KEY\|TOKEN" | head -5 # Show non-secret lines
18
 
19
  # Start supervisord
20
  exec supervisord -c /etc/supervisor/conf.d/supervisord.conf