Skip to content

Commit 008e11f

Browse files
committed
Add a conditional part in docker build for cardano-cli
1 parent c78f589 commit 008e11f

File tree

4 files changed

+31
-14
lines changed

4 files changed

+31
-14
lines changed

mithril-aggregator/Dockerfile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ FROM debian:11-slim
3737
# Args
3838
ARG CARDANO_NODE_VERSION=8.9.0
3939
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
4041

4142
# Upgrade
4243
RUN apt-get update -y && apt-get install -y libssl-dev ca-certificates wget sqlite3 && rm -rf /var/lib/apt/lists/*
@@ -51,10 +52,13 @@ COPY --from=rustbuilder /app/target/release/mithril-aggregator /app/bin/mithril-
5152
COPY --from=rustbuilder /app/mithril-aggregator/config /app/config
5253

5354
# Install cardano-cli
54-
RUN wget -nv -O cardano-bin.tar.gz $CARDANO_BIN_URL
55-
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)
56-
RUN /app/bin/cardano-cli --version
57-
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+
fi
5862

5963
#Workdir
6064
WORKDIR /app/

mithril-aggregator/Dockerfile.ci

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,14 @@ RUN apt-get update -y && apt-get install -y libssl-dev ca-certificates wget && a
1616
# Install cardano-cli
1717
ARG CARDANO_NODE_VERSION=8.9.0
1818
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
19-
RUN wget -nv -O cardano-bin.tar.gz $CARDANO_BIN_URL \
19+
ARG EMBED-CARDANO-CLI=0
20+
RUN if [ "$EMBED-CARDANO-CLI" = 1 ] ; then \
21+
wget -nv -O cardano-bin.tar.gz $CARDANO_BIN_URL \
22+
&& mkdir -p /app/bin \
2023
&& (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) \
2124
&& /app/bin/cardano-cli --version \
22-
&& rm -f cardano-bin.tar.gz
25+
&& rm -f cardano-bin.tar.gz; \
26+
fi
2327

2428
# Copy the executable
2529
COPY mithril-aggregator/mithril-aggregator /app/bin/mithril-aggregator
@@ -29,7 +33,7 @@ COPY mithril-aggregator/config /app/config
2933

3034
#Workdir
3135
WORKDIR /app/
32-
RUN chown -R appuser /app/ && chmod a+x /app/bin/mithril-aggregator && chmod a+x /app/bin/cardano-cli
36+
RUN chown -R appuser /app/ && chmod a+x /app/bin/mithril-aggregator
3337

3438
# Use an unprivileged user
3539
USER appuser

mithril-signer/Dockerfile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ FROM debian:11-slim
3535
# Args
3636
ARG CARDANO_NODE_VERSION=8.9.0
3737
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
38+
ARG EMBED-CARDANO-CLI=0
3839

3940
# Upgrade
4041
RUN apt-get update -y && apt-get install -y libssl-dev ca-certificates wget sqlite3 && rm -rf /var/lib/apt/lists/*
@@ -49,10 +50,13 @@ COPY --from=rustbuilder /app/target/release/mithril-signer /app/bin/mithril-sign
4950
COPY --from=rustbuilder /app/mithril-signer/config /app/config
5051

5152
# Install cardano-cli
52-
RUN wget -nv -O cardano-bin.tar.gz $CARDANO_BIN_URL
53-
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)
54-
RUN /app/bin/cardano-cli --version
55-
RUN rm -f cardano-bin.tar.gz
53+
RUN if [ "$EMBED-CARDANO-CLI" = 1 ] ; then \
54+
wget -nv -O cardano-bin.tar.gz $CARDANO_BIN_URL \
55+
&& mkdir -p /app/bin \
56+
&& (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) \
57+
&& /app/bin/cardano-cli --version \
58+
&& rm -f cardano-bin.tar.gz; \
59+
fi
5660

5761
#Workdir
5862
WORKDIR /app/

mithril-signer/Dockerfile.ci

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,15 @@ RUN apt-get update -y && apt-get install -y libssl-dev ca-certificates wget && a
1616
# Install cardano-cli
1717
ARG CARDANO_NODE_VERSION=8.9.0
1818
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
19-
RUN wget -nv -O cardano-bin.tar.gz $CARDANO_BIN_URL \
19+
ARG EMBED-CARDANO-CLI=0
20+
# Install cardano-cli
21+
RUN if [ "$EMBED-CARDANO-CLI" = 1 ] ; then \
22+
wget -nv -O cardano-bin.tar.gz $CARDANO_BIN_URL \
23+
&& mkdir -p /app/bin \
2024
&& (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) \
2125
&& /app/bin/cardano-cli --version \
22-
&& rm -f cardano-bin.tar.gz
26+
&& rm -f cardano-bin.tar.gz; \
27+
fi
2328

2429
# Copy the executable
2530
COPY mithril-signer/mithril-signer /app/bin/mithril-signer
@@ -29,7 +34,7 @@ COPY mithril-signer/config /app/config
2934

3035
# Workdir
3136
WORKDIR /app/
32-
RUN chown -R appuser /app/ && chmod a+x /app/bin/mithril-signer && chmod a+x /app/bin/cardano-cli
37+
RUN chown -R appuser /app/ && chmod a+x /app/bin/mithril-signer
3338

3439
# Use an unprivileged user
3540
USER appuser

0 commit comments

Comments
 (0)