From e5306908e451a0ee929371ffba0ed230227fbb70 Mon Sep 17 00:00:00 2001 From: Fran Arbanas Date: Fri, 20 Dec 2024 13:18:52 +0100 Subject: [PATCH] feat: add entrypoint script --- nym-node/Dockerfile | 6 +++++- nym-node/entrypoint.sh | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100755 nym-node/entrypoint.sh diff --git a/nym-node/Dockerfile b/nym-node/Dockerfile index 87b6783669..226979bae2 100644 --- a/nym-node/Dockerfile +++ b/nym-node/Dockerfile @@ -69,5 +69,9 @@ FROM ubuntu:24.04 WORKDIR /nym +RUN apt update && apt install -y wget + COPY --from=builder /usr/src/nym/target/release/nym-node ./ -ENTRYPOINT [ "/nym/nym-node" ] +COPY ./nym-node/entrypoint.sh ./ +RUN wget https://builds.ci.nymte.ch/develop/nym-node +ENTRYPOINT [ "./entrypoint.sh" ] diff --git a/nym-node/entrypoint.sh b/nym-node/entrypoint.sh new file mode 100755 index 0000000000..63c26eafd7 --- /dev/null +++ b/nym-node/entrypoint.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +./nym-node run --init-only + +BOND_INFO=$(./nym-node bonding-information) +IDENTITY_KEY=$(grep -oP '(?<=Identity Key: ).*' <<<"$BOND_INFO") +SPHINX_KEY=$(grep -oP '(?<=Sphinx Key: ).*' <<<"$BOND_INFO") +VERSION=$(grep -oP '(?<=Version: ).*' <<<"$BOND_INFO" | sed 's/+.*//') + +echo "Entering into signature signing..." +CONTRACT_MSG=$(./nym-cli --mnemonic "$NYMNODE_MNEMONIC" mixnet operators nymnode create-node-bonding-sign-payload --host "$NYMNODE_PUBLIC_IPS" --identity-key "$IDENTITY_KEY" --amount 100000000) +SIGNATURE=$(./nym-node sign --contract-msg "$CONTRACT_MSG" | grep -A1 'is:' | tail -n1 | sed 's/^\s*//') + +echo "Starting the bond node flow..." +./nym-cli --mnemonic "$NYMNODE_MNEMONIC" mixnet operators nymnode bond --host "$NYMNODE_PUBLIC_IPS" --identity-key "$IDENTITY_KEY" --amount 100000000 --signature "$SIGNATURE" + +./nym-node run --deny-init