Linkwarden setup with Docker Compose and NetBird
Learn to deploy Linkwarden with Docker Compose and configure NetBird access on port 3000, including a domain and client-restricted reverse proxy.
Player not loading? Watch on YouTube
Brandon, NetBird's head of DevRel, demonstrates a self-hosted Linkwarden bookmark manager and remote access through NetBird. He introduces collections, tags, browser extensions for Chrome and Firefox, and apps for iOS and Android. The tutorial covers bookmark storage and networking rather than AI model execution.
The setup starts with an SSH connection to a server and downloads the Docker Compose file and environment sample from Linkwarden's repository. Brandon renames the sample to .env, generates secrets, and reviews persistent storage directories. The Compose stack includes Linkwarden, a search service, and PostgreSQL. He starts the containers with logs visible, opens the server address on port 3000, and creates an account before saving a link into a collection.
For remote access, he connects the server to NetBird and explains policies between user and device groups. His example shows how a TCP policy limited to port 3000 can restrict access to the bookmark service. He then demonstrates a reverse proxy with a domain and certificate, first using PIN authentication and then NetBird-only access. In the latter test, access fails until he connects the NetBird client. He also warns that adding proxy authentication over an application's own login can interfere with its apps.