caarleexx commited on
Commit
bc8b116
·
verified ·
1 Parent(s): c2c4c6f

Upload docker-entrypoint-lite.sh

Browse files
Files changed (1) hide show
  1. scripts/docker-entrypoint-lite.sh +57 -0
scripts/docker-entrypoint-lite.sh ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ set -e
3
+
4
+ echo "=========================================="
5
+ echo " para.AI v3.0 - SQLite Test Version"
6
+ echo "=========================================="
7
+ echo ""
8
+
9
+ # Verificar variáveis de ambiente obrigatórias
10
+ if [ -z "$GROQ_API_KEY" ]; then
11
+ echo "⚠️ WARNING: GROQ_API_KEY not set!"
12
+ echo " LLM features will be limited"
13
+ fi
14
+
15
+ # Criar diretórios se não existirem
16
+ mkdir -p /app/data /app/logs
17
+ mkdir -p /app/data/files /app/data/uploads /app/data/outputs /app/data/temp /app/data/backups
18
+
19
+ # Verificar se arquivo SQLite existe
20
+ if [ ! -f "/app/data/para_ai.db" ]; then
21
+ echo "📁 Creating SQLite database..."
22
+ touch /app/data/para_ai.db
23
+ chmod 666 /app/data/para_ai.db
24
+
25
+ # Executar migrations (se houver)
26
+ if [ -d "/app/alembic" ]; then
27
+ echo "🔄 Running Alembic migrations..."
28
+ alembic upgrade head || echo "⚠️ Migrations failed (continuing anyway)"
29
+ fi
30
+ fi
31
+
32
+ # Otimizar SQLite
33
+ echo "⚙️ Configuring SQLite..."
34
+ sqlite3 /app/data/para_ai.db <<EOF
35
+ PRAGMA journal_mode=WAL;
36
+ PRAGMA synchronous=NORMAL;
37
+ PRAGMA cache_size=10000;
38
+ PRAGMA foreign_keys=ON;
39
+ PRAGMA auto_vacuum=FULL;
40
+ .quit
41
+ EOF
42
+
43
+ # Informações do sistema
44
+ echo ""
45
+ echo "📊 System Info:"
46
+ echo " • Python: $(python --version)"
47
+ echo " • Database: SQLite"
48
+ echo " • DB File: /app/data/para_ai.db"
49
+ echo " • DB Size: $(du -h /app/data/para_ai.db 2>/dev/null | cut -f1 || echo '0B')"
50
+ echo " • Environment: $APP_ENV"
51
+ echo " • Debug: ${DEBUG:-true}"
52
+ echo ""
53
+
54
+ # Executar comando
55
+ echo "🚀 Starting API..."
56
+ echo ""
57
+ exec "$@"