O Que É um BuildKit Frontend?
Um BuildKit frontend é o componente que faz o parsing de uma definição de build e a converte na representação intermediária de baixo nível do BuildKit, o grafo de build que o engine então executa. O frontend padrão entende Dockerfiles, mas o frontend é plugável, então outras linguagens e sintaxes podem dirigir o mesmo engine. A diretiva syntax no topo de um Dockerfile seleciona qual frontend usar.
Por que isso importa
Desacoplar a definição de build do engine de execução permite que novos recursos de Dockerfile sejam entregues como um frontend atualizado sem alterar o próprio BuildKit. Isso também habilita descrições de build inteiramente diferentes a mirar o mesmo engine de caching e execução paralela. Fixar uma versão do frontend torna os builds mais reproduzíveis.