MCPcopy Create free account
hub / github.com/coldbrewcloud/coldbrew-cli / pushDockerImage

Method pushDockerImage

commands/deploy/docker.go:39–58  ·  view source on GitHub ↗
(image string)

Source from the content-addressed store, hash-verified

37}
38
39func (c *Command) pushDockerImage(image string) error {
40 console.Info("Authenticating to push to ECR Repository...")
41
42 // docker login
43 userName, password, proxyURL, err := c.awsClient.ECR().GetDockerLogin()
44 if err != nil {
45 return fmt.Errorf("Failed to retrieve docker login info: %s", err.Error())
46 }
47 if err := c.dockerClient.Login(userName, password, proxyURL); err != nil {
48 return fmt.Errorf("Docker login [%s] failed: %s", userName, err.Error())
49 }
50
51 // docker push
52 console.ProcessingOnResource("Pushing Docker image", image, true)
53 if err = c.dockerClient.PushImage(image); err != nil {
54 return fmt.Errorf("Failed to push Docker image [%s]: %s", image, err.Error())
55 }
56
57 return nil
58}

Callers 1

RunMethod · 0.95

Implementers 8

Commandcommands/clusterstatus/command.go
Commandcommands/deploy/command.go
Commandcommands/clusterdelete/command.go
Commandcommands/delete/command.go
Commandcommands/clustercreate/command.go
Commandcommands/create/command.go
Commandcommands/clusterscale/command.go
Commandcommands/status/command.go

Calls 5

GetDockerLoginMethod · 0.80
ECRMethod · 0.80
ErrorMethod · 0.80
LoginMethod · 0.80
PushImageMethod · 0.80

Tested by

no test coverage detected