forked from base-org/node
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
39 lines (26 loc) · 834 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM golang:1.19 as op
WORKDIR /app
ENV REPO=https://github.com/ethereum-optimism/optimism.git
ENV COMMIT=09d23ee8995b7c318a4469a49276f9453535c6a9
RUN git init && \
git remote add origin $REPO && \
git fetch --depth=1 origin $COMMIT && \
git reset --hard FETCH_HEAD
RUN cd op-node && \
make op-node
FROM golang:1.19 as geth
WORKDIR /app
ENV REPO=https://github.com/ethereum-optimism/op-geth.git
ENV COMMIT=a84992a3b7c33f038ccc69e761bafeefcd605fd3
RUN git init && \
git remote add origin $REPO && \
git fetch --depth=1 origin $COMMIT && \
git reset --hard FETCH_HEAD
RUN go run build/ci.go install -static ./cmd/geth
FROM golang:1.19
RUN apt-get update && \
apt-get install -y jq curl
WORKDIR /app
COPY --from=op /app/op-node/bin/op-node ./
COPY --from=geth /app/build/bin/geth ./
COPY . .