Run node with docker compose
Prerequisites
Make sure you have docker installed, newer versions comes bundled with docker compose
Verify by running
docker-compose --version
Deploy
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/witnet
It's also a good idea to limit your log file max size to avoid crashing the node from the overflowing logs
Start Service
docker compose up -d
Stop Service
docker compose down
Check the service logs
docker logs node -f
Every time you edit the docker-compose.yml file to update you need to run docker compose up -d
Last updated
Was this helpful?