Платформа автоматизации, которая собирает, тестирует и выпускает код в контейнерах локально, в CI и в облаке.
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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый шлюз и менеджер домашнего сервера с reverse proxy, SSO/2FA-аутентификацией и защитой от ботов и DDoS.
Инструмент для самостоятельного тестирования скорости сети и мониторинга серверов: запускает тесты скорости, трассирует маршруты и отправляет оповещения из одного бинарного файла.
Платформа для самостоятельного размещения, которая с помощью статического анализа находит ошибки, уязвимости и проблемы с сопровождаемостью кода.
Быстрый веб-интерфейс в виде одного исполняемого файла для управления несколькими экземплярами qBittorrent, автоматизацией задач и кросс-сидированием.
Приложение для Android без root-доступа, которое запускает полноценную Alpine Linux VM и позволяет использовать Podman, Docker, LXC и графические Linux-приложения на телефоне.