1
0

feat: remove dangling or unused images from local storage after build

This commit is contained in:
2023-06-03 13:05:17 +00:00
parent b53b3f2632
commit c12b0a8829
2 changed files with 22 additions and 0 deletions

View File

@ -35,6 +35,8 @@ var Commands []config.DockerCommand
var UseCache = true
var Prune = true
type Image struct {
Name string
Distro distro.Distro
@ -231,7 +233,16 @@ func (c Container) Build(image string, envs, runs []string) (err error) {
return
}
func (c Container) prune() error {
c.Log.Debug().Msg("remove dangling or unused images from local storage")
return exec.Command(Runtime, "image", "prune", "-f").Run()
}
func (c Container) build(imagePath string) (output string, err error) {
if Prune {
defer c.prune()
}
args := []string{"build"}
if !UseCache {
args = append(args, "--pull", "--no-cache")