pass proxy config as build args - same as docker/buildx#959

Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
This commit is contained in:
Nicolas De Loof 2023-01-10 10:18:09 +01:00 committed by Nicolas De loof
parent 0c1979979f
commit 3e12a7cb23

View File

@ -25,6 +25,7 @@ import (
"github.com/containerd/containerd/platforms"
"github.com/docker/buildx/build"
_ "github.com/docker/buildx/driver/docker" // required to get default driver registered
"github.com/docker/buildx/store/storeutil"
"github.com/docker/buildx/util/buildflags"
xprogress "github.com/docker/buildx/util/progress"
"github.com/docker/docker/builder/remotecontext/urlutil"
@ -224,6 +225,12 @@ func (s *composeService) toBuildOptions(project *types.Project, service types.Se
buildArgs := flatten(service.Build.Args.Resolve(envResolver(project.Environment)))
for k, v := range storeutil.GetProxyConfig(s.dockerCli) {
if _, ok := buildArgs[k]; !ok {
buildArgs[k] = v
}
}
plats, err := addPlatforms(project, service)
if err != nil {
return build.Options{}, err