bitwarden是一款开源密码管理工具,支持自建服务端,其中使用docker建立最简单的,敲几行命令就完成了。
作为密码管理工具,为了保证安全性,一般也要保持bitwarden自身为最新版本。
将以下脚本保存为sh文件,设置定时任务执行即可自动更新并重建。
result=$(docker pull vaultwarden/server:testing-alpine | grep 'Downloaded newer image for' | wc -l)
if [ $result -gt 0 ];then
echo "已下载新版本"
echo "停止容器..."
echo $(docker stop bitwarden) > /dev/null
echo "备份容器..."
echo $(docker rename bitwarden bitwarden_back) > /dev/null
{
echo "创建新容器..."
docker run -d --name bitwarden --restart always -e RUST_BACKTRACE=1 -e DATABASE_URL='mysql://dbuser:dbpwd@123.4.5.6:3306/db_pwd' -v /bitwarden:/data/ -v /etc/localtime:/etc/localtime -p 8080:80 -p 8012:3012 -e WEBSOCKET_ENABLED='true' -e SIGNUPS_ALLOWED='false' -e INVITATIONS_ALLOWED='false' -e LOG_FILE=/data/bitwarden.log -e DOMAIN='http://www.example.com/pwd' -e ACME_AGREE='false' vaultwarden/server:testing-alpine # 换成你创建时的命令
} || {
echo "还原容器..."
echo $(docker rename bitwarden_back bitwarden) > /dev/null
}
echo "启动容器..."
echo $(docker start bitwarden) > /dev/null
echo "删除备份..."
echo $(docker rm bitwarden_back) > /dev/null
else
echo "当前为最新版"
fi
测试Windows版本