| set -e | |
| DB_PATH="/tmp/data/app.db" | |
| BACKUP_DIR="/tmp/data/backups" | |
| mkdir -p /tmp/data | |
| mkdir -p "$BACKUP_DIR" | |
| echo "π Step 1: Attempting to restore DB from HF Bucket..." | |
| python3 -c " | |
| from app.backup import restore_from_hf_bucket | |
| restore_from_hf_bucket() | |
| " 2>/dev/null || echo "π¦ No remote backup found. Starting fresh." | |
| echo "π Step 2: Starting Litestream + FastAPI..." | |
| # Litestream wraps FastAPI β manages local file replicas | |
| # Our Python backup.py handles HF Bucket sync separately | |
| exec litestream replicate -config /app/litestream.yml -exec \ | |
| "uvicorn app.main:app --host 0.0.0.0 --port 7860" | |