Files
pagasis/install.sh
T
2025-10-15 23:45:32 -06:00

86 lines
2.3 KiB
Bash

#!/bin/bash
# Colores para output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
echo "========================================"
echo "Sistema de Asistencia MAC - Instalador"
echo "========================================"
echo ""
# Verificar si Docker está instalado
if ! command -v docker &> /dev/null; then
echo -e "${RED}❌ ERROR: Docker no está instalado.${NC}"
echo ""
echo "Por favor instala Docker desde:"
echo "https://docs.docker.com/get-docker/"
echo ""
exit 1
fi
# Verificar si Docker Compose está disponible
if ! command -v docker-compose &> /dev/null; then
echo -e "${RED}❌ ERROR: Docker Compose no está disponible.${NC}"
echo ""
exit 1
fi
echo -e "${GREEN}✅ [1/5] Docker encontrado correctamente${NC}"
docker --version
echo ""
echo -e "${YELLOW}🔨 [2/5] Deteniendo contenedores previos (si existen)...${NC}"
docker-compose down > /dev/null 2>&1
echo ""
echo -e "${BLUE}🏗️ [3/5] Construyendo imágenes Docker...${NC}"
echo "(Esto puede tomar 5-10 minutos la primera vez)"
echo ""
if ! docker-compose build; then
echo ""
echo -e "${RED}❌ ERROR: Falló la construcción de imágenes${NC}"
exit 1
fi
echo ""
echo -e "${BLUE}🚀 [4/5] Iniciando contenedores...${NC}"
if ! docker-compose up -d; then
echo ""
echo -e "${RED}❌ ERROR: Falló al iniciar contenedores${NC}"
exit 1
fi
echo ""
echo -e "${YELLOW}⏳ [5/5] Esperando que los servicios estén listos...${NC}"
sleep 8
echo ""
echo "📊 Estado de los contenedores:"
docker-compose ps
echo ""
echo "========================================"
echo -e "${GREEN}✅ ¡Instalación completada exitosamente!${NC}"
echo "========================================"
echo ""
echo -e "${BLUE}🌐 La aplicación está disponible en:${NC}"
echo " http://localhost"
echo ""
echo -e "${BLUE}🔐 Panel de administración:${NC}"
echo " http://localhost/admin"
echo ""
echo -e "${BLUE}👤 Usuario de prueba:${NC}"
echo " Número de cuenta: 3123123"
echo ""
echo -e "${YELLOW}📚 Comandos útiles:${NC}"
echo " Detener: docker-compose down"
echo " Ver logs: docker-compose logs -f"
echo " Reiniciar: docker-compose restart"
echo ""
echo "📖 Para más información, consulta README.md"
echo ""