40 lines
1.7 KiB
YAML
40 lines
1.7 KiB
YAML
# ─── 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
|