goatnet.cayley.ai

GOATNET staging area for overlay and messaging tests.

This site fronts a self-hosted NetBird control plane, a WireGuard-based overlay, and a Zenoh router used to validate GOATNET implementations before field integration.

Join the overlay

Enroll a Docker-based client against netbird.goatnet.cayley.ai with a setup key generated by the staging server bootstrap.

Validate Zenoh

The hello-world container opens a Zenoh client session, subscribes, publishes a probe, and fails fast unless the publication returns through the overlay path.

Exercise the stack

Public web traffic stays on this domain. NetBird control traffic is isolated to the management subdomain, and the Zenoh router lives on the private NetBird peer namespace.

Reference Workflow

Three steps to a clean staging pass

01

Bring up the server

The Ubuntu host launches Caddy, the NetBird dashboard and combined server, then bootstraps the first owner and setup keys through /api/setup.

02

Start the server-side peer

A dedicated NetBird client container joins the overlay and hosts the Zenoh router inside the same network namespace.

03

Run the client probe

Each test client uses the generated setup key and the broker endpoint from the server bundle, then proves publish/subscribe connectivity.

Topology

Staging layout

Public site

goatnet.cayley.ai static staging instructions

Control plane

netbird.goatnet.cayley.ai dashboard + management + relay + STUN

Private overlay

Zenoh router reachable only through the NetBird peer

Use Case

Built for repeatable staging, not one-off demos.

Treat this environment as the integration range for GOATNET clients: join the overlay, prove message exchange, then move on to system-level tests with confidence that the baseline network and broker path are working.

Get involved

Participate in the staging setup

To join the GOATNET staging environment, request a setup key, or ask any questions, contact marcin@cayley.ai.