Beacon Node Guide
What Beacon does
Beacon is Forge’s node agent. It runs Docker actions, files, console, SFTP, backups, and node reporting; it is not another web panel.
Repository-validated operator guidance View source ↗
#Deployment models
| Model | Beacon location | Use |
|---|---|---|
| All in one | The daemon service in infra/compose.yml | A first host where control plane and workloads share a VPS. |
| Standalone node | infra/compose.beacon.yml on the workload VPS | The supported node-specific Compose path. |
| Several nodes | One standalone Beacon deployment per workload VPS | Required for workload movement and destination recovery. |
#Network and identity
Beacon needs DAEMON_NODE_ID, DAEMON_NODE_TOKEN, and a PANEL_API_URL reachable from that node. The control plane uses the node credential for daemon calls; Beacon’s panel synchronization uses the panel API URL. The daemon health endpoint is /health. It binds its API at DAEMON_ADDR (default :9090) and SFTP is advertised at DAEMON_SFTP_ADDR (default :2022).
Treat the Docker socket as root-equivalent
Beacon mounts /var/run/docker.sock. Limit who can administer its host and do not expose its API publicly.
#Health and logs
Standalone node
cd infra
docker compose -f compose.beacon.yml --env-file .env ps
docker compose -f compose.beacon.yml --env-file .env logs -f beacon
docker compose -f compose.beacon.yml --env-file .env exec beacon /daemon --healthcheck