Diese Anleitung beschreibt das sichere Update eines lokal betriebenen Vaultwarden-Containers.
192.168.178.103vaultwardenghcr.io/dani-garcia/vaultwarden:latest/root/vaultwarden/vw-data8443 extern auf 80 im Containerssh root@192.168.178.103
docker ps
docker inspect vaultwarden | grep -A 20 Mounts
Wichtig ist der Mount auf /data. Dort liegen Datenbank und Anhänge.
cd /root/vaultwarden
tar -czf /root/vaultwarden-backup-$(date +%F-%H%M).tar.gz vw-data
ls -lh /root/vaultwarden-backup-*.tar.gz
docker inspect vaultwarden > /root/vaultwarden-inspect-before-update.json
docker inspect vaultwarden --format '{{range .Config.Env}}{{println .}}{{end}}'
Die Ausgabe der Umgebungsvariablen nicht öffentlich ablegen, weil dort sensible Werte enthalten sein können.
docker pull ghcr.io/dani-garcia/vaultwarden:latest
docker stop vaultwarden
docker rm vaultwarden
docker run -d \
--name vaultwarden \
--restart unless-stopped \
-v /root/vaultwarden/vw-data:/data \
-p 8443:80 \
ghcr.io/dani-garcia/vaultwarden:latest
Falls vorher Umgebungsvariablen gesetzt waren, müssen sie beim docker run wieder mit -e NAME=WERT ergänzt werden.
docker ps
docker logs --tail=100 vaultwarden
docker inspect vaultwarden --format '{{.State.Health.Status}}'
Erwartung: Der Container läuft und der Health-Status ist healthy.
Im Browser öffnen:
http://192.168.178.103:8443
Wenn der neue Container nicht funktioniert:
Backup zurückspielen nur, wenn sicher ist, dass seit dem Backup keine neuen Tresoränderungen benötigt werden.