mirror of
https://github.com/logos-messaging/logos-messaging-nim-compose.git
synced 2026-07-05 18:09:31 +00:00
40 lines
1.3 KiB
Bash
Executable File
40 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
echo "I am a nwaku mix node (testnet-0.2)"
|
|
|
|
MY_EXT_IP="${MY_EXT_IP:-$(wget -qO- https://api4.ipify.org)}"
|
|
|
|
# NODEKEY env -> --nodekey flag for stable peer ID
|
|
if [ -n "${NODEKEY}" ]; then
|
|
NODEKEY_FLAG="--nodekey=${NODEKEY}"
|
|
fi
|
|
|
|
# KAD_BOOTSTRAP_NODES env (comma-separated multiaddrs) -> repeated --kad-bootstrap-node flags
|
|
# Each entry must be /dns4/<host>/tcp/<port>/p2p/<peerID> (peerID required by libp2p).
|
|
KAD_BOOTSTRAP_FLAGS=""
|
|
if [ -n "${KAD_BOOTSTRAP_NODES}" ]; then
|
|
KAD_BOOTSTRAP_FLAGS=$(echo "${KAD_BOOTSTRAP_NODES}" | tr ',' '\n' | sed 's/^/--kad-bootstrap-node=/' | tr '\n' ' ')
|
|
fi
|
|
|
|
exec /usr/bin/wakunode\
|
|
--mix=true\
|
|
--mix-disable-cover-traffic=${MIX_DISABLE_COVER_TRAFFIC:-true}\
|
|
--enable-kad-discovery=true\
|
|
--relay=true\
|
|
--filter=true\
|
|
--lightpush=true\
|
|
--cluster-id=${CLUSTER_ID:-2}\
|
|
--num-shards-in-network=${NUM_SHARDS_IN_NETWORK:-1}\
|
|
--shard=${SHARD:-0}\
|
|
--keep-alive=true\
|
|
--max-connections=${MAX_CONNECTIONS:-150}\
|
|
--log-level=${LOG_LEVEL:-INFO}\
|
|
--tcp-port=${TCP_PORT:-30304}\
|
|
--nat=extip:"${MY_EXT_IP}"\
|
|
--metrics-server=true\
|
|
--metrics-server-port=${METRICS_PORT:-8003}\
|
|
--metrics-server-address=0.0.0.0\
|
|
${NODEKEY_FLAG}\
|
|
${KAD_BOOTSTRAP_FLAGS}\
|
|
${EXTRA_ARGS}
|