Skip to content

Commit

Permalink
refine dockerfile (#393)
Browse files Browse the repository at this point in the history
  • Loading branch information
smtmfft authored Oct 22, 2024
1 parent 7f64cbe commit 238705a
Showing 1 changed file with 28 additions and 7 deletions.
35 changes: 28 additions & 7 deletions Dockerfile.zk
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM rust:1.79.0 as builder
FROM rust:1.79.0 AS base-builder

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

WORKDIR /opt/raiko
# build related files
COPY makefile makefile
COPY script script
RUN ls -al > /tmp/file_list.txt
RUN cat /tmp/file_list.txt

ENV TARGET=risc0
RUN mkdir -p ~/.cargo/bin
RUN echo "Building for risc0"
RUN make install
RUN echo "Building for sp1"
ENV TARGET=sp1
RUN make install

FROM base-builder AS builder

ENV DEBIAN_FRONTEND=noninteractive
ARG BUILD_FLAGS=""

WORKDIR /opt/raiko
# build related files
COPY Cargo.lock Cargo.lock
Expand All @@ -34,25 +54,26 @@ RUN cat /tmp/file_list.txt
ENV TARGET=risc0
RUN mkdir -p ~/.cargo/bin
RUN echo "Building for risc0"
RUN make install
RUN make guest
RUN echo "Building for sp1"
ENV TARGET=sp1
RUN make install
RUN make guest
RUN cargo build --release ${BUILD_FLAGS} --features "sp1,risc0" --features "docker_build"

#FROM rust:1.79.0 as raiko-zk
FROM ubuntu:22.04 AS raiko-zk
RUN mkdir -p \
./bin \
/etc/raiko \
/var/log/raiko \
/tmp/risc0-cache

# copy to /etc/raiko, but if self register mode, the mounted one will overwrite it.
RUN cp /opt/raiko/host/config/config.sgx.json /etc/raiko/
RUN cp /opt/raiko/host/config/chain_spec_list_default.json /etc/raiko/chain_spec_list.docker.json
RUN cp /opt/raiko/target/release/raiko-host ./bin/
COPY --from=builder /opt/raiko/host/config/config.sgx.json /etc/raiko/
COPY --from=builder /opt/raiko/host/config/chain_spec_list_default.json /etc/raiko/chain_spec_list.docker.json
COPY --from=builder /opt/raiko/host/config/chain_spec_list_devnet.json /etc/raiko/chain_spec_list.devnet.json
COPY --from=builder /opt/raiko/target/release/raiko-host /opt/raiko/bin/

WORKDIR /opt/raiko/bin
COPY ./docker/entrypoint.sh /opt/raiko/bin/
ENTRYPOINT [ "/opt/raiko/bin/entrypoint.sh" ]
ENTRYPOINT [ "/opt/raiko/bin/entrypoint.sh" ]

0 comments on commit 238705a

Please sign in to comment.