Self-Host Vaultwarden Securely With Podman Desktop And NGINX Proxy

No Command Line Needed
No Command Line Needed

Live stream set for 2026-01-17 at 14:00:00 Eastern

Ask questions in the live chat about any programming or lifestyle topic.

This livestream will be on YouTube or you can watch below.

Introduction

Managing your passwords securely is essential for digital privacy. You can self-host Vaultwarden, an open-source Bitwarden-compatible server, using Podman Desktop. This approach provides a graphical interface for users who prefer to avoid the command line.

Understanding the NGINX Reverse Proxy

A Reverse Proxy like NGINX acts as a secure gateway between the internet and your home server. Instead of exposing Vaultwarden directly, the proxy receives all incoming requests first. It then handles SSL encryption (HTTPS) and forwards the traffic to your container. This setup is crucial because Vaultwarden requires a secure HTTPS connection for many features to work properly in modern browsers.

Getting Started with Podman Desktop

Podman Desktop is a user-friendly interface for managing containers. It works natively on Linux, Windows, and macOS without requiring a background daemon.

  • Windows/macOS: Download the installer from the official Podman Desktop website. Run the .exe or .dmg file and follow the setup wizard to initialize the Podman machine.
  • Linux (Fedora): Use the command sudo dnf install podman-desktop.

Once installed, open the application. It will automatically detect your Podman engine and guide you through the initial configuration.

Setting Up Vaultwarden via the UI

Open Podman Desktop and click on Images then Pull Image. Search for vaultwarden/server:latest and click pull.

  1. Navigate to the Containers section and click Create Container.
  2. Under Basic Settings, name your container “vaultwarden”.
  3. In Port Mapping, map host port 8080 to container port 80.
  4. In Volumes, create a persistent mount for /data. This ensures your encrypted database remains safe even if the container is updated.

Configuring the Reverse Proxy

To secure the installation, you should run a second container for NGINX Proxy Manager (NPM).

  1. Pull the jc21/nginx-proxy-manager image and run it on ports 80 and 443.
  2. Log into the NPM web interface (usually port 81).
  3. Click Add Proxy Host.
  4. Enter your domain name (e.g., vault.yourdomain.com).
  5. Set the Forward IP to your computer’s local IP address and the Forward Port to 8080.
  6. Under the SSL tab, select Request a new SSL Certificate to enable HTTPS.

This setup mirrors the security of command-line installations. You can find my previous command-line guide here: https://www.ojambo.com/how-to-install-vaultwarden-with-podman.

📷 Screenshots

Podman Desktop Pulls
Podman Desktop Displaying Pulled Images

Podman Desktop Containers
Podman Desktop Created Containers

Podman Desktop Netoworks
Podman Desktop Displaying Created Networks

Nginx Proxy Manager
Web Browser Displaying Nginx Proxy Manager Setup

Add Proxy Host
Web Browser Displaying Nginx Proxy Manager Proxy Hosts

Edit Proxy Host
Web Browser Displaying Nginx Proxy Manager Proxy Setup

Vaultwarden SSL Requirement
Web Browser Displaying Vaultwarden Secure Requirement

Add SSL Certificate
Web Browser Displaying Nginx Proxy Manager SSL Certificates

Edit SSL Certificate
Web Browser Displaying Nginx Proxy Manager SSL Certificate Setup

Edit Proxy Host SSL
Web Browser Displaying Nginx Proxy Manager Proxy Host SSL Setup

Vaultwarden Initial Setup
Web Browser Displaying Vaultwarden Initial Account Setup

Vaultwarden Vault Dashboard
Web Browser Displaying Vaultwarden All Valuts Dashboard

Now that you have the management tools installed you are ready to view the screencast and begin your deployment.

🎬 Live YouTube Screencast

Video Displaying The Installation And Use Of Vaultwarden Via Podman Desktop And Nginx Proxy Manager

Take Your Skills Further

Recommended Resources:

Disclosure: Some of the links above are referral (affiliate) links. I may earn a commission if you purchase through them - at no extra cost to you.

About Edward

Edward is a software engineer, web developer, and author dedicated to helping people achieve their personal and professional goals through actionable advice and real-world tools.

As the author of impactful books including Learning JavaScript, Learning Python, Learning PHP, Mastering Blender Python API, and fiction The Algorithmic Serpent, Edward writes with a focus on personal growth, entrepreneurship, and practical success strategies. His work is designed to guide, motivate, and empower.

In addition to writing, Edward offers professional "full-stack development," "database design," "1-on-1 tutoring," "consulting sessions,", tailored to help you take the next step. Whether you are launching a business, developing a brand, or leveling up your mindset, Edward will be there to support you.

Edward also offers online courses designed to deepen your learning and accelerate your progress. Explore the programming on languages like JavaScript, Python and PHP to find the perfect fit for your journey.

📚 Explore His Books – Visit the Book Shop to grab your copies today.
💼 Need Support? – Learn more about Services and the ways to benefit from his expertise.
🎓 Ready to Learn? – Check out his Online Courses to turn your ideas into results.

Leave a Reply

Your email address will not be published. Required fields are marked *