2024-07-24 18:41:04 +08:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
declare path=$1
|
|
|
|
|
declare port=$2
|
|
|
|
|
|
|
|
|
|
declare password
|
|
|
|
|
read -p "请输入管理员密码(不输入则关闭管理员):" password
|
|
|
|
|
|
|
|
|
|
cd $path
|
|
|
|
|
cat > "docker-compose.yml" << EOF
|
|
|
|
|
version: '3.8'
|
|
|
|
|
services:
|
|
|
|
|
bitwarden:
|
|
|
|
|
image: vaultwarden/server:latest
|
|
|
|
|
container_name: vaultwarden
|
|
|
|
|
restart: always
|
|
|
|
|
environment:
|
|
|
|
|
- SIGNUPS_ALLOWED=true
|
|
|
|
|
- WEBSOCKET_ENABLED=true
|
|
|
|
|
- TZ=Asia/Shanghai
|
|
|
|
|
- ADMIN_TOKEN="$password"
|
|
|
|
|
volumes:
|
|
|
|
|
- ./:/data/
|
|
|
|
|
ports:
|
|
|
|
|
- "${port}:80"
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
if [[ -z $password ]];then
|
|
|
|
|
awk '!/ADMIN_TOKEN=/' docker-compose.yml > tmpfile && mv tmpfile docker-compose.yml
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
mkdir templates
|
|
|
|
|
cd templates
|
|
|
|
|
wget https://github.com/wcjxixi/vaultwarden-lang-zhcn/archive/refs/heads/main.zip
|
|
|
|
|
unzip main.zip
|
|
|
|
|
rm main.zip
|
|
|
|
|
cd vaultwarden-lang-zhcn-main
|
|
|
|
|
declare admin=$( ls | grep "admin" | tac | head -n 1 )
|
|
|
|
|
declare email=$( ls | grep "email" | tac | head -n 1 )
|
|
|
|
|
mv "$admin" admin && cp -r admin ..
|
|
|
|
|
mv "$email" email && cp -r email ..
|
|
|
|
|
cd ..
|
|
|
|
|
rm -rf vaultwarden-lang-zhcn-main
|
2024-09-10 18:28:25 +08:00
|
|
|
|
sudo docker compose up -d || echo "安装失败" && exit
|
2024-07-24 18:41:04 +08:00
|
|
|
|
echo "需要反向代理,使用https,才能正常使用"
|