# ─── Dev override — NÃO requer docker compose build ──────────────────────────
#
# Uso:
#   docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d
#
# O que muda em relação ao docker-compose.yml de produção:
#   - Backend:  tsx watch (interpreta TypeScript direto — sem tsc)
#               Volume monta ./newwhats.local/backend/src no container.
#               Altere qualquer .ts → container reinicia automaticamente.
#
#   - Frontend: next dev (HMR — sem next build)
#               Volume monta ./newwhats.local/frontend no container.
#               Altere qualquer componente → browser atualiza em <2s.
#
# Para voltar à produção:
#   docker compose up -d   (sem o -f docker-compose.dev.yml)
# ─────────────────────────────────────────────────────────────────────────────

services:
  newwhats-backend:
    command: ["node", "node_modules/.bin/tsx", "watch", "src/server.ts"]
    environment:
      - NODE_ENV=development
    volumes:
      - "/home/deploy/newwhats-sessions:/app/sessions"
      - "./newwhats.local/plugins:/app/plugins"
      - "./newwhats.local/backend/src:/app/src"
      - "./newwhats.local/backend/prisma:/app/prisma"

  newwhats-frontend:
    command: ["node", "node_modules/.bin/next", "dev", "-p", "3003"]
    environment:
      - PORT=3003
      - NODE_ENV=development
      - NEXT_PUBLIC_API_URL=https://clube67.com/api
    volumes:
      - "./newwhats.local/frontend:/app"
      - /app/node_modules
      - /app/.next
