mirror of
https://github.com/netbirdio/dashboard.git
synced 2026-09-23 00:30:43 -07:00
NetBird Dashboard
NetBird Dashboard is NetBird's management server UI.
Tags
Each published image tag also has a rootless variant with the -rootless
suffix. For example, main is also published as main-rootless.
How to use this image
HTTP:
docker run -d --rm -p 80:80 netbirdio/dashboard:main
Using an SSL certificate from Let's Encrypt:
docker run -d --rm -p 80:80 -p 443:443 \
-e LETSENCRYPT_DOMAIN=app.mydomain.com \
-e LETSENCRYPT_EMAIL=hello@mydomain.com \
netbirdio/dashboard:main
For certificate generation, the server needs a public IP and a domain name pointing to it.
Rootless and OpenShift
The rootless image listens on port 8080, runs as UID 10001 by default, and
supports OpenShift's arbitrary UID when the container retains GID 0:
docker run -d --rm \
--user 12345:0 \
-p 8080:8080 \
-e AUTH_AUTHORITY=https://idp.example.com \
-e AUTH_CLIENT_ID=netbird-dashboard \
-e AUTH_AUDIENCE=netbird-dashboard \
-e AUTH_SUPPORTED_SCOPES='openid profile email' \
-e USE_AUTH0=false \
-e NETBIRD_MGMT_API_ENDPOINT=https://api.example.com \
netbirdio/dashboard:main-rootless
The rootless image does not include Certbot or expose HTTPS. Terminate TLS at the OpenShift Route, Ingress, or another reverse proxy.
Environment variables
NGINX_SSL_PORTchanges the port that Nginx listens to. Defaults to443.LETSENCRYPT_DOMAINenables Certbot for the specified domain. Defaults tonone.LETSENCRYPT_EMAILis used to register the certificate request. Defaults toexample@local.
These certificate variables apply only to the standard image.