Repolode
deckrun

deckrun/dockadvisor

Быстрый линтер Dockerfile на Go: находит типичные проблемы, антипаттерны и риски безопасности по 60+ правилам и оценивает качество по шкале от 0 до 100.

Open source альтернатива:Hadolint

Звёзды
225
Форки
7
Открытые issues
0
Последний коммит
9 месяцев назад

Что это?

Dockadvisor — линтер Dockerfile, написанный на Go. Он разбирает Dockerfile и сообщает о нарушениях с указанием номеров строк, уровней серьёзности и ссылок на документацию Docker. Так разработчики могут находить синтаксические ошибки, проблемы со сборкой и несоблюдение рекомендаций до того, как они попадут в CI.

Линтер проверяет все стандартные инструкции Dockerfile, в том числе многоэтапные сборки, а также ищет секреты, переданные через ARG или ENV, проблемы с областью видимости ARG и ссылки на неопределённые переменные. Каждому результату присваивается оценка качества, которая снижается с каждой ошибкой или предупреждением. Это помогает отслеживать качество Dockerfile со временем.

Помимо CLI, Dockadvisor можно использовать как Go-библиотеку через пакет parse, собирать в WebAssembly для работы в браузере или запускать как веб-интерфейс с помощью Docker Compose.

Ключевые возможности

  • 01Проверяет все стандартные инструкции Dockerfile и многоэтапные сборки по 60+ правилам.
  • 02Сообщает о проблемах с указанием номеров строк, уровней серьёзности и ссылок на документацию.
  • 03Оценивает качество по шкале от 0 до 100 с учётом ошибок и предупреждений.
  • 04Находит потенциальные секреты в переменных ARG и ENV.
  • 05Может работать как Go-библиотека, CLI, модуль WebAssembly или веб-интерфейс.

Сценарии использования

  • Проверка Dockerfile в CI-пайплайнах до сборки образов.
  • Оценка качества Dockerfile в pull request по единой шкале.
  • Встраивание проверки Dockerfile в инструмент или веб-сервис на Go.
  • Изучение и преподавание рекомендаций по работе с Dockerfile с мгновенной обратной связью.

Темы

Частые вопросы

Что такое dockadvisor?
Быстрый линтер Dockerfile на Go: находит типичные проблемы, антипаттерны и риски безопасности по 60+ правилам и оценивает качество по шкале от 0 до 100. Dockadvisor — линтер Dockerfile, написанный на Go. Он разбирает Dockerfile и сообщает о нарушениях с указанием номеров строк, уровней серьёзности и ссылок на документацию Docker. Так разработчики могут находить синтаксические ошибки, проблемы со сборкой и несоблюдение рекомендаций до того, как они попадут в CI.
dockadvisor можно использовать бесплатно? Какая у него лицензия?
dockadvisor распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
dockadvisor всё ещё поддерживается?
Нет коммитов больше 6 месяцев. Последний коммит в dockadvisor — 12 янв. 2026 г..
Для чего можно использовать dockadvisor?
Проверка Dockerfile в CI-пайплайнах до сборки образов. Оценка качества Dockerfile в pull request по единой шкале. Встраивание проверки Dockerfile в инструмент или веб-сервис на Go. Изучение и преподавание рекомендаций по работе с Dockerfile с мгновенной обратной связью.
Где скачать dockadvisor?
Исходный код и инструкции по установке — на GitHub: https://github.com/deckrun/dockadvisor

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструмент для самостоятельного тестирования скорости сети и мониторинга серверов: запускает тесты скорости, трассирует маршруты и отправляет оповещения из одного бинарного файла.

1,3 тыс.90GoGPL-2.0Обновлён вчера