Join the overlay
Enroll a Docker-based client against
netbird.goatnet.cayley.ai with a setup key generated by
the staging server bootstrap.
goatnet.cayley.ai
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.
Enroll a Docker-based client against
netbird.goatnet.cayley.ai with a setup key generated by
the staging server bootstrap.
The hello-world container opens a Zenoh client session, subscribes, publishes a probe, and fails fast unless the publication returns through the overlay path.
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
The Ubuntu host launches Caddy, the NetBird dashboard and combined
server, then bootstraps the first owner and setup keys through
/api/setup.
A dedicated NetBird client container joins the overlay and hosts the Zenoh router inside the same network namespace.
Each test client uses the generated setup key and the broker endpoint from the server bundle, then proves publish/subscribe connectivity.
Topology
Public site
goatnet.cayley.ai static staging instructionsControl plane
netbird.goatnet.cayley.ai dashboard + management + relay + STUNPrivate overlay
Zenoh router reachable only through the NetBird peerUse Case
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
To join the GOATNET staging environment, request a setup key, or ask any questions, contact marcin@cayley.ai.