# API FastAPI - Contenedor Docker ## 🐳 Construcción y Ejecución con Docker ### Prerrequisitos - Docker Desktop instalado y ejecutándose - Docker Compose disponible ### 🚀 Inicio Rápido 1. **Construir la imagen:** ```bash docker-build.bat ``` 2. **Ejecutar el contenedor:** ```bash docker-run.bat ``` ### 🔧 Comandos Docker Manuales #### Construir imagen ```bash docker build -t aduanasoft-sync-api:latest . ``` #### Ejecutar con Docker Compose ```bash docker-compose up -d ``` #### Ejecutar contenedor individual ```bash docker run -d \ -p 9443:9443 \ --name sync-api \ -e DATABASE_SERVER=104.192.7.202 \ -e BACKUP_SERVER=104.192.7.152 \ -e API_USERNAME=admin \ -e API_PASSWORD=Aduanasoft2025! \ aduanasoft-sync-api:latest ``` ### 📊 Verificación y Monitoreo #### Ver logs ```bash docker-compose logs -f ``` #### Estado del contenedor ```bash docker-compose ps ``` #### Health check ```bash curl -k -u admin:Aduanasoft2025! https://localhost:9443/api/health ``` ### 🌐 URLs de Acceso - **Documentación:** https://cpanel-a24.aduanasoft.com:9443/docs - **Health Check:** https://cpanel-a24.aduanasoft.com:9443/api/health - **Nodos:** https://cpanel-a24.aduanasoft.com:9443/api/nodes ### 🔐 Autenticación - **Usuario:** admin - **Password:** Aduanasoft2025! ### 🛑 Detener Servicios ```bash docker-compose down ``` ### 🔄 Actualizar Contenedor 1. Detener contenedor actual: ```bash docker-compose down ``` 2. Reconstruir imagen: ```bash docker-compose build --no-cache ``` 3. Iniciar nuevamente: ```bash docker-compose up -d ``` ### 📁 Estructura de Archivos ``` sync_api/ ├── Dockerfile # Definición de imagen Docker ├── docker-compose.yml # Orquestación de servicios ├── docker-build.bat # Script de construcción ├── docker-run.bat # Script de ejecución ├── .dockerignore # Archivos a ignorar ├── ssl/ # Certificados SSL │ ├── certificate.crt │ └── private.key └── ... # Código fuente de la API ```