Novant

Documentation

Setting Up Your Virtual Node

Host Requirements

Virtual nodes are packaged as a ready-to-use Docker image. Before installing one, make sure your system meets the following prerequisites:

Resource Requirements

Virtual nodes run as containerized services and should be sized based on expected load. The table below outlines baseline and higher-capacity configurations to help you choose appropriate system resources before deployment.

Minimum High Capacity
1-2 vCPU 4 vCPU
4 GB RAM 16-32 GB RAM
8 GB Storage 32 GB Storage

Configure with Docker Compose

The easiest way to run a virtual node is with Docker Compose, which keeps all settings in a single file.

  1. Create a folder on your system for the virtual node (for example: ~/novant-node/).
  2. Inside that folder, create a file named docker-compose.yaml.
  3. Add the following content:
version: "3"
services:
  novant-vnode:
    image: ghcr.io/novant-io/vnode-base:0.4.2
    platform: linux/amd64
    restart: always
    network_mode: host
    volumes:
      - {host_data_dir}:/data/

Key Things to Know

License Installation

Before starting your virtual node, you’ll need to install its license so it can connect to Novant Cloud.

  1. In the Novant Cloud interface, go to your project’s Settings > Nodes tab.

  2. Copy the license text shown for your virtual node.

  3. On your host system, create a folder for secrets (if it doesn’t already exist) and add the license file:

    mkdir -p {host_data_dir}/secrets/
  4. Paste the license content into:

    {host_data_dir}/secrets/node.license

Start the Container

Navigate to the folder where you created docker-compose.yaml (e.g., ~/novant-node/):

cd ~/novant-node
docker compose up -d

Docker Compose looks for docker-compose.yaml in the folder you run it from. If your file is in a different folder, point to it with -f:

docker compose -f /path/to/docker-compose.yaml up -d

Stopping and Restarting

You can manage the container at any time with Docker Compose commands (run them from the same folder as your docker-compose.yaml):

# Stop the container (shuts it down, keeps data intact)
docker compose down

# Restart the container (useful after edits or updates)
docker compose restart

# Bring it back up (if it was stopped)
docker compose up -d

Post-Installation Verification

Check What to Verify
Node status Log into your Novant project, go to the Nodes tab, and confirm your node appears as “Online.”
Network connectivity Confirm the node can reach building automation devices and has outbound access to node.novant.io.
Protocol communication Test BACnet, Modbus, or other protocol communication and verify device discovery and data collection are working.

If your node is not coming online or you’re having trouble communicating with devices, see the Troubleshooting guide.