
Rustで書かれた非公式のBitwarden互換サーバーで、以前はbitwarden_rsとして知られていました
Rust で書かれた Bitwarden Client API の代替サーバー実装であり、公式 Bitwarden クライアントと互換性があります [免責事項]。リソースを大量に消費する公式サービスを実行することが理想的でないセルフホスト環境に最適です。
[!IMPORTANT] このサーバーを使用する際は、使用しているクライアント(モバイル、デスクトップ、ブラウザなど)に関わらず、バグや提案は直接私たちに報告してください(お問い合わせを参照)。公式の Bitwarden サポートチャネルは使用しないでください。
Bitwarden Client API のほぼ完全な実装を提供しており、以下を含みます:
[!IMPORTANT] web-vault は Web Crypto API のために HTTPS とセキュアコンテキストの使用を必要とします。
つまり、HTTPS を有効化した場合にのみ動作します。
また、リバースプロキシの使用も推奨します。
Vaultwarden をインストールして使用する推奨の方法は、ghcr.io、docker.io、quay.io に公開されている当社のコンテナイメージを利用することです。 提供されているタグの説明については、使用するコンテナイメージを参照してください。
利用可能なコミュニティ主導のパッケージもありますが、これらは最新バージョンより遅れている場合や、Wikiで説明されている Vaultwarden の設定方法が異なる場合があります。
あるいは、Vaultwarden を自分でビルドすることもできます。
Vaultwarden は TLS の組み込みサポートを持つ Rocket web framework をベースにしていますが、リバースプロキシを設定することを推奨します(プロキシの例を参照)。
[!TIP] Vaultwarden のインストール、使用方法、設定に関するより詳細な例については、Wikiをご確認ください。
コンテナイメージをプルし、永続ストレージ用にホストからボリュームをマウントします。
podman を使用する場合は、docker を podman に置き換えることができます。
docker pull vaultwarden/server:latest
docker run --detach --name vaultwarden \
--env DOMAIN="https://vw.domain.tld" \
--volume /vw-data/:/data/ \
--restart unless-stopped \
--publish 127.0.0.1:8000:80 \
vaultwarden/server:latest
これにより /vw-data/ 配下の永続データが保持されます。パスは必要に応じて適宜変更できます。
Docker Compose を使用するには、Vaultwarden コンテナを実行するための設定を記述した compose.yaml を作成する必要があります。
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
DOMAIN: "https://vw.domain.tld"
volumes:
- ./vw-data/:/data/
ports:
- 127.0.0.1:8000:80