Repolode
deckrun

deckrun/dockadvisor

Un linter de Dockerfile rápido, escrito en Go, que detecta problemas habituales, antipatrones y riesgos de seguridad con más de 60 reglas y una puntuación de calidad de 0 a 100.

Alternativa open source a:Hadolint

Estrellas
225
Forks
7
Issues abiertos
0
Último commit
hace 9 meses

¿Qué es?

Dockadvisor es un linter de Dockerfile escrito en Go. Analiza un Dockerfile e informa de las infracciones con números de línea, niveles de gravedad y enlaces a la documentación de Docker. Así, ayuda a los desarrolladores a detectar errores de sintaxis, fallos de compilación y problemas relacionados con las buenas prácticas antes de que lleguen a CI.

El linter cubre todas las instrucciones estándar de Dockerfile, incluidas las compilaciones multietapa, y comprueba si se pasan secretos mediante ARG o ENV, el ámbito de ARG y las referencias a variables no definidas. Además, asigna a cada resultado una puntuación de calidad que disminuye con cada error o advertencia, lo que facilita el seguimiento de la calidad del Dockerfile con el tiempo.

Además de la CLI, puede usarse como biblioteca de Go mediante el paquete parse, compilarse a WebAssembly para ejecutarse en el navegador o ejecutarse como interfaz web con Docker Compose.

Funciones clave

  • 01Comprueba todas las instrucciones estándar de Dockerfile y las compilaciones multietapa con más de 60 reglas.
  • 02Informa de los problemas con números de línea, niveles de gravedad y enlaces a la documentación.
  • 03Genera una puntuación de calidad de 0 a 100 basada en los errores y las advertencias.
  • 04Detecta posibles secretos en las variables ARG y ENV.
  • 05Puede ejecutarse como biblioteca de Go, CLI, módulo de WebAssembly o interfaz web.

Casos de uso

  • Analizar Dockerfiles en pipelines de CI antes de compilar las imágenes.
  • Revisar la calidad de los Dockerfiles en pull requests con una puntuación uniforme.
  • Integrar la validación de Dockerfiles en una herramienta de Go o un servicio web.
  • Enseñar o aprender buenas prácticas de Dockerfile con comentarios inmediatos.

Temas

Preguntas frecuentes

¿Qué es dockadvisor?
Un linter de Dockerfile rápido, escrito en Go, que detecta problemas habituales, antipatrones y riesgos de seguridad con más de 60 reglas y una puntuación de calidad de 0 a 100. Dockadvisor es un linter de Dockerfile escrito en Go. Analiza un Dockerfile e informa de las infracciones con números de línea, niveles de gravedad y enlaces a la documentación de Docker. Así, ayuda a los desarrolladores a detectar errores de sintaxis, fallos de compilación y problemas relacionados con las buenas prácticas antes de que lleguen a CI.
¿dockadvisor es gratuito? ¿Qué licencia tiene?
dockadvisor es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dockadvisor sigue mantenido?
Sin commits en más de 6 meses. El último commit de dockadvisor fue el 12 ene 2026.
¿Para qué puedo usar dockadvisor?
Analizar Dockerfiles en pipelines de CI antes de compilar las imágenes. Revisar la calidad de los Dockerfiles en pull requests con una puntuación uniforme. Integrar la validación de Dockerfiles en una herramienta de Go o un servicio web. Enseñar o aprender buenas prácticas de Dockerfile con comentarios inmediatos.
¿Dónde consigo dockadvisor?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/deckrun/dockadvisor

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados