File size: 1,190 Bytes
c08f1c8
4b754cd
c08f1c8
 
 
 
 
4b754cd
c08f1c8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4b754cd
 
c08f1c8
 
d9a5c79
c08f1c8
4b754cd
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
# init_pg.sh — Inicia PostgreSQL + restaura backup + sobe app FastAPI com 2 workers

set -e

echo "🔧 [INIT] Iniciando PostgreSQL..."

su - postgres -c "pg_ctl -D $PGDATA start" 2>/dev/null || pg_ctlcluster 17 main start 2>/dev/null || service postgresql start

for i in $(seq 1 30); do
    if pg_isready -q 2>/dev/null; then
        echo "✅ [INIT] PostgreSQL pronto"
        break
    fi
    sleep 1
done

su - postgres -c "psql -tc \"SELECT 1 FROM pg_roles WHERE rolname='akira'\" | grep -q 1" || \
    su - postgres -c "psql -c \"CREATE USER akira WITH PASSWORD 'akira' SUPERUSER;\""

su - postgres -c "psql -tc \"SELECT 1 FROM pg_database WHERE datname='akira'\" | grep -q 1" || \
    su - postgres -c "psql -c \"CREATE DATABASE akira OWNER akira;\""

BACKUP_FILE="/akira/data/cloud_sync/akira_dump.sql"
if [ -f "$BACKUP_FILE" ]; then
    echo "📥 [INIT] Restaurando backup..."
    PGPASSWORD=akira psql -h localhost -U akira -d akira -f "$BACKUP_FILE" 2>/dev/null || true
fi

echo "🚀 [INIT] Iniciando Akira FastAPI com 1 worker (async)..."

exec uvicorn main:app \
    --host 0.0.0.0 \
    --port 7860 \
    --timeout-keep-alive 30 \
    --limit-concurrency 100