squadron/internal/util/docker.go
2023-09-21 10:25:54 +02:00

23 lines
391 B
Go

package util
import (
"fmt"
)
type DockerCmd struct {
Cmd
Options []string
}
func NewDockerCommand() *DockerCmd {
return &DockerCmd{*NewCommand("docker"), []string{}}
}
func (c *DockerCmd) Build(workDir string) *Cmd {
return c.Cwd(workDir).Args("buildx", "build", ".")
}
func (c *DockerCmd) Push(image, tag string) *Cmd {
return c.Args("push", fmt.Sprintf("%s:%s", image, tag))
}