diff --git a/Dockerfile b/Dockerfile index 7f9981251d..2dfb6758f4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ ARG VERSION="" ARG BUILDNUM="" # Build Geth in a stock Go builder container -FROM golang:1.21-alpine as builder +FROM --platform=${BUILDPLATFORM} golang:1.21-alpine as builder RUN apk add --no-cache gcc musl-dev linux-headers git @@ -14,7 +14,9 @@ COPY go.sum /go-ethereum/ RUN cd /go-ethereum && go mod download ADD . /go-ethereum -RUN --mount=type=cache,target=/root/.cache/go-build,sharing=locked \ +ARG TARGETOS +ARG TARGETARCH +RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} \ cd /go-ethereum && go run build/ci.go install -static ./cmd/geth # Pull Geth into a second stage deploy alpine container