@@ -13,17 +13,20 @@ WORKDIR /app
13
13
COPY . .
14
14
15
15
# Build the app using a dummy main in order to cache dependencies
16
- RUN mv /app/mithril-aggregator /app/mithril-aggregator.1 && mkdir -p /app/mithril-aggregator/src
16
+ RUN mv /app/mithril-aggregator /app/mithril-aggregator.1 \
17
+ && mkdir -p /app/mithril-aggregator/src \
18
+ && mkdir -p /app/mithril-aggregator/benches
17
19
COPY mithril-aggregator/Cargo.toml /app/mithril-aggregator/
20
+ COPY mithril-aggregator/benches/* /app/mithril-aggregator/benches/
18
21
RUN echo "fn main () {}" > /app/mithril-aggregator/src/main.rs
19
- RUN cargo build --release -p mithril-aggregator --manifest-path /app/mithril-aggregator/Cargo.toml
22
+ RUN cargo build --release --bin mithril-aggregator --manifest-path /app/mithril-aggregator/Cargo.toml
20
23
21
24
# Rollback the rest of the files into the container
22
25
RUN rm -rf /app/mithril-aggregator && mv /app/mithril-aggregator.1 /app/mithril-aggregator
23
26
COPY ./mithril-aggregator/src/main.rs /app/mithril-aggregator/src/
24
27
25
28
# Build the binary
26
- RUN cargo build --release -p mithril-aggregator
29
+ RUN cargo build --release --bin mithril-aggregator
27
30
RUN /app/target/release/mithril-aggregator --version
28
31
29
32
# ##############################
@@ -34,6 +37,7 @@ FROM debian:11-slim
34
37
# Args
35
38
ARG CARDANO_NODE_VERSION=8.9.0
36
39
ARG CARDANO_BIN_URL=https://github.com/input-output-hk/cardano-node/releases/download/$CARDANO_NODE_VERSION/cardano-node-$CARDANO_NODE_VERSION-linux.tar.gz
40
+ ARG EMBED-CARDANO-CLI=0
37
41
38
42
# Upgrade
39
43
RUN apt-get update -y && apt-get install -y libssl-dev ca-certificates wget sqlite3 && rm -rf /var/lib/apt/lists/*
@@ -48,10 +52,14 @@ COPY --from=rustbuilder /app/target/release/mithril-aggregator /app/bin/mithril-
48
52
COPY --from=rustbuilder /app/mithril-aggregator/config /app/config
49
53
50
54
# Install cardano-cli
51
- RUN wget -nv -O cardano-bin.tar.gz $CARDANO_BIN_URL
52
- RUN (tar xzf cardano-bin.tar.gz ./bin/cardano-cli && mv /bin/cardano-cli /app/bin) || (tar xzf cardano-bin.tar.gz ./cardano-cli && mv cardano-cli /app/bin)
53
- RUN /app/bin/cardano-cli --version
54
- RUN rm -f cardano-bin.tar.gz
55
+ RUN if [ "$EMBED-CARDANO-CLI" = 1 ] ; then \
56
+ wget -nv -O cardano-bin.tar.gz $CARDANO_BIN_URL \
57
+ && mkdir -p /app/bin \
58
+ && (tar xzf cardano-bin.tar.gz ./bin/cardano-cli && mv /bin/cardano-cli /app/bin) || (tar xzf cardano-bin.tar.gz ./cardano-cli && mv cardano-cli /app/bin) \
59
+ && /app/bin/cardano-cli --version \
60
+ && rm -f cardano-bin.tar.gz \
61
+ && chmod a+x /app/bin/cardano-cli; \
62
+ fi
55
63
56
64
# Workdir
57
65
WORKDIR /app/
0 commit comments