File size: 625 Bytes
5d1a8d2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/bin/bash
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"
|