1
0

fix(container): prevent base image pull for non-registry containers

This commit is contained in:
dump_stack() 2024-10-17 12:28:53 +00:00
parent 77547cedce
commit 2df0d81782
Signed by: dump_stack
GPG Key ID: C9905BA72B5E02BB
2 changed files with 11 additions and 1 deletions

View File

@ -178,6 +178,9 @@ type Container struct {
// Additional arguments
Args []string
// Base of container is local-only
LocalBase bool
Log zerolog.Logger
commandsOutput struct {
@ -428,7 +431,10 @@ func (c Container) build(imagePath string) (output string, err error) {
args := []string{"build"}
if !UseCache {
args = append(args, "--pull", "--no-cache")
if !c.LocalBase {
args = append(args, "--pull")
}
args = append(args, "--no-cache")
}
args = append(args, "-t", c.name, imagePath)

View File

@ -57,6 +57,8 @@ func (suse OpenSUSE) Packages() (pkgs []string, err error) {
if err != nil {
return
}
c.LocalBase = true
} else if strings.HasPrefix(suse.release, "13") {
name = "opensuse:13"
cnturl := cache.ContainerURL("openSUSE-13.2")
@ -64,6 +66,8 @@ func (suse OpenSUSE) Packages() (pkgs []string, err error) {
if err != nil {
return
}
c.LocalBase = true
} else if strings.HasPrefix(suse.release, "42") {
name = "opensuse/leap:42"
} else if strings.HasPrefix(suse.release, "15") {