Sign inSign up

apexpool/cardano-node

By apexpool

•Updated 19 days ago

Cardano Node

Image
0

5.8K

apexpool/cardano-node repository overview

Run a Block Producer node like this (edit the variables to match your setup):

#!/bin/bash


IMAGE=apexpool/cardano-node
VERSION=stable
POOL_NAME=preview-apex
POOL_ID=efae72c07a26e4542ba55ef59d35ad45ffaaac312865e3a758ede997
POOL_ID_BECH32=pool1a7h89sr6ymj9g2a9tm6e6dddghl64tp39pj78f6cah5ewgd4px0
NODE_NAME=bp
NETWORK=testnet
NETWORK_WITH_MAGIC="--testnet-magic 2"
CNODE_MODE=pool
HOST_ADDR=0.0.0.0
PORT_PREFIX=3
PORT=3001
CPU_CORES=2

docker run \
--restart unless-stopped -d \
--name ${POOL_NAME}_${NODE_NAME} \
--log-driver json-file \
--log-opt max-size=100m \
--log-opt max-file=100 \
-p ${PORT_PREFIX}000:3001 \
-p ${PORT_PREFIX}100:12798 \
-p ${PORT_PREFIX}200:9100 \
-e NETWORK=${NETWORK} \
-e NETWORK_WITH_MAGIC="${NETWORK_WITH_MAGIC}" \
-e CNODE_PORT=${PORT} \
-e NODE_VERSION=${VERSION} \
-e POOL_ID=${POOL_ID} \
-e POOL_ID_BECH32=${POOL_ID_BECH32} \
-v /opt/cardano/deployment/${POOL_NAME}/${NODE_NAME}/config:/opt/cardano/cnode/config \
-v /opt/cardano/deployment/${POOL_NAME}/${NODE_NAME}/keys:/opt/cardano/cnode/keys \
-v /opt/cardano/deployment/${POOL_NAME}/${NODE_NAME}/certs:/opt/cardano/cnode/certs \
-v /opt/cardano/deployment/${POOL_NAME}/${NODE_NAME}/db:/opt/cardano/cnode/db \
-v /opt/cardano/deployment/${POOL_NAME}/${NODE_NAME}/cncli-db:/opt/cardano/cnode/cncli-db \
-v /opt/cardano/deployment/${POOL_NAME}/${NODE_NAME}/socket:/opt/cardano/cnode/socket \
${IMAGE}:${VERSION} \
/usr/local/bin/entrypoint ${NETWORK} ${CNODE_MODE} ${PORT} ${CPU_CORES}

Run a Relay node like this (edit the variables to match your setup):

#!/bin/bash


IMAGE=apexpool/cardano-node
VERSION=stable
POOL_NAME=preview-apex
NODE_NAME=relay1
NETWORK=testnet
NETWORK_WITH_MAGIC="--testnet-magic 2"
CNODE_MODE=relay
HOST_ADDR=0.0.0.0
PORT=3001
PORT_PREFIX=3
CPU_CORES=2

docker run \
--restart unless-stopped -d \
--name ${POOL_NAME}_${NODE_NAME} \
--log-driver json-file \
--log-opt max-size=100m \
--log-opt max-file=100 \
-p ${PORT_PREFIX}001:3001 \
-p ${PORT_PREFIX}101:12798 \
-p ${PORT_PREFIX}201:9100 \
-e NETWORK=${NETWORK} \
-e NETWORK_WITH_MAGIC="${NETWORK_WITH_MAGIC}" \
-e CNODE_PORT=${PORT} \
-e NODE_VERSION=${VERSION} \
-v /opt/cardano/deployment/${POOL_NAME}/${NODE_NAME}/config:/opt/cardano/cnode/config \
-v /opt/cardano/deployment/${POOL_NAME}/${NODE_NAME}/db:/opt/cardano/cnode/db \
-v /opt/cardano/deployment/${POOL_NAME}/${NODE_NAME}/socket:/opt/cardano/cnode/socket \
${IMAGE}:${VERSION} \
/usr/local/bin/entrypoint ${NETWORK} ${CNODE_MODE} ${PORT} ${CPU_CORES}

The following folders should have the uid and gid 937 as owner / group: cncli-db, db, socket (because the cardano-node is running with the user cardano inside the container, and the user cardano was created in the container with the uid and gid 937).

Documentation and configuration files: https://book.world.dev.cardano.org/environments.html⁠

Testnet faucets (receive rADA or receive 1M tADA delegation): https://docs.cardano.org/cardano-testnet/tools/faucet⁠

Tag summary

Content type

Image

Digest

sha256:4bad5fe78…

Size

286.6 MB

Last updated

19 days ago

docker pull apexpool/cardano-node