From d899ceef8fdee0e513829848d94c08110f24d8f6 Mon Sep 17 00:00:00 2001 From: ellisp97 Date: Wed, 20 Jun 2018 14:56:08 +0100 Subject: [PATCH] Add proxy awareness to the golang runtime addresses issue 313 --- langs/go.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/langs/go.go b/langs/go.go index ba894258..ceb385ed 100644 --- a/langs/go.go +++ b/langs/go.go @@ -45,6 +45,22 @@ func (h *GoLangHelper) DockerfileBuildCmds() []string { vendor := exists("vendor/") // skip dep tool install if vendor is there if !vendor && exists("Gopkg.toml") { + // Add the proxy if required + if proxy, ok := os.LookupEnv("http_proxy"); ok { + r = append(r, "ARG http_proxy=" + proxy) + } else if proxy, ok := os.LookupEnv("HTTP_PROXY"); ok { + r = append(r, "ARG http_proxy=" + proxy) + } + if proxy, ok := os.LookupEnv("https_proxy"); ok { + r = append(r, "ARG https_proxy=" + proxy) + } else if proxy, ok := os.LookupEnv("HTTPS_PROXY"); ok { + r = append(r, "ARG https_proxy=" + proxy) + } + if proxy, ok := os.LookupEnv("no_proxy"); ok { + r = append(r, "ARG no_proxy=" + proxy) + } else if proxy, ok := os.LookupEnv("NO_PROXY"); ok { + r = append(r, "ARG no_proxy=" + proxy) + } r = append(r, "RUN go get -u github.com/golang/dep/cmd/dep") if exists("Gopkg.lock") { r = append(r, "ADD Gopkg.* /go/src/func/")