Vaultwarden
Self-hosted Bitwarden-compatible password manager deployed via Docker Compose v2.
Generate Admin Token
N/ABASH
echo -n "<SOME-PASSWORD-HERE>" | argon2 "$(openssl rand -base64 32)" \
-e -id -k 65540 -t 3 -p 4 | sed 's#\$#\$\$#g'.env
.envBASH
ADMIN_TOKEN=<argon2-hash-from-above>
WEBSOCKET_ENABLED=true
SIGNUPS_ALLOWED=true
SMTP_HOST=
SMTP_FROM=
SMTP_PORT=587
SMTP_SSL=true
SMTP_USERNAME=
SMTP_PASSWORD=
DOMAIN=https://vault.mydomain.localdocker-compose.yaml
docker-compose.yamlYAML
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
ports:
- "9445:80"
volumes:
- ./data:/data
env_file:
- .env
restart: unless-stoppedStart
N/ABASH
docker compose up -d- Main interface:
http://localhost:9445 - Admin panel:
http://localhost:9445/admin