Plugin da CLI do Docker que amplia o `docker build` com recursos do BuildKit, como múltiplos builders, imagens multiplataforma e Bake.
ktock/buildg
Debugger interativo para builds de Dockerfile, com breakpoints, execução passo a passo e acesso ao shell dentro das etapas, baseado no BuildKit.
- Estrelas
- 1,502
- Forks
- 40
- Issues abertas
- 15
- Último commit
- há 3 meses
O que é?
buildg é um debugger para builds de Dockerfile. Em vez de executar novamente um build demorado e tentar adivinhar onde ocorreu a falha, você pode definir breakpoints em linhas do Dockerfile, avançar pelas instruções uma de cada vez e inspecionar o contexto do build e o sistema de arquivos em cada etapa.
Quando a execução estiver pausada em uma etapa, você pode abrir um shell interativo no estado dessa etapa e executar suas próprias ferramentas de depuração. Opcionalmente, é possível adicionar uma imagem de debugger personalizada para que o shell tenha ferramentas que não estão presentes na imagem do build. O buildg também funciona com editores por meio do Debug Adapter Protocol, permitindo que VS Code, Emacs e Neovim controlem o debugger com breakpoints visuais.
O buildg é baseado no BuildKit e inclui alguns patches que ainda não foram integrados ao projeto upstream. Também oferece suporte à execução rootless. A execução nativa está limitada atualmente ao Linux; outras plataformas precisam de uma VM Linux. O projeto é considerado software em estágio inicial. Ele também está disponível como subcomando do nerdctl.
Recursos principais
- 01Defina breakpoints em linhas do Dockerfile ou nas etapas que falharem.
- 02Avance pelas instruções do build passo a passo e continue até um breakpoint escolhido.
- 03Abra um shell interativo dentro de uma etapa do build para inspecionar seu estado.
- 04Adicione uma imagem de debugger personalizada com suas próprias ferramentas.
- 05Integra-se a editores como VS Code, Emacs e Neovim por meio do DAP.
- 06Oferece suporte à execução rootless.
Casos de uso
- Descobrir qual instrução em um Dockerfile grande e demorado está interrompendo o build.
- Inspecionar arquivos e o ambiente em uma etapa intermediária do build.
- Depurar builds de Dockerfile diretamente no VS Code ou no Neovim.
- Investigar o comportamento do cache de build examinando builds armazenados remotamente.
Início rápido
- 1
Instale o Go 1.23 ou posterior e clone o repositório
git clone https://github.com/ktock/buildg - 2
Compile o binário com make
make - 3
Instale o binário no seu sistema
sudo make install - 4
Inicie uma sessão de depuração em um contexto de build
buildg debug /path/to/build/context
Antes de usar
- A execução nativa é compatível apenas com Linux; outras plataformas precisam de uma VM Linux.
- O projeto ainda está em estágio inicial e é baseado no BuildKit com patches ainda não integrados.
- Para a integração com IDE (DAP), é necessário executá-lo no modo rootless.
Tópicos
Perguntas frequentes
- O que é buildg?
- Debugger interativo para builds de Dockerfile, com breakpoints, execução passo a passo e acesso ao shell dentro das etapas, baseado no BuildKit. buildg é um debugger para builds de Dockerfile. Em vez de executar novamente um build demorado e tentar adivinhar onde ocorreu a falha, você pode definir breakpoints em linhas do Dockerfile, avançar pelas instruções uma de cada vez e inspecionar o contexto do build e o sistema de arquivos em cada etapa.
- buildg é gratuito? Qual é a licença?
- buildg é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- buildg ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de buildg foi em 30 de jul. de 2026.
- Para que posso usar buildg?
- Descobrir qual instrução em um Dockerfile grande e demorado está interrompendo o build. Inspecionar arquivos e o ambiente em uma etapa intermediária do build. Depurar builds de Dockerfile diretamente no VS Code ou no Neovim. Investigar o comportamento do cache de build examinando builds armazenados remotamente.
- Como instalar buildg?
- Instale o Go 1.23 ou posterior e clone o repositório: git clone https://github.com/ktock/buildg Compile o binário com make: make Instale o binário no seu sistema: sudo make install Inicie uma sessão de depuração em um contexto de build: buildg debug /path/to/build/context
- Onde consigo buildg?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ktock/buildg
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um toolkit de build concorrente e eficiente no uso de cache que transforma código-fonte em artefatos de build, oferece suporte a Dockerfile por meio de frontends e é usado como mecanismo por trás dos builds do Docker.
CLI open source para desenvolvimento com contêineres no macOS, Windows e Linux, baseado em nerdctl, containerd e BuildKit em uma VM do Lima.
Cliente web de depuração remota que você pode hospedar por conta própria para visualizar logs do console e dados de páginas em dispositivos remotos, junto com os SDKs do PageSpy.
Ferramenta CLI que cria ambientes de desenvolvimento reproduzíveis e baseados em containers para IA/ML, a partir de um arquivo Python build.envd.
Linter de Dockerfile escrito em Haskell que verifica boas práticas e analisa com o ShellCheck o Bash dentro das instruções RUN.