2.1 KiB
2.1 KiB
API FastAPI - Contenedor Docker
🐳 Construcción y Ejecución con Docker
Prerrequisitos
- Docker Desktop instalado y ejecutándose
- Docker Compose disponible
🚀 Inicio Rápido
-
Construir la imagen:
docker-build.bat -
Ejecutar el contenedor:
docker-run.bat
🔧 Comandos Docker Manuales
Construir imagen
docker build -t aduanasoft-sync-api:latest .
Ejecutar con Docker Compose
docker-compose up -d
Ejecutar contenedor individual
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
docker-compose logs -f
Estado del contenedor
docker-compose ps
Health check
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
docker-compose down
🔄 Actualizar Contenedor
-
Detener contenedor actual:
docker-compose down -
Reconstruir imagen:
docker-compose build --no-cache -
Iniciar nuevamente:
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