@@ -29,11 +29,9 @@ import (
2929 "github.com/DefangLabs/secret-detector/pkg/secrets"
3030 "github.com/compose-spec/compose-go/v2/loader"
3131 "github.com/compose-spec/compose-go/v2/types"
32- "github.com/containerd/containerd/v2/core/remotes/docker"
3332 "github.com/distribution/reference"
3433 "github.com/docker/cli/cli/command"
35- "github.com/docker/compose/v2/internal/ocipush"
36- "github.com/docker/compose/v2/internal/registry"
34+ "github.com/docker/compose/v2/internal/oci"
3735 "github.com/docker/compose/v2/pkg/api"
3836 "github.com/docker/compose/v2/pkg/compose/transform"
3937 "github.com/docker/compose/v2/pkg/progress"
@@ -67,23 +65,7 @@ func (s *composeService) publish(ctx context.Context, project *types.Project, re
6765
6866 config := s .dockerCli .ConfigFile ()
6967
70- resolver := docker .NewResolver (docker.ResolverOptions {
71- Hosts : docker .ConfigureDefaultRegistries (
72- docker .WithAuthorizer (docker .NewDockerAuthorizer (
73- docker .WithAuthCreds (func (host string ) (string , string , error ) {
74- host = registry .GetAuthConfigKey (host )
75- auth , err := config .GetAuthConfig (host )
76- if err != nil {
77- return "" , "" , err
78- }
79- if auth .IdentityToken != "" {
80- return "" , auth .IdentityToken , nil
81- }
82- return auth .Username , auth .Password , nil
83- }),
84- )),
85- ),
86- })
68+ resolver := oci .NewResolver (config )
8769
8870 var layers []v1.Descriptor
8971 extFiles := map [string ]string {}
@@ -93,7 +75,7 @@ func (s *composeService) publish(ctx context.Context, project *types.Project, re
9375 return err
9476 }
9577
96- layerDescriptor := ocipush .DescriptorForComposeFile (file , data )
78+ layerDescriptor := oci .DescriptorForComposeFile (file , data )
9779 layers = append (layers , layerDescriptor )
9880 }
9981
@@ -113,7 +95,7 @@ func (s *composeService) publish(ctx context.Context, project *types.Project, re
11395 return err
11496 }
11597
116- layerDescriptor := ocipush .DescriptorForComposeFile ("image-digests.yaml" , yaml )
98+ layerDescriptor := oci .DescriptorForComposeFile ("image-digests.yaml" , yaml )
11799 layers = append (layers , layerDescriptor )
118100 }
119101
@@ -124,7 +106,7 @@ func (s *composeService) publish(ctx context.Context, project *types.Project, re
124106 Status : progress .Working ,
125107 })
126108 if ! s .dryRun {
127- err = ocipush .PushManifest (ctx , resolver , named , layers , options .OCIVersion )
109+ err = oci .PushManifest (ctx , resolver , named , layers , options .OCIVersion )
128110 if err != nil {
129111 w .Event (progress.Event {
130112 ID : repository ,
@@ -151,7 +133,7 @@ func processExtends(ctx context.Context, project *types.Project, extFiles map[st
151133 return nil , err
152134 }
153135
154- layerDescriptor := ocipush .DescriptorForComposeFile (hash , data )
136+ layerDescriptor := oci .DescriptorForComposeFile (hash , data )
155137 layerDescriptor .Annotations ["com.docker.compose.extends" ] = "true"
156138 layers = append (layers , layerDescriptor )
157139 }
@@ -360,7 +342,7 @@ func envFileLayers(project *types.Project) []v1.Descriptor {
360342 // if we can't read the file, skip to the next one
361343 continue
362344 }
363- layerDescriptor := ocipush .DescriptorForEnvFile (envFile .Path , f )
345+ layerDescriptor := oci .DescriptorForEnvFile (envFile .Path , f )
364346 layers = append (layers , layerDescriptor )
365347 }
366348 }
0 commit comments