version: '3.8'

# ==============================================================================
# DOCKER COMPOSE - PORTAL DUOBI & INTEGRAÇÃO DE REDE (MYSQL + N8N + CLOUDFLARE)
# URL Final: https://duobi.alphard.ia.br
# ==============================================================================

services:
  duobi:
    build: .
    container_name: duobi_app
    restart: always
    ports:
      - "5000:5000"
    environment:
      - PORT=5000
      - DB_HOST=${DB_HOST:-mysql}
      - DB_PORT=${DB_PORT:-3306}
      - DB_DATABASE=${DB_DATABASE:-portal_duotalk}
      - DB_USERNAME=${DB_USERNAME:-root}
      - DB_PASSWORD=${DB_PASSWORD:-SenhaRootForte123!}
      - JWT_SECRET=${JWT_SECRET:-sua_chave_secreta_aqui}
      - ENVIRONMENT=production
    env_file:
      - .env
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:5000/api/health"]
      interval: 30s
      timeout: 5s
      retries: 3

# Exemplo de serviço Cloudflare Tunnel (Opcional, se preferir rodar o tunnel via Docker):
#  cloudflared:
#    image: cloudflare/cloudflared:latest
#    container_name: duobi_tunnel
#    restart: always
#    command: tunnel --no-autoupdate run --token SEU_TOKEN_CLOUDFLARE_TUNNEL
