build using cross-compilation (#274)

This commit is contained in:
maskpp 2024-06-12 15:13:40 +08:00 committed by GitHub
parent b93ef66540
commit 89b3fdd74c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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