Repolode
ktock

ktock/buildg

Интерактивный отладчик сборок Dockerfile на базе BuildKit: точки останова, пошаговое выполнение и доступ к shell внутри этапов сборки.

Звёзды
1,502
Форки
40
Открытые issues
15
Последний коммит
3 месяца назад

Что это?

buildg — отладчик сборок Dockerfile. Вместо того чтобы перезапускать долгую сборку и гадать, на каком этапе произошёл сбой, можно ставить точки останова на строках Dockerfile, выполнять инструкции по одной и проверять контекст сборки и файловую систему на каждом этапе.

Когда выполнение приостановлено, можно открыть интерактивный shell в текущем состоянии этапа и запустить собственные инструменты отладки. При желании можно подключить собственный образ отладчика, чтобы в shell были доступны инструменты, которых нет в образе сборки. buildg также работает с редакторами через Debug Adapter Protocol: с его помощью VS Code, Emacs и Neovim могут управлять отладчиком и показывать точки останова.

buildg создан на базе BuildKit и включает патчи, которые пока не вошли в upstream. Поддерживается запуск без root-прав. Нативный запуск пока доступен только в Linux; на других платформах нужна виртуальная машина с Linux. Проект обозначен как ПО на ранней стадии разработки. Кроме того, он доступен как подкоманда nerdctl.

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

  • 01Ставьте точки останова на строках Dockerfile или на этапах, завершившихся ошибкой.
  • 02Выполняйте инструкции сборки пошагово и продолжайте выполнение до выбранной точки останова.
  • 03Открывайте интерактивный shell внутри этапа сборки, чтобы проверить его состояние.
  • 04Подключайте собственный образ отладчика с нужными инструментами.
  • 05Интеграция с редакторами, например VS Code, Emacs и Neovim, через DAP.
  • 06Поддерживается запуск без root-прав.

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

  • Поиск инструкции в большом и медленно собирающемся Dockerfile, из-за которой сборка завершается ошибкой.
  • Проверка файлов и окружения на промежуточном этапе сборки.
  • Отладка сборок Dockerfile из VS Code или Neovim.
  • Исследование работы кеша сборки с помощью проверки сборок, закешированных удалённо.

Быстрый старт

  1. 1

    Установите Go 1.23 или новее и клонируйте репозиторий

    git clone https://github.com/ktock/buildg
  2. 2

    Соберите бинарный файл с помощью make

    make
  3. 3

    Установите бинарный файл в систему

    sudo make install
  4. 4

    Запустите сеанс отладки в контексте сборки

    buildg debug /path/to/build/context

Что важно знать

  • Нативное выполнение поддерживается только в Linux; для других платформ потребуется виртуальная машина с Linux.
  • Проект находится на ранней стадии разработки и основан на BuildKit с ещё не влитыми патчами.
  • Для интеграции с IDE (DAP) требуется запуск в режиме rootless.

Темы

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

Что такое buildg?
Интерактивный отладчик сборок Dockerfile на базе BuildKit: точки останова, пошаговое выполнение и доступ к shell внутри этапов сборки. buildg — отладчик сборок Dockerfile. Вместо того чтобы перезапускать долгую сборку и гадать, на каком этапе произошёл сбой, можно ставить точки останова на строках Dockerfile, выполнять инструкции по одной и проверять контекст сборки и файловую систему на каждом этапе.
buildg можно использовать бесплатно? Какая у него лицензия?
buildg распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
buildg всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в buildg — 30 июл. 2026 г..
Для чего можно использовать buildg?
Поиск инструкции в большом и медленно собирающемся Dockerfile, из-за которой сборка завершается ошибкой. Проверка файлов и окружения на промежуточном этапе сборки. Отладка сборок Dockerfile из VS Code или Neovim. Исследование работы кеша сборки с помощью проверки сборок, закешированных удалённо.
Как установить buildg?
Установите Go 1.23 или новее и клонируйте репозиторий: git clone https://github.com/ktock/buildg Соберите бинарный файл с помощью make: make Установите бинарный файл в систему: sudo make install Запустите сеанс отладки в контексте сборки: buildg debug /path/to/build/context
Где скачать buildg?
Исходный код и инструкции по установке — на GitHub: https://github.com/ktock/buildg

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

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

Параллельный и эффективно использующий кэш инструментарий для сборки артефактов из исходного кода; поддерживает Dockerfile через фронтенды и служит движком для сборок Docker.

10,4 тыс.+3 за неделю1,6 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 20 часов назад

Веб-клиент для удалённой отладки, который можно развернуть на своей инфраструктуре: он показывает консольный вывод и данные со страниц на удалённых устройствах вместе с SDK PageSpy.

5,6 тыс.357TypeScriptMITОбновлён 2 месяца назад