Identity and access, checked 2026-10-17

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 and API. Since v1.31.0 WebSocket traffic runs on this port too.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 compose example says to set it to false after you have created your 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, attachments, sends, icon cache, RSA keys and config.json from the admin panel. Defaults per .env.template.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.42026-10-05YesSecurity fixes for seven advisories including organization member revocation (High). With IP_HEADER=X-Forwarded-For the client IP is now the rightmost untrusted address.source for release 1.37.4
1.37.32026-09-13NoFixes password change with newer web vault, adds SSO_SIGNUPS_ALLOWED and admin 2FA reset, and rate limits prelogin and auth request endpoints.source for release 1.37.3
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-10-17. 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