Repolode
deckrun

deckrun/dockadvisor

Um linter de Dockerfile rápido, escrito em Go, que identifica problemas comuns, anti-patterns e riscos de segurança com mais de 60 regras e uma nota de qualidade de 0 a 100.

Alternativa open source a:Hadolint

Estrelas
225
Forks
7
Issues abertas
0
Último commit
há 9 meses

O que é?

Dockadvisor é um linter de Dockerfile escrito em Go. Ele analisa um Dockerfile e informa violações com números de linha, níveis de severidade e links para a documentação do Docker, ajudando desenvolvedores a encontrar erros de sintaxe, falhas de build e problemas de boas práticas antes que cheguem ao CI.

O linter cobre todas as instruções padrão do Dockerfile, incluindo builds multi-stage, e verifica se há secrets passados por ARG ou ENV, problemas de escopo de ARG e referências a variáveis não definidas. Cada resultado também recebe uma nota de qualidade, que diminui a cada erro ou aviso, facilitando o acompanhamento da qualidade do Dockerfile ao longo do tempo.

Além da CLI, ele pode ser usado como uma biblioteca Go pelo pacote parse, compilado para WebAssembly e usado no navegador ou executado como uma interface web com Docker Compose.

Recursos principais

  • 01Verifica todas as instruções padrão do Dockerfile e builds multi-stage com mais de 60 regras.
  • 02Informa problemas com números de linha, níveis de severidade e links para a documentação.
  • 03Gera uma nota de qualidade de 0 a 100 com base nos erros e avisos.
  • 04Detecta possíveis secrets em variáveis ARG e ENV.
  • 05Pode ser executado como biblioteca Go, CLI, módulo WebAssembly ou interface web.

Casos de uso

  • Analisar Dockerfiles em pipelines de CI antes de criar as imagens.
  • Avaliar a qualidade de Dockerfiles em pull requests com uma nota consistente.
  • Incorporar a validação de Dockerfiles a uma ferramenta Go ou serviço web.
  • Ensinar ou aprender boas práticas de Dockerfile com feedback imediato.

Tópicos

Perguntas frequentes

O que é dockadvisor?
Um linter de Dockerfile rápido, escrito em Go, que identifica problemas comuns, anti-patterns e riscos de segurança com mais de 60 regras e uma nota de qualidade de 0 a 100. Dockadvisor é um linter de Dockerfile escrito em Go. Ele analisa um Dockerfile e informa violações com números de linha, níveis de severidade e links para a documentação do Docker, ajudando desenvolvedores a encontrar erros de sintaxe, falhas de build e problemas de boas práticas antes que cheguem ao CI.
dockadvisor é gratuito? Qual é a licença?
dockadvisor é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
dockadvisor ainda é mantido?
Sem commits há mais de 6 meses. O último commit de dockadvisor foi em 12 de jan. de 2026.
Para que posso usar dockadvisor?
Analisar Dockerfiles em pipelines de CI antes de criar as imagens. Avaliar a qualidade de Dockerfiles em pull requests com uma nota consistente. Incorporar a validação de Dockerfiles a uma ferramenta Go ou serviço web. Ensinar ou aprender boas práticas de Dockerfile com feedback imediato.
Onde consigo dockadvisor?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/deckrun/dockadvisor

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados