62 lines
1.5 KiB
YAML
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
|