chore: format Dockerfile for clarity

This PR Formatted the Dockerfile, breaking commands into blocks
This commit is contained in:
GeneratedUserFJ839 2025-12-08 19:42:17 +01:00 committed by GitHub
parent 66134b35df
commit c71120fc89
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -6,23 +6,32 @@ ARG BUILDNUM=""
# Build Geth in a stock Go builder container # Build Geth in a stock Go builder container
FROM golang:1.24-alpine AS builder FROM golang:1.24-alpine AS builder
RUN apk add --no-cache gcc musl-dev linux-headers git RUN apk add --no-cache \
gcc \
musl-dev \
linux-headers \
git
# Get dependencies - will also be cached if we won't change go.mod/go.sum # Get dependencies - will also be cached if we won't change go.mod/go.sum
COPY go.mod /go-ethereum/ COPY go.mod /go-ethereum/
COPY go.sum /go-ethereum/ COPY go.sum /go-ethereum/
RUN cd /go-ethereum && go mod download RUN cd /go-ethereum && go mod download
# Copy the full source tree
ADD . /go-ethereum ADD . /go-ethereum
# Build statically linked geth binary
RUN cd /go-ethereum && go run build/ci.go install -static ./cmd/geth RUN cd /go-ethereum && go run build/ci.go install -static ./cmd/geth
# Pull Geth into a second stage deploy alpine container # Pull Geth into a second stage deploy alpine container
FROM alpine:latest FROM alpine:latest
RUN apk add --no-cache ca-certificates RUN apk add --no-cache ca-certificates
COPY --from=builder /go-ethereum/build/bin/geth /usr/local/bin/ COPY --from=builder /go-ethereum/build/bin/geth /usr/local/bin/
EXPOSE 8545 8546 30303 30303/udp EXPOSE 8545 8546 30303 30303/udp
ENTRYPOINT ["geth"] ENTRYPOINT ["geth"]
# Add some metadata labels to help programmatic image consumption # Add some metadata labels to help programmatic image consumption
@ -30,4 +39,6 @@ ARG COMMIT=""
ARG VERSION="" ARG VERSION=""
ARG BUILDNUM="" ARG BUILDNUM=""
LABEL commit="$COMMIT" version="$VERSION" buildnum="$BUILDNUM" LABEL commit="$COMMIT" \
version="$VERSION" \
buildnum="$BUILDNUM"