1
1
# Build libzkp dependency
2
- FROM scrolltech/go-rust-builder:go-1.18-rust-nightly-2022-08-23 as chef
2
+ FROM scrolltech/go-rust-builder:go-1.18-rust-nightly-2022-12-10 as chef
3
3
WORKDIR app
4
4
5
5
FROM chef as planner
@@ -13,10 +13,11 @@ RUN cargo chef cook --release --recipe-path recipe.json
13
13
14
14
COPY ./common/libzkp/impl .
15
15
RUN cargo build --release
16
+ RUN find ./ | grep libzktrie.so | xargs -i cp {} /app/target/release/
16
17
17
18
18
19
# Download Go dependencies
19
- FROM scrolltech/go-rust-builder:go-1.18-rust-nightly-2022-08-23 as base
20
+ FROM scrolltech/go-rust-builder:go-1.18-rust-nightly-2022-12-10 as base
20
21
WORKDIR /src
21
22
COPY go.work* ./
22
23
COPY ./bridge/go.* ./bridge/
@@ -32,12 +33,14 @@ RUN go mod download -x
32
33
FROM base as builder
33
34
COPY . .
34
35
RUN cp -r ./common/libzkp/interface ./coordinator/verifier/lib
35
- COPY --from=zkp-builder /app/target/release/libzkp.so ./coordinator/verifier/lib/
36
+ COPY --from=zkp-builder /app/target/release/libzkp.a ./coordinator/verifier/lib/
37
+ COPY --from=zkp-builder /app/target/release/libzktrie.so ./coordinator/verifier/lib/
36
38
RUN cd ./coordinator && go build -v -p 4 -o /bin/coordinator ./cmd && mv verifier/lib /bin/
37
39
38
40
# Pull coordinator into a second stage deploy alpine container
39
41
FROM ubuntu:20.04
40
-
42
+ ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/src/coordinator/verifier/lib
43
+ # ENV CHAIN_ID=534353
41
44
RUN mkdir -p /src/coordinator/verifier/lib
42
45
COPY --from=builder /bin/lib /src/coordinator/verifier/lib
43
46
COPY --from=builder /bin/coordinator /bin/
0 commit comments