Files
SYNC_API/sync_api/build-and-run.sh

63 lines
1.9 KiB
Bash

#!/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