Run node with docker compose
Prerequisites
Make sure you have docker installed, newer versions comes bundled with docker compose
Verify by running
docker-compose --versionDeploy
Make a new directory & Create a docker-compose.yml file there
networks:
Node:
services:
node:
image: witnet/witnet-rust:<VERSION-HERE>
container_name: node
restart: always
ports:
- "21337:21337" # External Port
# - "21338:21338" # JSON-RPC Port # Needs to be exposed in the witnet.toml
# - "21339:21339" # HTTP Port # Needs to be exposed in the witnet.toml
# - "21340:21340" # Websocket # Needs to be exposed in the witnet.toml
environment:
- LOG_LEVEL=INFO
volumes:
- "<REPLACE-ME-WITH-PATH>/node-data:/.witnet"
logging:
driver: json-file
options:
max-size: "100m"Make sure to replace the volume path with your desired path eg.
/home/ubuntu/witnetIt's also a good idea to limit your log file max size to avoid crashing the node from the overflowing logs
Start Service
Stop Service
Check the service logs
Every time you edit the docker-compose.yml file to update you need to run docker compose up -d
Last updated
Was this helpful?
