From b60fa8a44469d59709ccfcae569dc61edd54352e Mon Sep 17 00:00:00 2001 From: "david.gunter" Date: Thu, 14 Jan 2021 12:49:58 -0800 Subject: [PATCH] Add optional $operator_version Dockerfile arg. Value is passed to `go build` process and dynamically updates the version.Version variable. --- Dockerfile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 086e861..2017b3f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,15 @@ COPY pkg/ pkg/ COPY version/ version/ COPY vendor/ vendor/ # Build -RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -mod vendor -a -o manager main.go +ARG operator_version=dev +RUN CGO_ENABLED=0 \ + GOOS=linux \ + GOARCH=amd64 \ + GO111MODULE=on \ + go build \ + -ldflags "-X version.Version=$operator_version" \ + -mod vendor \ + -a -o manager main.go # Use distroless as minimal base image to package the manager binary # Refer to https://github.com/GoogleContainerTools/distroless for more details