# ─── 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 ./backend/src no container. # Altere qualquer .ts → container reinicia automaticamente. # # - Frontend: next dev (HMR — sem next build) # Volume monta ./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: scoreodonto-backend: command: ["node", "node_modules/.bin/tsx", "watch", "src/server.ts"] environment: - NODE_ENV=development volumes: - "/home/deploy/scoreodonto-sessions:/app/sessions" - "./plugins:/app/plugins" - "./backend/src:/app/src" - "./backend/prisma:/app/prisma" scoreodonto-frontend: command: ["node", "node_modules/.bin/next", "dev", "-p", "3013"] environment: - PORT=3013 - NODE_ENV=development - NEXT_PUBLIC_API_URL=https://scoreodonto.com/api volumes: - "./frontend:/app" - /app/node_modules - /app/.next