Config Docker (C#)
Overview
Gerar Dockerfile multi-stage otimizado para produção em backend C# com ASP.NET Core (.NET 8+).
O
docker-compose.ymlde desenvolvimento local (apenas banco) é gerado peloconfig-efcore-cs. Este skill cobre build de produção com multi-stage e imagem runtime enxuta.
Estrutura gerada
project-root/
├── src/
│ └── ProjectName.Backend/
│ └── Dockerfile ← multi-stage SDK + ASP.NET runtime
├── docker-compose.prod.yml ← orquestra backend + db
└── .dockerignore ← exclui bin, obj, .env
Workflow
- Verificar se
ProjectName.slnesrc/ProjectName.Backend/existem. - Criar
src/ProjectName.Backend/Dockerfilecom estágiobuilder(dotnet publish) erunner(aspnet runtime). - Criar
.dockerignorecobrindobin/,obj/,.env*. - Criar
docker-compose.prod.ymlorquestrando backend e postgres. - Validar:
docker build -f src/ProjectName.Backend/Dockerfile .
References
- Consultar
references/docker-pattern-cs.mdpara templates completos. - Consultar
../skills-standards.mdpara convenções globais (seção C#).
Global Standards
- Consultar
../skills-standards.mdpara padrões globais de nomenclatura e convenções gerais entre skills.