@@ -10,7 +10,8 @@ RUN SQLX_OFFLINE=true cargo install --path .
1010FROM ubuntu:noble AS mina-builder
1111
1212# hadolint ignore=DL3008
13- RUN apt-get update && apt-get install -y --no-install-recommends openssl ca-certificates
13+ RUN apt-get update && \
14+ apt-get install -y --no-install-recommends openssl ca-certificates
1415
1516# Build mina from source
1617# hadolint ignore=DL3008
@@ -41,15 +42,17 @@ RUN apt-get update && \
4142 rsync
4243
4344SHELL ["/bin/bash" , "-o" , "pipefail" , "-c" ]
44- RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
45+ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \
46+ sh -s -- -y
4547
4648WORKDIR /go
4749RUN git clone https://github.com/MinaProtocol/mina.git
4850
4951ENV DUNE_PROFILE=devnet
5052
5153WORKDIR /go/mina
52- COPY ../docker/producer-dashboard/output_binprot_breadcrumbs.patch .
54+ COPY ../docker/producer-dashboard/output_binprot_breadcrumbs.patch \
55+ .
5356RUN git checkout 3.0.1 && \
5457 git submodule update --init --recursive && \
5558 git config --local --add submodule.recurse true
@@ -58,7 +61,10 @@ RUN git apply ./output_binprot_breadcrumbs.patch
5861
5962# RUN make libp2p_helper
6063
61- RUN curl -s -L https://github.com/ocaml/opam/releases/download/2.1.2/opam-2.1.2-x86_64-linux -o /usr/local/bin/opam && chmod +x /usr/local/bin/opam
64+ RUN curl -s -L \
65+ https://github.com/ocaml/opam/releases/download/2.1.2/opam-2.1.2-x86_64-linux \
66+ -o /usr/local/bin/opam && \
67+ chmod +x /usr/local/bin/opam
6268
6369# hadolint ignore=DL3008
6470RUN apt-get -y --no-install-recommends install m4 pkg-config
@@ -69,26 +75,35 @@ RUN opam init --disable-sandboxing && \
6975 opam switch import -y opam.export && \
7076 ./scripts/pin-external-packages.sh
7177
72- RUN curl -L https://go.dev/dl/go1.19.linux-amd64.tar.gz -o go1.19.tar.gz \
73- && tar -C /usr/local -xzf go1.19.tar.gz \
74- && rm go1.19.tar.gz
78+ RUN curl -L https://go.dev/dl/go1.19.linux-amd64.tar.gz \
79+ -o go1.19.tar.gz && \
80+ tar -C /usr/local -xzf go1.19.tar.gz && \
81+ rm go1.19.tar.gz
7582ENV PATH="/usr/local/go/bin:${PATH}"
7683RUN make libp2p_helper
7784
7885ENV PATH="/root/.cargo/bin:${PATH}"
7986# hadolint ignore=DL3008
8087RUN apt-get -y --no-install-recommends install zlib1g-dev
8188RUN eval "$(opam config env)" && make build_all_sigs
82- # RUN /bin/bash -c "source ~/.cargo/env && eval $(opam config env) && make build_all_sigs"
89+ # RUN /bin/bash -c "source ~/.cargo/env && eval $(opam config env) && \
90+ # make build_all_sigs"
8391
8492FROM ubuntu:noble
8593
8694# hadolint ignore=DL3008
87- RUN apt-get update && apt-get install -y --no-install-recommends libpq5 libjemalloc2 && rm -rf /var/lib/apt/lists/*
88-
89- COPY --from=app-builder /usr/local/cargo/bin/openmina-producer-dashboard /usr/local/bin/openmina-producer-dashboard
90- COPY --from=mina-builder /go/mina/src/app/libp2p_helper/result/bin/libp2p_helper /usr/local/bin/coda-libp2p_helper
91- COPY --from=mina-builder /go/mina/_build/default/src/app/cli/src/mina_testnet_signatures.exe /usr/local/bin/mina
95+ RUN apt-get update && \
96+ apt-get install -y --no-install-recommends libpq5 libjemalloc2 && \
97+ rm -rf /var/lib/apt/lists/*
98+
99+ COPY --from=app-builder /usr/local/cargo/bin/openmina-producer-dashboard \
100+ /usr/local/bin/openmina-producer-dashboard
101+ COPY --from=mina-builder \
102+ /go/mina/src/app/libp2p_helper/result/bin/libp2p_helper \
103+ /usr/local/bin/coda-libp2p_helper
104+ COPY --from=mina-builder \
105+ /go/mina/_build/default/src/app/cli/src/mina_testnet_signatures.exe \
106+ /usr/local/bin/mina
92107
93108# TODO: replace
94109ENTRYPOINT [ "openmina-producer-dashboard" ]
0 commit comments