mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-21 10:09:07 +00:00
Merge pull request #2932 from garthy/support_http_proxy
Support http proxy environment variables in linuxkit build
This commit is contained in:
commit
cc137cfbf3
@ -31,6 +31,15 @@ func isExecErrNotFound(err error) bool {
|
|||||||
return eerr.Err == exec.ErrNotFound
|
return eerr.Err == exec.ErrNotFound
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var proxyEnvVars = []string{
|
||||||
|
"http_proxy",
|
||||||
|
"https_proxy",
|
||||||
|
"no_proxy",
|
||||||
|
"HTTP_PROXY",
|
||||||
|
"HTTPS_PROXY",
|
||||||
|
"NO_PROXY",
|
||||||
|
}
|
||||||
|
|
||||||
func (dr dockerRunner) command(args ...string) error {
|
func (dr dockerRunner) command(args ...string) error {
|
||||||
cmd := exec.Command("docker", args...)
|
cmd := exec.Command("docker", args...)
|
||||||
cmd.Stdout = os.Stdout
|
cmd.Stdout = os.Stdout
|
||||||
@ -43,6 +52,17 @@ func (dr dockerRunner) command(args ...string) error {
|
|||||||
dct = dctEnableEnv + " "
|
dct = dctEnableEnv + " "
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if args[0] == "build" {
|
||||||
|
buildArgs := []string{}
|
||||||
|
for _, proxyVarName := range proxyEnvVars {
|
||||||
|
if value, ok := os.LookupEnv(proxyVarName); ok {
|
||||||
|
buildArgs = append(buildArgs,
|
||||||
|
[]string{"--build-arg", fmt.Sprintf("%s=%s", proxyVarName, value)}...)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cmd.Args = append(append(cmd.Args[:2], buildArgs...), cmd.Args[2:]...)
|
||||||
|
}
|
||||||
|
|
||||||
log.Debugf("Executing: %s%v", dct, cmd.Args)
|
log.Debugf("Executing: %s%v", dct, cmd.Args)
|
||||||
|
|
||||||
err := cmd.Run()
|
err := cmd.Run()
|
||||||
|
Loading…
Reference in New Issue
Block a user