Motor de automatización programable que compila, prueba y publica bases de código en contenedores, de forma local, en CI o en la nube.
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
Una puerta de enlace y un administrador de servidores domésticos autohospedados que añaden proxy inverso, autenticación SSO/2FA y protección contra bots y ataques DDoS a tus aplicaciones.
Herramienta autoalojada para probar la velocidad de red y monitorear servidores; ejecuta pruebas de velocidad, traza rutas y envía alertas desde un solo binario.
Plataforma autohospedada de calidad y seguridad del código que detecta errores, vulnerabilidades y problemas de mantenibilidad mediante análisis estático.
Una interfaz web rápida, distribuida como un único binario, para gestionar varias instancias de qBittorrent, con automatizaciones y cross-seeding.
Una app Android sin root que inicia una VM real de Alpine Linux para ejecutar contenedores Podman, Docker y LXC, y apps Linux con interfaz gráfica en el teléfono.