自动更新docker版bitwarden脚本

自动更新docker版bitwarden脚本

苏苏
2023-07-29 / 1 评论 / 22 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年07月29日,已超过734天没有更新,若内容或图片失效,请留言反馈。

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
0

评论 (1)

取消
  1. 头像
    苏苏 作者
    Windows 10 · MicroSoft Edge
    @

    测试Windows版本

    回复