squadron/internal/util/docker.go
2025-08-01 09:05:45 +02:00

27 lines
492 B
Go

package util
import (
"io"
)
type DockerCmd struct {
Cmd
Options []string
}
func NewDockerCommand() *DockerCmd {
return &DockerCmd{*NewCommand("docker"), []string{}}
}
func (c *DockerCmd) Bake(in io.Reader) *Cmd {
return c.Stdin(in).Args("buildx", "bake", "--allow", "fs.read=*", "all", "-f", "-")
}
func (c *DockerCmd) Build(workDir string) *Cmd {
return c.Cwd(workDir).Args("buildx", "build", ".")
}
func (c *DockerCmd) Push(image string) *Cmd {
return c.Args("push", image)
}