forked from val-lop20/Pagina-de-Asistencia-MAC
86 lines
2.3 KiB
Bash
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 ""
|