Fix the generated manifest for compose artifacts so that the empty config is not added as a layer.

Signed-off-by: Jeff Carter <jeff.carter@docker.com>
This commit is contained in:
Jeff Carter 2025-06-11 10:27:54 -04:00 committed by Nicolas De loof
parent 15c9651a3a
commit 0f9e6ab832

View File

@ -105,7 +105,9 @@ func PushManifest(
) error { ) error {
// Check if we need an extra empty layer for the manifest config // Check if we need an extra empty layer for the manifest config
if ociVersion == api.OCIVersion1_1 || ociVersion == "" { if ociVersion == api.OCIVersion1_1 || ociVersion == "" {
layers = append(layers, Pushable{Descriptor: v1.DescriptorEmptyJSON, Data: []byte("{}")}) if err := resolver.Push(ctx, named, v1.DescriptorEmptyJSON, v1.DescriptorEmptyJSON.Data); err != nil {
return err
}
} }
// prepare to push the manifest by pushing the layers // prepare to push the manifest by pushing the layers
layerDescriptors := make([]v1.Descriptor, len(layers)) layerDescriptors := make([]v1.Descriptor, len(layers))