MCPcopy
hub / github.com/cortexlabs/cortex / AWSAuthConfig

Function AWSAuthConfig

pkg/lib/docker/docker.go:93–121  ·  view source on GitHub ↗
(awsClient *aws.Client)

Source from the content-addressed store, hash-verified

91}
92
93func AWSAuthConfig(awsClient *aws.Client) (string, error) {
94 dockerClient, err := GetDockerClient()
95 if err != nil {
96 return "", err
97 }
98
99 ecrAuthConfig, err := awsClient.GetECRAuthConfig()
100 if err != nil {
101 return "", err
102 }
103
104 auth := dockertypes.AuthConfig{
105 Username: ecrAuthConfig.Username,
106 Password: ecrAuthConfig.AccessToken,
107 ServerAddress: ecrAuthConfig.ProxyEndpoint,
108 }
109
110 _, err = dockerClient.RegistryLogin(context.Background(), auth)
111 if err != nil {
112 return "", err
113 }
114
115 authConfig, err := EncodeAuthConfig(auth)
116 if err != nil {
117 return "", err
118 }
119
120 return authConfig, nil
121}
122
123func WrapDockerError(err error) error {
124 if dockerclient.IsErrConnectionFailed(err) {

Callers 1

validateDockerImagePathFunction · 0.92

Calls 3

GetDockerClientFunction · 0.85
EncodeAuthConfigFunction · 0.85
GetECRAuthConfigMethod · 0.80

Tested by

no test coverage detected