Identity and access, checked 2026-09-07

Vaultwarden: Docker configuration reference

Unofficial Bitwarden-compatible password server written in Rust, for use with official Bitwarden clients.

At a glance

Ports

Ports
PortWhat listensSource
80HTTP listener for the web vault, API and, since v1.29.0, the WebSocket notifications hub on the same port.source for port 80

Environment variables

Environment variables
VariableRequiredWhat it doesExampleSource
DOMAINYesPublic URL Vaultwarden is served at. Required behind a reverse proxy so it knows it is HTTPS, which attachments and U2F/WebAuthn depend on.https://vw.example.comsource for DOMAIN
ADMIN_TOKENNoEnables the /admin diagnostics and user-management panel. As an Argon2 PHC string it is hashed rather than compared in plaintext.openssl rand -base64 48source for ADMIN_TOKEN
SIGNUPS_ALLOWEDNoAllows new account signups. The wiki setup example recommends turning this off immediately after creating the first account.falsesource for SIGNUPS_ALLOWED
ENABLE_WEBSOCKETNoTurns the notification hub on or off. On by default since v1.29.0; the old WEBSOCKET_ENABLED and WEBSOCKET_PORT variables are ignored on that and later versions.truesource for ENABLE_WEBSOCKET
DATABASE_URLNoConnection string. Defaults to a local SQLite file at DATA_FOLDER/db.sqlite3 if unset; MySQL and PostgreSQL are both supported.postgresql://user:password@host/database_namesource for DATABASE_URL

Volumes that must persist

Volumes
PathWhat is in itSource
/dataSQLite database (or config for an external database), attachments, sends, icon cache and the RSA keypair. Every vault item lives here.source for /data

Behind a reverse proxy

What it needs alongside it

Dependencies
DependencyWhySource
None required; SQLite, MySQL or PostgreSQLSQLite is the default and needs no separate container. MySQL and PostgreSQL are opt-in via DATABASE_URL.source for None required; SQLite, MySQL or PostgreSQL

Release timeline

Releases
VersionDateBreakingWhat changedSource
1.37.22026-08-22YesRequired for compatibility with Bitwarden clients v2026.8.0 and newer; older Vaultwarden versions will have issues with those clients.source for release 1.37.2
1.37.12026-07-29NoPatch resolving an invites regression; reverts any local workarounds applied for it.source for release 1.37.1
1.37.02026-07-24YesSecurity fixes including an SSRF via the icon endpoint; also required for newer client compatibility.source for release 1.37.0
1.36.02026-05-03YesSecurity fixes for SSO login CSRF, GHSA-pfp2-jhgq-6hg5 and GHSA-w6h6-8r66-hcv7. Update as soon as practical.source for release 1.36.0
1.35.82026-04-25NoFixes a dummy-organisation master password policy bug and an invalid refresh token response.source for release 1.35.8

If it is not coming up

Read from the upstream documentation, repository and container registry by Keita Emsden on 2026-09-07. Every row links the page it came from. Upstream changes without telling anyone, so check the source link before you rely on a value.

Other app references

All app references