1
- FROM rust:1.79.0 as builder
1
+ FROM rust:1.79.0 AS base- builder
2
2
3
3
ENV DEBIAN_FRONTEND=noninteractive
4
4
ARG BUILD_FLAGS=""
@@ -13,6 +13,26 @@ RUN apt-get update && \
13
13
apt-get clean && \
14
14
rm -rf /var/lib/apt/lists/*
15
15
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
+
16
36
WORKDIR /opt/raiko
17
37
# build related files
18
38
COPY Cargo.lock Cargo.lock
@@ -34,25 +54,26 @@ RUN cat /tmp/file_list.txt
34
54
ENV TARGET=risc0
35
55
RUN mkdir -p ~/.cargo/bin
36
56
RUN echo "Building for risc0"
37
- RUN make install
38
57
RUN make guest
39
58
RUN echo "Building for sp1"
40
59
ENV TARGET=sp1
41
- RUN make install
42
60
RUN make guest
43
61
RUN cargo build --release ${BUILD_FLAGS} --features "sp1,risc0" --features "docker_build"
44
62
63
+ #FROM rust:1.79.0 as raiko-zk
64
+ FROM ubuntu:22.04 AS raiko-zk
45
65
RUN mkdir -p \
46
66
./bin \
47
67
/etc/raiko \
48
68
/var/log/raiko \
49
69
/tmp/risc0-cache
50
70
51
71
# 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/
55
76
56
77
WORKDIR /opt/raiko/bin
57
78
COPY ./docker/entrypoint.sh /opt/raiko/bin/
58
- ENTRYPOINT [ "/opt/raiko/bin/entrypoint.sh" ]
79
+ ENTRYPOINT [ "/opt/raiko/bin/entrypoint.sh" ]
0 commit comments