Skip to content

Commit 238705a

Browse files
authored
refine dockerfile (#393)
1 parent 7f64cbe commit 238705a

File tree

1 file changed

+28
-7
lines changed

1 file changed

+28
-7
lines changed

Dockerfile.zk

+28-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM rust:1.79.0 as builder
1+
FROM rust:1.79.0 AS base-builder
22

33
ENV DEBIAN_FRONTEND=noninteractive
44
ARG BUILD_FLAGS=""
@@ -13,6 +13,26 @@ RUN apt-get update && \
1313
apt-get clean && \
1414
rm -rf /var/lib/apt/lists/*
1515

16+
WORKDIR /opt/raiko
17+
# build related files
18+
COPY makefile makefile
19+
COPY script script
20+
RUN ls -al > /tmp/file_list.txt
21+
RUN cat /tmp/file_list.txt
22+
23+
ENV TARGET=risc0
24+
RUN mkdir -p ~/.cargo/bin
25+
RUN echo "Building for risc0"
26+
RUN make install
27+
RUN echo "Building for sp1"
28+
ENV TARGET=sp1
29+
RUN make install
30+
31+
FROM base-builder AS builder
32+
33+
ENV DEBIAN_FRONTEND=noninteractive
34+
ARG BUILD_FLAGS=""
35+
1636
WORKDIR /opt/raiko
1737
# build related files
1838
COPY Cargo.lock Cargo.lock
@@ -34,25 +54,26 @@ RUN cat /tmp/file_list.txt
3454
ENV TARGET=risc0
3555
RUN mkdir -p ~/.cargo/bin
3656
RUN echo "Building for risc0"
37-
RUN make install
3857
RUN make guest
3958
RUN echo "Building for sp1"
4059
ENV TARGET=sp1
41-
RUN make install
4260
RUN make guest
4361
RUN cargo build --release ${BUILD_FLAGS} --features "sp1,risc0" --features "docker_build"
4462

63+
#FROM rust:1.79.0 as raiko-zk
64+
FROM ubuntu:22.04 AS raiko-zk
4565
RUN mkdir -p \
4666
./bin \
4767
/etc/raiko \
4868
/var/log/raiko \
4969
/tmp/risc0-cache
5070

5171
# copy to /etc/raiko, but if self register mode, the mounted one will overwrite it.
52-
RUN cp /opt/raiko/host/config/config.sgx.json /etc/raiko/
53-
RUN cp /opt/raiko/host/config/chain_spec_list_default.json /etc/raiko/chain_spec_list.docker.json
54-
RUN cp /opt/raiko/target/release/raiko-host ./bin/
72+
COPY --from=builder /opt/raiko/host/config/config.sgx.json /etc/raiko/
73+
COPY --from=builder /opt/raiko/host/config/chain_spec_list_default.json /etc/raiko/chain_spec_list.docker.json
74+
COPY --from=builder /opt/raiko/host/config/chain_spec_list_devnet.json /etc/raiko/chain_spec_list.devnet.json
75+
COPY --from=builder /opt/raiko/target/release/raiko-host /opt/raiko/bin/
5576

5677
WORKDIR /opt/raiko/bin
5778
COPY ./docker/entrypoint.sh /opt/raiko/bin/
58-
ENTRYPOINT [ "/opt/raiko/bin/entrypoint.sh" ]
79+
ENTRYPOINT [ "/opt/raiko/bin/entrypoint.sh" ]

0 commit comments

Comments
 (0)