Dein eigener Passwort-Tresor: Vaultwarden mit Docker
LastPass gehackt. 1Password in der Cloud. Bitwarden braucht einen teuren Server. Was, wenn du deinen eigenen Passwort-Manager hosten könntest – mit voller Kontrolle, ohne Abo, und in unter 5 Minuten aufgesetzt?
Vaultwarden (ehemals Bitwarden_RS) macht genau das möglich. Es ist eine leichtgewichtige, inoffizielle Implementierung der Bitwarden-Server-API – kompatibel mit allen offiziellen Bitwarden-Apps und Browser-Extensions.
🤔 Vaultwarden vs. Bitwarden: Was ist der Unterschied?
| Bitwarden (offiziell) | Vaultwarden | |
|---|---|---|
| RAM-Verbrauch | ~1–2 GB | ~50–100 MB |
| Sprache | C# / .NET | Rust |
| Premium-Features | Nur mit Abo | Alle kostenlos |
| TOTP (2FA) | Premium (10$/Jahr) | Inklusive |
| Attachments | Premium | Inklusive |
| Eigene Domain | ✅ | ✅ |
| Kompatibilität | Bitwarden-Apps | Bitwarden-Apps |
🛠️ Setup: Vaultwarden mit Docker Compose
1. Projektordner erstellen
mkdir my-vaultwarden && cd my-vaultwarden
2. Docker Compose Konfiguration
my-vaultwarden/docker-compose.yml:
version: '3.8'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
ports:
- "8080:80"
environment:
DOMAIN: "https://vault.deine-domain.de"
SIGNUPS_ALLOWED: "true"
ADMIN_TOKEN: "dein-sicherer-admin-token"
volumes:
- ./vw-data:/data
3. Starten
docker compose up -d
Dein Passwort-Tresor läuft jetzt unter:
http://localhost:8080
🔐 Erster Login: Account erstellen
- Öffne
http://localhost:8080im Browser. - Klicke auf "Konto erstellen".
- Wähle ein starkes Master-Passwort (das einzige, das du dir merken musst).
- E-Mail eingeben und registrieren.
⚠️ Wichtig: Setze nach der Registrierung
SIGNUPS_ALLOWEDauf"false"in derdocker-compose.yml, um fremde Registrierungen zu verhindern. Danndocker compose up -derneut ausführen.
📱 Apps & Browser-Extension verbinden
Da Vaultwarden die Bitwarden-API implementiert, kannst du die offiziellen Bitwarden-Apps verwenden:
| Plattform | App |
|---|---|
| Browser | Bitwarden Extension (Chrome/Firefox/Edge) |
| Android | Bitwarden (Play Store) |
| iOS | Bitwarden (App Store) |
| Desktop | Bitwarden Desktop (Windows/Mac/Linux) |
Server-URL einstellen
In jeder Bitwarden-App gibt es die Option "Self-Hosted" oder "Server-URL". Dort trägst du deine Vaultwarden-URL ein:
https://vault.deine-domain.de
💡 Für lokale Tests (ohne Domain) kannst du auch
http://192.168.1.100:8080verwenden – allerdings funktionieren Browser-Extensions meist nur mit HTTPS.
🛡️ HTTPS einrichten (Produktion)
Für den produktiven Einsatz brauchst du HTTPS. Am einfachsten geht das mit einem Reverse Proxy. Hier ein erweitertes Setup mit Caddy:
my-vaultwarden/docker-compose.yml (erweitert):
version: '3.8'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
DOMAIN: "https://vault.deine-domain.de"
SIGNUPS_ALLOWED: "false"
ADMIN_TOKEN: "dein-sicherer-admin-token"
volumes:
- ./vw-data:/data
caddy:
image: caddy:2-alpine
container_name: caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./caddy-data:/data
- ./caddy-config:/config
my-vaultwarden/Caddyfile:
vault.deine-domain.de {
reverse_proxy vaultwarden:80
}
Caddy kümmert sich automatisch um Let's Encrypt Zertifikate – kein manuelles SSL-Setup nötig.
⚙️ Admin-Panel
Vaultwarden hat ein verstecktes Admin-Panel unter:
http://localhost:8080/admin
Dort kannst du:
- Benutzer verwalten und einladen
- Server-Einstellungen ändern
- Organisation erstellen
- SMTP für E-Mail-Benachrichtigungen konfigurieren
Der Login erfolgt mit dem ADMIN_TOKEN aus der docker-compose.yml.
📋 Nützliche Befehle
| Befehl | Beschreibung |
|---|---|
docker compose up -d |
Vaultwarden starten |
docker compose down |
Stoppen |
docker compose pull |
Auf neueste Version updaten |
docker compose logs -f |
Live-Logs anzeigen |
Backup erstellen
# Stoppe Vaultwarden kurz für konsistentes Backup
docker compose down
tar -czf vaultwarden-backup.tar.gz vw-data/
docker compose up -d
💡 Tipp: Automatisiere das Backup mit einem Cronjob oder übertrage es auf einen externen Speicher.
📈 Erweiterungs-Ideen
| Feature | Schwierigkeit | Beschreibung |
|---|---|---|
| E-Mail (SMTP) | ⭐⭐ | Einladungen und 2FA-Codes per Mail versenden |
| Fail2Ban | ⭐⭐ | Brute-Force-Schutz für den Login |
| Watchtower | ⭐ | Automatische Docker-Image-Updates |
| Yubikey / FIDO2 | ⭐⭐ | Hardware-Keys als zweiten Faktor nutzen |
Fazit
Vaultwarden ist das perfekte Self-Hosting-Projekt: Klein, sicher, mächtig. Du bekommst alle Premium-Features von Bitwarden – kostenlos und unter deiner Kontrolle. Kein Cloud-Anbieter, dem du vertrauen musst. Keine Abo-Gebühren. Nur dein Server, deine Daten, dein Tresor.
Das einzige Passwort, das du dir noch merken musst, ist dein Master-Passwort. Den Rest erledigt Vaultwarden. 🔐
Login