Skip to content

Commit 78b5461

Browse files
committed
Add Mina and Mina Account build steps for Docker
1 parent 19f4b50 commit 78b5461

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

docker/aligned_base.Dockerfile

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,18 @@ COPY operator/merkle_tree/lib/src/ /aligned_layer/operator/merkle_tree/lib/src/
7171
WORKDIR operator/merkle_tree/lib
7272
RUN cargo chef prepare --recipe-path /aligned_layer/operator/merkle_tree/lib/recipe.json
7373

74+
# build_mina_linux
75+
COPY operator/mina/lib/Cargo.toml /aligned_layer/operator/mina/lib/Cargo.toml
76+
COPY operator/mina/lib/src/ /aligned_layer/operator/mina/lib/src/
77+
WORKDIR operator/mina/lib
78+
RUN cargo chef prepare --recipe-path /aligned_layer/operator/mina/lib/recipe.json
79+
80+
# build_mina_account_linux
81+
COPY operator/mina_account/lib/Cargo.toml /aligned_layer/operator/mina_account/lib/Cargo.toml
82+
COPY operator/mina_account/lib/src/ /aligned_layer/operator/mina_account/lib/src/
83+
WORKDIR operator/mina_account/lib
84+
RUN cargo chef prepare --recipe-path /aligned_layer/operator/mina_account/lib/recipe.json
85+
7486
FROM chef AS chef_builder
7587

7688
COPY batcher/aligned-sdk /aligned_layer/batcher/aligned-sdk/
@@ -105,6 +117,18 @@ COPY --from=planner /aligned_layer/operator/merkle_tree/lib/recipe.json /aligned
105117
WORKDIR /aligned_layer/operator/merkle_tree/lib/
106118
RUN cargo chef cook --release --recipe-path /aligned_layer/operator/merkle_tree/lib/recipe.json
107119

120+
# build_mina_linux
121+
COPY operator/mina/ /aligned_layer/operator/mina/
122+
COPY --from=planner /aligned_layer/operator/mina/lib/recipe.json /aligned_layer/operator/mina/lib/recipe.json
123+
WORKDIR /aligned_layer/operator/mina/lib/
124+
RUN cargo chef cook --release --recipe-path /aligned_layer/operator/mina/lib/recipe.json
125+
126+
# build_mina_account_linux
127+
COPY operator/mina_account/ /aligned_layer/operator/mina_account/
128+
COPY --from=planner /aligned_layer/operator/mina_account/lib/recipe.json /aligned_layer/operator/mina_account/lib/recipe.json
129+
WORKDIR /aligned_layer/operator/mina_account/lib/
130+
RUN cargo chef cook --release --recipe-path /aligned_layer/operator/mina_account/lib/recipe.json
131+
108132
FROM base AS builder
109133

110134
ENV RELEASE_FLAG=--release
@@ -146,3 +170,15 @@ WORKDIR /aligned_layer/operator/merkle_tree/lib
146170
RUN cargo build ${RELEASE_FLAG}
147171
RUN cp /aligned_layer/operator/merkle_tree/lib/target/${TARGET_REL_PATH}/libmerkle_tree.so /aligned_layer/operator/merkle_tree/lib/libmerkle_tree.so
148172
RUN cp /aligned_layer/operator/merkle_tree/lib/target/${TARGET_REL_PATH}/libmerkle_tree.a /aligned_layer/operator/merkle_tree/lib/libmerkle_tree.a
173+
174+
# build_mina_linux
175+
COPY --from=chef_builder /aligned_layer/operator/mina/lib/target/ /aligned_layer/operator/mina/lib/target/
176+
WORKDIR /aligned_layer/operator/mina/lib
177+
RUN cargo build ${RELEASE_FLAG}
178+
RUN cp /aligned_layer/operator/mina/lib/target/${TARGET_REL_PATH}/libmina_state_verifier_ffi.so /aligned_layer/operator/mina/lib/libmina_state_verifier_ffi.so
179+
180+
# build_mina_account_linux
181+
COPY --from=chef_builder /aligned_layer/operator/mina_account/lib/target/ /aligned_layer/operator/mina_account/lib/target/
182+
WORKDIR /aligned_layer/operator/mina_account/lib
183+
RUN cargo build ${RELEASE_FLAG}
184+
RUN cp /aligned_layer/operator/mina_account/lib/target/${TARGET_REL_PATH}/libmina_account_verifier_ffi.so /aligned_layer/operator/mina_account/lib/libmina_account_verifier_ffi.so

0 commit comments

Comments
 (0)