Redutor de Imagens Docker e Refatoração Multi-Stage
Reduza o tamanho da imagem com reescrita multi-stage, economias ranqueadas e os riscos de runtime explicitados.
Por Os Melhores Prompts
Categoria: DevOps
O que ele faz
Ataca o tamanho da imagem na ordem de retorno - escolha da base, builds multi-stage que deixam compiladores e dependências de dev para trás, ordenação de layers para acerto de cache e, por fim, `.dockerignore` - e devolve um Dockerfile refatorado completo, com base fixada por digest, USER não-root e um HEALTHCHECK funcional. Diz as armadilhas em voz alta: musl quebrando wheels linkados a glibc, `RUN rm` em layer posterior que não recupera espaço, `COPY . .` antes do install destruindo o cache, distroless sem shell para depurar. As economias são ranqueadas por MB por unidade de risco, com os comandos que provam paridade em runtime.
Use quando
- Uma imagem de 2 GB cujos layers ninguém auditou
- Builds de CI lentos com cache miss a cada commit
- Achados de scanner por tooling de dev enviado a produção
- Custo de registry ou cold start puxado pelo tamanho da imagem
O que você recebe
- Autópsia de tamanho dos 5 maiores layers e seu peso morto
- Dockerfile multi-stage completo, digest fixado e non-root
- Tamanho atual vs projetado e tempos de build frio e quente
- Registro de riscos: musl, CA certs, tzdata, sinais, sem shell
- Estratégia de cache e os comandos que provam paridade
Como usar
- Cole o Dockerfile atual em `{{dockerfile}}` e a saída de `docker history --no-trunc` e `docker images` em `{{image_stats}}`.
- Liste em `{{runtime_needs}}` o que a aplicação realmente precisa em runtime - runtime da linguagem, libs nativas, CLIs, certificados - e diga ali se você precisa de shell em produção, pois esse único fato decide distroless ou slim.
- Descreva o conteúdo do build context e o `.dockerignore` atual em `{{build_context}}`.
- Coloque builder, backend de cache, política de imagem base, scanning e restrições de ambiente isolado em `{{ci_constraints}}`.
- Construa o Dockerfile devolvido, rode os comandos de verificação - scan, smoke test com `docker run`, diff de tamanho - e só então aponte a tag.
Tags: docker, containers, build, optimization, dockerfile, multi-stage-build, buildkit, distroless
Preço: 10.00 BRL