Container Registry: Support SLSA Provenance
Issue
Docker Desktop as of v4.16 and docker buildx as of v0.10.0 default to using SLSA Provenance for multi architecture builds. Pushing an image built with buildx
to Gitlab results in a tag with empty manifest data.
Similar Gitlab issue with Google Cloud Run. Although in this case Cloud Run does not support multi-arch builds. https://github.com/docker/buildx/issues/1533
Related: https://gitlab.com/gitlab-org/gitlab/-/issues/369852
Workaround
Passing --provenance=false
to buildx
seems to revert to the old functionality.
e.g. docker buildx build --provenance=false --platform linux/amd64,linux/arm64 --push -t my_tag .
Link
Edited by Patrick Beisler