services: hubgw: build: . ports: - "8087:8080" environment: - PYTHONPATH=/app/src - APP__ENV=prod - APP__HOST=0.0.0.0 - APP__PORT=8080 - APP__LOG_LEVEL=INFO - DATABASE__HOST=localhost - DATABASE__PORT=5432 - DATABASE__USER=hubgw_user - DATABASE__PASSWORD=your_secure_password - DATABASE__DATABASE=hubgw - DATABASE__AZURIOM_DATABASE=azuriom - DATABASE__POOL_SIZE=10 - DATABASE__MAX_OVERFLOW=10 - DATABASE__ECHO=false - SECURITY__API_KEY=your_very_secure_api_key_here - SECURITY__RATE_LIMIT_PER_MIN=100 volumes: - ./logs:/app/logs restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/api/v1/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s