50 lines
1.5 KiB
Bash
Executable File
50 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
ENV="${1:-dev}"
|
|
EC2_HOST="172.16.20.100"
|
|
|
|
echo "╔══════════════════════════════════════════╗"
|
|
echo "║ DEPLOY LOCAL - SACC SIMULATION ║"
|
|
echo "╚══════════════════════════════════════════╝"
|
|
echo ""
|
|
echo "Ambiente: ${ENV}"
|
|
echo "Servidor: ${EC2_HOST}"
|
|
echo "Fecha: $(date)"
|
|
echo ""
|
|
|
|
echo "=== PASO 1: Verificar contenedores ==="
|
|
docker ps --format "table {{.Names}}\t{{.Status}}"
|
|
|
|
echo ""
|
|
echo "=== PASO 2: Simular subida de artefactos ==="
|
|
echo "✓ JARs compilados (simulado)"
|
|
echo "✓ Frontend build (simulado)"
|
|
|
|
echo ""
|
|
echo "=== PASO 3: Verificar servicios ==="
|
|
echo "Servicios que se desplegarían:"
|
|
echo " - api-sacc4-authentication (puerto 8080)"
|
|
echo " - api-sacc4-users (puerto 8081)"
|
|
echo " - api-sacc4-tickets (puerto 8082)"
|
|
echo ""
|
|
|
|
echo "=== PASO 4: Health Check Local ==="
|
|
# Verificar si hay algo escuchando en los puertos
|
|
for port in 8080 8081 8082 8083 8084 8085; do
|
|
if nc -zv ${EC2_HOST} ${port} 2>/dev/null; then
|
|
echo " ✓ Puerto ${port} - ACTIVO"
|
|
else
|
|
echo " ⚠ Puerto ${port} - No responde (esperado en laboratorio)"
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
echo "✅ DEPLOY LOCAL SIMULADO COMPLETADO"
|
|
echo ""
|
|
echo "En producción este paso:"
|
|
echo " 1. Subiría JARs a EC2"
|
|
echo " 2. Reiniciaría servicios systemd"
|
|
echo " 3. Verificaría health checks"
|
|
echo ""
|