baadar-ai / scripts /fly_start.sh
Baadar's picture
deploy: Baadar source for HF Spaces
284274a
Raw
History Blame Contribute Delete
1.02 kB
#!/bin/bash
# Fly.io startup script
# Writes secret env vars β†’ files, then starts Baadar
set -e
cd /app
echo "=== Baadar cloud startup ==="
# 1. Make sure data dir exists (backed by Fly volume)
mkdir -p data
# 2. Write connections.json from secret (FB/IG tokens)
if [ -n "$CONNECTIONS_JSON" ]; then
echo "$CONNECTIONS_JSON" > data/connections.json
echo "βœ… connections.json written from secret"
elif [ ! -f data/connections.json ]; then
echo '{"facebook":{"connected":false},"instagram":{"connected":false}}' > data/connections.json
echo "⚠️ connections.json β€” placeholder (set CONNECTIONS_JSON secret)"
fi
# 3. Write firebase-admin.json from secret
if [ -n "$FIREBASE_ADMIN_JSON" ]; then
echo "$FIREBASE_ADMIN_JSON" > firebase-admin.json
echo "βœ… firebase-admin.json written from secret"
fi
# 4. Write .env from individual secrets (already available as env vars β€” nothing to do)
echo "βœ… Env vars loaded from Fly secrets"
echo "=== Starting Baadar server ==="
exec python -m saathi.server