Skip to content

Commit f3ed6c4

Browse files
authored
build: Enable Docker Go Cross-compile to improve build times (runatlantis#5223)
Signed-off-by: Lukas Peter Aldershaab <[email protected]>
1 parent 7fa50b4 commit f3ed6c4

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Dockerfile

+6-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ ARG DEFAULT_CONFTEST_VERSION=0.56.0
1313

1414
# Stage 1: build artifact and download deps
1515

16-
FROM golang:${GOLANG_TAG} AS builder
16+
FROM --platform=$BUILDPLATFORM golang:${GOLANG_TAG} AS builder
17+
18+
# These are automatically populated by Docker
19+
ARG TARGETOS
20+
ARG TARGETARCH
1721

1822
ARG ATLANTIS_VERSION=dev
1923
ENV ATLANTIS_VERSION=${ATLANTIS_VERSION}
@@ -42,7 +46,7 @@ RUN --mount=type=cache,target=/go/pkg/mod \
4246
COPY . /app
4347
RUN --mount=type=cache,target=/go/pkg/mod \
4448
--mount=type=cache,target=/root/.cache/go-build \
45-
CGO_ENABLED=0 go build -trimpath -ldflags "-s -w -X 'main.version=${ATLANTIS_VERSION}' -X 'main.commit=${ATLANTIS_COMMIT}' -X 'main.date=${ATLANTIS_DATE}'" -v -o atlantis .
49+
CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -trimpath -ldflags "-s -w -X 'main.version=${ATLANTIS_VERSION}' -X 'main.commit=${ATLANTIS_COMMIT}' -X 'main.date=${ATLANTIS_DATE}'" -v -o atlantis .
4650

4751
FROM debian:${DEBIAN_TAG} AS debian-base
4852

0 commit comments

Comments
 (0)