Files
dashboard/docker
Eduard GertandClaude Opus 5 fb05f2c172 chore(docker): upgrade base image to Alpine 3.24 (#756)
Alpine 3.14 reached end of life in May 2023 and has received no security
fixes for roughly three years. nginx is installed from the Alpine repos
rather than pinned, so the base bump also moves nginx 1.20.2 -> 1.30.4,
certbot 1.16.0 -> 5.6.0 and supervisor 4.2.2 -> 4.3.0.

Alpine 3.24 carries security support until June 2028.

Verified by building and running this Dockerfile on 3.14, 3.23 and 3.24 and
comparing: the served index.html is byte-identical across all three, the CSP
response header hashes identically, `nginx -t` passes on the existing config,
and supervisord reaches the same state. /etc/crontabs/root and
/etc/nginx/http.d/ still exist on 3.24, so the `rm /etc/crontabs/root` step and
the config COPY paths are unaffected. Every certbot flag used by init_cert.sh
is still accepted by certbot 5.x.

Certificate issuance itself could not be exercised without a real domain, so
the certbot 1.x -> 5.x jump should get one staging issuance before rollout.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-13 11:12:03 +02:00
..
2026-06-27 19:11:41 +02:00
2021-12-20 16:45:33 +01:00
2025-10-02 00:41:08 +02:00
2024-01-30 13:34:42 +01:00
2021-12-20 16:45:33 +01:00

NetBird Dashboard

NetBird Dashboard is NetBirds Management server UI. It allows users to signin, view setup keys and manage peers. This image is not ready for production use.

Tags

latest vX.X.X not available yet.

main built on every PR being merged to the repository

How to use this image

HTTP run:

docker run -d --rm -p 80:80 wiretrustee/dashboard:main

Using 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 SSL generation, you need to run this image in a server with proper public IP and a domain name pointing to it.

Environment variables

  • NGINX_SSL_PORT Changes the port that Nginx listens to. Defaults to 443
  • LETSENCRYPT_DOMAIN Enables Certbot`s client execution for the specified domain. Defaults to none
  • LETSENCRYPT_EMAIL Email used in Certbot`s client execution to register the certificate request. Defaults to example@local