前言:
創建一個主目錄存放數據: mkdir /data/bitwarden && cd /data/bitwarden pwd # 應當輸出 /data/bitwarden 准備配置文件: cat >> config.env <<EOF SIGNUPS_ALLOWED=true DOMAIN=https://127.0.0.1 DATABASE_URL=/data/bitwarden.db ROCKET_WORKERS=10 WEB_VAULT_ENABLED=true EOF
配置文件說明:
1)、SIGNUPS_ALLOWED 控制是否開放用戶注冊,因為你必須先注冊才能存儲數據,所以暫且先打開;
2)、DOMAIN 填入你准備分配給 Bitwarden 服務使用的域名;
3)、DATABASE_URL 設置數據庫在容器內的路徑,你可以不設置,默認位於 /data/db.sqlite3;
4)、ROCKET_WORKERS 設置服務器使用幾個線程。10 是默認值,你可以根據機器性能和個人需求適當調整;
5)、WEB_VAULT_ENABLED 設置是否開啟 Web 客戶端。如果開啟,可以通過訪問你的域名來打開 Web 客戶端,用戶登錄后即可通過網頁管理密碼。因為注冊用戶需要,所以也暫且先打開;
cat >> docker-compose.yml <<EOF version: '3' services: bitwarden: image: mprasil/bitwarden:latest container_name: bitwarden restart: always volumes: - ./data:/data env_file: - config.env ports: - "80:80" EOF
描述文件解釋:
1)、bitwarden 現在是唯一一個服務;
2)、image: mprasil/bitwarden:latest 指定使用 Docker Hub 的 mprasil/bitwarden 最新鏡像;
3)、volumes 中指定將容器內的 /data 目錄掛載到宿主機的當前目錄下的 data 目錄,這樣你可以在宿主機上執行數據庫的備份操作;
4)、ports 指定將容器內的 80 端口映射到了宿主機的 80 端口;
以后對 bitwarden 服務做的所有操作,都需要預先進入這兩個配置文件所在的目錄內。
啟動服務:
docker-compose up -d

啟動成功:
訪問你剛剛設置的url(http://127.0.0.1)

創建登陸賬戶:

