December 18, 20232 minutes
Em resumo, o Digestabot é uma GitHub Action desenvolvida pela Chainguard para manter suas imagens sempre atualizadas, com o objetivo de minimizar os riscos de CVE (Vulnerabilidades Comuns e Exposições, do inglês “Common Vulnerabilities and Exposures”).
Utilizando o padrão “tag+digest”, a Action atualiza a imagem em uso e abre um Pull Request (PR) para que o usuário faça o merge com a(s) versão(ões) mais recente(s) da(s) imagem(ns) nao só da Chainguard, mas também de qualquer outro registry utilizado no repositório.
Algumas configurações às quais você deve estar atento ao usar o Digestabot:
Suas imagens devem seguir o padrão <repo>:<tag>@sha256:<digest>
. Por exemplo, cgr.dev/chainguard/nginx:latest@sha256:81bed54c9e507503766c0f8f030f869705dae486f37c2a003bb5b12bcfcc713f
.
É necessário autorizar o GitHub Actions para criar Pull Requests na aba Settings -> Actions
marcando a opção Allow GitHub Actions to create and approve pull requests
.
Para utilizar o Digestabot, vamos criar o arquivo digestabot.yml
em .github/workflows
Para mais informações sobre o Digestabot acesse o link da Action no Marketplace ou o repositório oficial no GitHub..