Skip to main content

Using Docker

The fastest way to run Nuchain nodes apart from using prebuilt binaries is to use Docker. Here are steps to run Nuchain Node using Docker.

Pull the latest Nuchain docker image:

$ docker pull anvie/nuchain:latest


$ docker run --rm \  -v '/var/data/nuchain:/data' \  -p '9933:9933' \  -p '9944:9944' \  -p '30333:30333' \   --name nuchain anvie/nuchain:latest \   nuchain --base-path=/data\   --ws-externals \   --rpc-externals \   --rpc-methods=Unsafe

If you want to run a docker container as a service, you can use the following systemd configuration:

# Systemd service configuration for Nuchain docker container.# edit as you wish.
[Units]Description=Nuchain Node ContainerAfter=docker.serviceRequires=docker.service
[Service]Type=simpleRestart=alwaysRestartSec=5StartLimitBurst=5LimitNOFILE=10000ExecStartPre=-/usr/bin/docker stop nuchainExecStartPre=-/usr/bin/docker rm nuchainExecStart=/usr/bin/docker run --rm -v '/var/data:/data' -p '9933:9933' -p '9944:9944' -p '30333:30333' --name nuchain anvie/ nuchain:latest nuchain --validator --base-path=/data --ws-external --rpc-external --rpc-methods=Unsafe

Save the above configuration to the file /etc/systemd/system/nuchain.service and type:

$ systemctl systemctl daemon-reload$ systemctl enable nuchain$ systemctl start nuchain