Spaces:
Runtime error
Runtime error
Upload docker-entrypoint-lite.sh
Browse files
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 "$@"
|