From ecd101d48515288452d7b6bf7f546f5392ac7837 Mon Sep 17 00:00:00 2001 From: chungthuang Date: Tue, 9 Jan 2024 21:55:45 +0000 Subject: [PATCH] TUN-8130: Install go tool chain in /tmp on build agents --- .teamcity/install-cloudflare-go.sh | 1 + Dockerfile | 2 +- Dockerfile.amd64 | 4 +--- Dockerfile.arm64 | 2 +- dev.Dockerfile | 2 +- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.teamcity/install-cloudflare-go.sh b/.teamcity/install-cloudflare-go.sh index 7a431cdc..324dbd39 100755 --- a/.teamcity/install-cloudflare-go.sh +++ b/.teamcity/install-cloudflare-go.sh @@ -1,3 +1,4 @@ +cd /tmp git clone -q https://github.com/cloudflare/go cd go/src # https://github.com/cloudflare/go/tree/34129e47042e214121b6bbff0ded4712debed18e is version go1.21.5-devel-cf diff --git a/Dockerfile b/Dockerfile index 77d8b1a5..c3c2fdb8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ COPY . . RUN .teamcity/install-cloudflare-go.sh # compile cloudflared -RUN PATH="/go/src/github.com/cloudflare/cloudflared/go/bin:$PATH" make cloudflared +RUN PATH="/tmp/go/bin:$PATH" make cloudflared # use a distroless base image with glibc FROM gcr.io/distroless/base-debian11:nonroot diff --git a/Dockerfile.amd64 b/Dockerfile.amd64 index 00cf98f6..184e7587 100644 --- a/Dockerfile.amd64 +++ b/Dockerfile.amd64 @@ -10,10 +10,8 @@ COPY . . RUN .teamcity/install-cloudflare-go.sh -RUN PATH="/go/src/github.com/cloudflare/cloudflared/go/bin:$PATH" go env - # compile cloudflared -RUN GOOS=linux GOARCH=amd64 PATH="/go/src/github.com/cloudflare/cloudflared/go/bin:$PATH" make cloudflared +RUN GOOS=linux GOARCH=amd64 PATH="/tmp/go/bin:$PATH" make cloudflared # use a distroless base image with glibc FROM gcr.io/distroless/base-debian11:nonroot diff --git a/Dockerfile.arm64 b/Dockerfile.arm64 index c0430256..9d89a40d 100644 --- a/Dockerfile.arm64 +++ b/Dockerfile.arm64 @@ -11,7 +11,7 @@ COPY . . RUN .teamcity/install-cloudflare-go.sh # compile cloudflared -RUN GOOS=linux GOARCH=arm64 PATH="/go/src/github.com/cloudflare/cloudflared/go/bin:$PATH" make cloudflared +RUN GOOS=linux GOARCH=arm64 PATH="/tmp/go/bin:$PATH" make cloudflared # use a distroless base image with glibc FROM gcr.io/distroless/base-debian11:nonroot-arm64 diff --git a/dev.Dockerfile b/dev.Dockerfile index c046ebbf..44319589 100644 --- a/dev.Dockerfile +++ b/dev.Dockerfile @@ -6,5 +6,5 @@ RUN apt-get update COPY . . RUN .teamcity/install-cloudflare-go.sh # compile cloudflared -RUN PATH="/go/src/github.com/cloudflare/cloudflared/go/bin:$PATH" make cloudflared +RUN PATH="/tmp/go/bin:$PATH" make cloudflared RUN cp /go/src/github.com/cloudflare/cloudflared/cloudflared /usr/local/bin/