No description
- Shell 85.2%
- Dockerfile 14.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .gitignore | ||
| CHANGELOG.md | ||
| CloudronManifest.json | ||
| CloudronVersions.json | ||
| config.yaml.template | ||
| dashboard.env.template | ||
| debug-native-client-connect.md | ||
| DESCRIPTION.md | ||
| Dockerfile | ||
| LICENSE | ||
| logo.png | ||
| nginx.conf.template | ||
| POSTINSTALL.md | ||
| README.md | ||
| run-netbird.sh | ||
| run-nginx.sh | ||
| start.sh | ||
| supervisord.conf | ||
NetBird for Cloudron
Self-hosted NetBird packaged for Cloudron.
This app bundles:
- the NetBird combined server: management, signal, relay, and embedded Dex
- the official NetBird dashboard
- nginx for web traffic and the dedicated native client port
Pinned upstream versions:
- NetBird server:
v0.78.1 - NetBird dashboard:
v2.92.0
Runtime layout
- Web UI, API, and embedded Dex run on the normal Cloudron app URL
- Native NetBird clients use
https://<domain>:33073 - nginx listens on:
8080for normal web traffic inside the container33080for native TLS+HTTP/2 inside the container
netbird-serverlistens on:30080internally
Cloudron maps the public native client port 33073 to internal nginx port 33080.
Addons used
localstoragefor/app/datapostgresqlfor NetBird storesturnfor Cloudron-provided STUN/TURNtlsfor certificates used on the native client port
Identity
The package uses NetBird's embedded Dex provider. The first admin account is created from the web UI on first run. Additional local users or external identity providers can be managed later from the dashboard.
Connection model
- Web dashboard:
https://<domain>/ - Native clients:
https://<domain>:33073 - STUN comes from the Cloudron
turnaddon - Relay is built in and exposed through NetBird
The standard app URL does not serve native management gRPC. Native clients must use the dedicated port.
Important files
CloudronManifest.json- app metadata, addons, and exposed portsDockerfile- builds the pinned upstream server and dashboardstart.sh- generates runtime config and validates nginx before launchconfig.yaml.template- NetBird combined server confignginx.conf.template- web and native client routingsupervisord.conf- launches nginx andnetbird-serverPOSTINSTALL.md- first-run instructions
Persistence
Cloudron backups cover:
- PostgreSQL addon data
/app/data
Important persistent secrets live in /app/data/secrets. They are required for clean restores and should not be edited manually.
License
NetBird server and dashboard are AGPL-3.0. See LICENSE and upstream project licenses for details.