Files
SYNC_API/sync_api/docker-compose.yml

62 lines
1.5 KiB
YAML

version: '3.8'
services:
sync-api:
build:
context: .
dockerfile: Dockerfile
container_name: aduanasoft-sync-api
ports:
- "9443:9443" # Puerto HTTPS
- "8000:8000" # Puerto HTTP (opcional)
environment:
# Configuración de base de datos CONTROLDESK
- DATABASE_SERVER=104.192.7.202
- DATABASE_NAME=controldesk
- DATABASE_USER=sa
- DATABASE_PASSWORD=Soluciones01
- DATABASE_DRIVER=ODBC Driver 17 for SQL Server
- DATABASE_PORT=1433
# Configuración de servidor de respaldos
- BACKUP_SERVER=104.192.7.152
- BACKUP_DATABASE=master
- BACKUP_USER=sa
- BACKUP_PASSWORD=Soluciones01
- BACKUP_DRIVER=ODBC Driver 17 for SQL Server
- BACKUP_PORT=1433
# Configuración de la API
- API_HOST=0.0.0.0
- API_PORT=9443
- DEBUG_MODE=false
- LOG_LEVEL=INFO
# Configuración de seguridad
- API_USERNAME=admin
- API_PASSWORD=Aduanasoft2025!
# Configuración de caché
- CACHE_TTL=300
- ENABLE_CACHE=false
volumes:
# Montar certificados SSL desde el host
- ./ssl:/app/ssl:ro
restart: unless-stopped
networks:
- sync-network
healthcheck:
test: ["CMD", "curl", "-k", "https://localhost:9443/api/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
sync-network:
driver: bridge