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"