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

O que você recebe

Como usar

  1. Cole o Dockerfile atual em `{{dockerfile}}` e a saída de `docker history --no-trunc` e `docker images` em `{{image_stats}}`.
  2. 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.
  3. Descreva o conteúdo do build context e o `.dockerignore` atual em `{{build_context}}`.
  4. Coloque builder, backend de cache, política de imagem base, scanning e restrições de ambiente isolado em `{{ci_constraints}}`.
  5. 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