#!/bin/bash # Script para construir y ejecutar el contenedor Docker echo "================================================" echo " SCRIPT DE CONSTRUCCIÓN DOCKER - SYNC API" echo "================================================" echo "" # Verificar Docker echo "🔍 Verificando Docker..." if ! command -v docker &> /dev/null; then echo "❌ Docker no está instalado o no está en el PATH" echo " Instala Docker Desktop desde: https://www.docker.com/products/docker-desktop/" exit 1 fi if ! docker info &> /dev/null; then echo "❌ Docker no está ejecutándose" echo " Inicia Docker Desktop y ejecuta este script nuevamente" exit 1 fi echo "✅ Docker está disponible" echo "" # Construir imagen echo "🏗️ Construyendo imagen Docker..." docker build -t aduanasoft-sync-api:latest . if [ $? -eq 0 ]; then echo "" echo "✅ Imagen construida exitosamente" echo "" # Ejecutar con Docker Compose echo "🚀 Iniciando contenedor con Docker Compose..." docker-compose up -d if [ $? -eq 0 ]; then echo "" echo "🎉 ¡CONTENEDOR INICIADO EXITOSAMENTE!" echo "" echo "🌐 URLs disponibles:" echo " - https://cpanel-a24.aduanasoft.com:9443/docs" echo " - https://104.192.7.152:9443/docs" echo " - https://localhost:9443/docs" echo "" echo "🔐 Credenciales de acceso:" echo " - Usuario: admin" echo " - Password: Aduanasoft2025!" echo "" echo "📊 Comandos útiles:" echo " - Ver logs: docker-compose logs -f" echo " - Estado: docker-compose ps" echo " - Detener: docker-compose down" echo " - Health check: curl -k -u admin:Aduanasoft2025! https://localhost:9443/api/health" else echo "❌ Error al iniciar el contenedor" fi else echo "❌ Error al construir la imagen Docker" fi