# ─── 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