Config Docker (TypeScript)
Overview
Gerar Dockerfiles multi-stage otimizados para produção no monorepo TurboRepo com backend NestJS e frontend Next.js.
O
docker-compose.ymlde desenvolvimento local (apenas banco) é gerado peloconfig-prisma. Este skill cobre build de produção com multi-stage e imagem final enxuta.
Estrutura gerada
project-root/
├── apps/
│ ├── backend/
│ │ └── Dockerfile ← multi-stage NestJS
│ └── web/
│ └── Dockerfile ← multi-stage Next.js
├── docker-compose.prod.yml ← orquestra backend + web + db
└── .dockerignore ← exclui node_modules, .next, dist
Workflow
- Verificar se
apps/backend/eapps/web/existem. - Criar
apps/backend/Dockerfilecom estágiobuilder(build) erunner(produção) + saúde: copiarpackages/antes donpm ci --workspace, e adicionarHEALTHCHECKchecando a porta 4000. - Criar
apps/web/Dockerfilecom estágiobuilder(build Next.js) erunner(standalone). - Criar
.dockerignorena raiz cobrindonode_modules,.next,dist,.env*, logs. - Criar
docker-compose.prod.ymlorquestrando backend, web e postgres. - Validar:
docker build -f apps/backend/Dockerfile .edocker build -f apps/web/Dockerfile ..
References
- Consultar
references/docker-pattern.mdpara templates completos de Dockerfile. - Consultar
../skills-standards.mdpara convenções globais.
Global Standards
- Consultar
../skills-standards.mdpara padrões globais de nomenclatura e convenções gerais entre skills.