mirror of
https://github.com/foomo/squadron.git
synced 2025-10-16 12:35:42 +00:00
27 lines
492 B
Go
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)
|
|
}
|