-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy_basico.sh
More file actions
55 lines (43 loc) · 1.55 KB
/
deploy_basico.sh
File metadata and controls
55 lines (43 loc) · 1.55 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
echo "🚀 Desplegando Sistema Básico de Verificación"
# Verificar que Docker está instalado
if ! command -v docker &> /dev/null; then
echo "❌ Docker no está instalado"
exit 1
fi
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose no está instalado"
exit 1
fi
# Crear directorios necesarios
echo "📁 Creando directorios..."
mkdir -p uploads sessions logs Normativa
# Verificar archivo anexo1.json
if [ ! -f "Normativa/anexo1.json" ]; then
echo "⚠️ Creando anexo1.json por defecto..."
# El archivo ya está creado arriba
fi
# Verificar variables de entorno
if [ -z "$GROQ_API_KEY" ]; then
echo "⚠️ GROQ_API_KEY no está configurada"
echo "Configúrala con: export GROQ_API_KEY=tu_api_key"
fi
# Detener servicios existentes
echo "🛑 Deteniendo servicios existentes..."
docker-compose down
# Construir y desplegar
echo "🏗️ Construyendo y desplegando..."
docker-compose up --build -d
# Esperar a que los servicios estén listos
echo "⏳ Esperando servicios..."
sleep 30
# Verificar salud del sistema
echo "🏥 Verificando salud del sistema..."
curl -f http://localhost:8000/health || echo "❌ Servicio no responde"
# Ejecutar auditoría
echo "🔍 Ejecutando auditoría del sistema..."
curl -f http://localhost:8000/basico/audit/complete || echo "❌ Auditoría falló"
echo "✅ Despliegue completado!"
echo "🌐 Accede a: http://localhost:8000"
echo "📊 Auditoría: http://localhost:8000/basico/audit/complete"
echo "💚 Estado: http://localhost:8000/basico/production-status"