1
0

feat:更新bitwarden

This commit is contained in:
okxlin
2024-11-17 00:56:10 +08:00
parent cf915a5384
commit 57ad8c0295
9 changed files with 228 additions and 160 deletions

View File

@@ -1,3 +1,7 @@
ADMIN_TOKEN=""
CONTAINER_NAME="bitwarden"
PANEL_APP_PORT_HTTP="40031"
DATA_PATH="./data"
INVITATIONS_ALLOWED="true"
PANEL_APP_PORT_HTTP=40031
SIGNUPS_ALLOWED="true"
WEBSOCKET_ENABLED="false"

View File

@@ -1,24 +1,60 @@
additionalProperties:
formFields:
- default: 40031
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Port
labelZh: 端口
required: true
rule: paramPort
type: number
- default: ./data
edit: true
envKey: DATA_PATH
labelEn: Data folder path
labelZh: 数据文件夹路径
required: true
type: text
- default: ''
edit: true
envKey: ADMIN_TOKEN
labelEn: ADMIN_TOKEN
labelZh: ADMIN_TOKEN
required: true
type: text
formFields:
- default: "40031"
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Port
labelZh: 端口
required: true
rule: paramPort
type: number
- default: "./data"
edit: true
envKey: DATA_PATH
labelEn: Data folder path
labelZh: 数据文件夹路径
required: true
type: text
- default: "true"
edit: true
envKey: SIGNUPS_ALLOWED
labelEn: Allow Signups
labelZh: 允许注册
required: true
type: select
values:
- label: "True"
value: "true"
- label: "False"
value: "false"
- default: "true"
edit: true
envKey: INVITATIONS_ALLOWED
labelEn: Allow Invitations
labelZh: 允许邀请
required: true
type: select
values:
- label: "True"
value: "true"
- label: "False"
value: "false"
- default: "false"
edit: true
envKey: WEBSOCKET_ENABLED
labelEn: WebSocket Enabled
labelZh: 启用 WebSocket
required: true
type: select
values:
- label: "True"
value: "true"
- label: "False"
value: "false"
- default: ""
edit: true
envKey: ADMIN_TOKEN
labelEn: Admin Token
labelZh: 管理员令牌
required: false
type: password

View File

@@ -1,5 +1,6 @@
services:
bitwarden:
image: "vaultwarden/server:latest"
container_name: ${CONTAINER_NAME}
restart: always
networks:
@@ -8,14 +9,13 @@ services:
- "${PANEL_APP_PORT_HTTP}:80"
volumes:
- "${DATA_PATH}:/data"
image: vaultwarden/server:latest
labels:
createdBy: "Apps"
environment:
SIGNUPS_ALLOWED: 'true'
INVITATIONS_ALLOWED: 'true'
WEBSOCKET_ENABLED: 'false'
ADMIN_TOKEN: '${ADMIN_TOKEN}'
networks:
1panel-network:
- SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED}
- INVITATIONS_ALLOWED=${INVITATIONS_ALLOWED}
- WEBSOCKET_ENABLED=${WEBSOCKET_ENABLED}
- ADMIN_TOKEN=${ADMIN_TOKEN}
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true

View File

@@ -0,0 +1,40 @@
#!/bin/bash
# 检查 .env 文件是否存在
if [[ -f ./.env ]]; then
# 检查并添加 ADMIN_TOKEN 参数
if ! grep -q '^ADMIN_TOKEN=' ./.env; then
echo 'ADMIN_TOKEN=""' >> ./.env
echo "已添加 ADMIN_TOKEN="
else
echo "ADMIN_TOKEN 参数已存在"
fi
# 检查并添加 INVITATIONS_ALLOWED 参数
if ! grep -q '^INVITATIONS_ALLOWED=' ./.env; then
echo 'INVITATIONS_ALLOWED="true"' >> ./.env
echo "已添加 INVITATIONS_ALLOWED=true"
else
echo "INVITATIONS_ALLOWED 参数已存在"
fi
# 检查并添加 SIGNUPS_ALLOWED 参数
if ! grep -q '^SIGNUPS_ALLOWED=' ./.env; then
echo 'SIGNUPS_ALLOWED="true"' >> ./.env
echo "已添加 SIGNUPS_ALLOWED=true"
else
echo "SIGNUPS_ALLOWED 参数已存在"
fi
# 检查并添加 WEBSOCKET_ENABLED 参数
if ! grep -q '^WEBSOCKET_ENABLED=' ./.env; then
echo 'WEBSOCKET_ENABLED="false"' >> ./.env
echo "已添加 WEBSOCKET_ENABLED=false"
else
echo "WEBSOCKET_ENABLED 参数已存在"
fi
else
echo ".env 文件不存在"
fi