fix network build modes

Signed-off-by: Avi Deitcher <avi@deitcher.net>
This commit is contained in:
Avi Deitcher 2022-10-24 11:45:45 +03:00
parent 25c8e68f98
commit 2dfc1dcf3e
2 changed files with 10 additions and 1 deletions

View File

@ -282,6 +282,7 @@ func (p Pkg) Build(bos ...BuildOpt) error {
imageBuildOpts.Labels["org.opencontainers.image.revision"] = commit
}
imageBuildOpts.NetworkMode = "default"
if !p.network {
imageBuildOpts.NetworkMode = "none"
}

View File

@ -432,7 +432,15 @@ func (dr *dockerRunnerImpl) build(ctx context.Context, tag, pkg, dockerContext,
}
// network
frontendAttrs["network"] = imageBuildOpts.NetworkMode
// translate to net modes understood by buildkit dockerfile frontend
switch imageBuildOpts.NetworkMode {
case "host", "none":
frontendAttrs["force-network-mode"] = imageBuildOpts.NetworkMode
case "default":
frontendAttrs["force-network-mode"] = "sandbox"
default:
return fmt.Errorf("unsupported network mode %q", imageBuildOpts.NetworkMode)
}
for k, v := range imageBuildOpts.Labels {
frontendAttrs[fmt.Sprintf("label:%s", k)] = v