diff --git a/nym-node/Dockerfile b/nym-node/Dockerfile index 87b67836695..53faa4ce3fb 100644 --- a/nym-node/Dockerfile +++ b/nym-node/Dockerfile @@ -69,5 +69,11 @@ 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-cli +RUN chmod +x nym-cli + +ENTRYPOINT [ "./entrypoint.sh" ] diff --git a/nym-node/entrypoint.sh b/nym-node/entrypoint.sh new file mode 100755 index 00000000000..63c26eafd73 --- /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