Reproducible Container Build - Definição do Glossário de CI/CD
Um reproducible container build gera bytes idênticos toda vez a partir de entradas idênticas, o que permite verificar que uma imagem publicada realmente veio de um dado fonte.
Um reproducible container build produz camadas de imagem idênticas byte a byte a partir do mesmo fonte e das mesmas entradas, o que requer controlar fontes de não determinismo como timestamps, ordenação de arquivos e buscas de rede.
A reprodutibilidade é uma base para atestações de supply-chain confiáveis: se qualquer pessoa pode reconstruir os mesmos bytes, a proveniência é verificável.
Fontes de não determinismo
Timestamps de build embutidos, ordenação instável de arquivos em archives e buscas de dependências sem pin quebram a reprodutibilidade. Fixar timestamps (SOURCE_DATE_EPOCH), ordenar as entradas e fazer o pin por digest os eliminam.