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"]