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