diff --git a/Dockerfile b/Dockerfile index 58500b9..8a6c4a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,7 @@ # Build the manager binary -FROM golang:1.23.5 AS builder +FROM --platform=$BUILDPLATFORM golang:1.23.5 AS builder + +ARG TARGETARCH WORKDIR /workspace # Copy the Go Modules manifests @@ -11,7 +13,7 @@ COPY cmd/observability-operator/main.go cmd/observability-operator/main.go COPY pkg/ pkg/ # Build -RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -a -o manager cmd/observability-operator/main.go +RUN CGO_ENABLED=0 GOOS=linux GOARCH=$TARGETARCH GO111MODULE=on go build -a -o manager cmd/observability-operator/main.go # Use distroless as minimal base image to package the manager binary # Refer to https://github.com/GoogleContainerTools/distroless for more details