github.com/ethereum-optimism/optimism/l2geth@v0.0.0-20230612200230-50b04ade19e3/Dockerfile (about)

     1  # Build Geth in a stock Go builder container
     2  FROM golang:1.18.0-alpine3.15 as builder
     3  
     4  RUN apk add --no-cache make gcc musl-dev linux-headers git
     5  
     6  COPY ./l2geth /app/l2geth
     7  
     8  WORKDIR /app/l2geth
     9  RUN make geth
    10  
    11  # Pull Geth into a second stage deploy alpine container
    12  FROM alpine:3.15
    13  
    14  RUN apk add --no-cache ca-certificates jq curl
    15  COPY --from=builder /app/l2geth/build/bin/geth /usr/local/bin/
    16  
    17  WORKDIR /usr/local/bin/
    18  EXPOSE 8545 8546 8547
    19  COPY ./ops/scripts/geth.sh .
    20  ENTRYPOINT ["geth"]