迁移wechat_ipad配置到环境变量并清理本地状态文件
This commit is contained in:
@@ -46,24 +46,24 @@ glances:
|
||||
|
||||
wx_config:
|
||||
admin: [ "\${ABOT_WX_ADMIN:admin}" ]
|
||||
|
||||
wechat_ipad:
|
||||
server_url: "\${WECHAT_SERVER_URL:http://host.docker.internal:8059/}"
|
||||
server_ip: "\${WECHAT_SERVER_IP:host.docker.internal}"
|
||||
server_port: "\${WECHAT_SERVER_PORT:8059}"
|
||||
server_type: "\${WECHAT_SERVER_TYPE:legacy_855}"
|
||||
wxid: "\${WECHAT_WXID:}"
|
||||
device_name: "\${WECHAT_DEVICE_NAME:}"
|
||||
device_id: "\${WECHAT_DEVICE_ID:}"
|
||||
state_file: "\${WECHAT_STATE_FILE:temp/wechat_ipad/config.toml}"
|
||||
legacy_config_path: "\${WECHAT_LEGACY_CONFIG_PATH:wechat_ipad/config.toml}"
|
||||
EOF
|
||||
fi
|
||||
|
||||
# wechat_ipad 配置保留为独立文件:
|
||||
# 1. 兼容现有代码对 wechat_ipad/config.toml 的读取方式;
|
||||
# 2. 仅在文件缺失时生成,避免覆盖用户已有的登录态与设备信息;
|
||||
# 3. 这样既支持 Docker 一键部署,也不强行改动用户本地运行方式。
|
||||
mkdir -p /app/wechat_ipad
|
||||
if [ ! -f /app/wechat_ipad/config.toml ]; then
|
||||
cat > /app/wechat_ipad/config.toml <<EOF
|
||||
server_url = "${WECHAT_SERVER_URL}"
|
||||
wxid = "${WECHAT_WXID}"
|
||||
device_id = "${WECHAT_DEVICE_ID}"
|
||||
device_name = "${WECHAT_DEVICE_NAME}"
|
||||
server_ip = "${WECHAT_SERVER_IP}"
|
||||
server_port = "${WECHAT_SERVER_PORT}"
|
||||
login_time = ""
|
||||
EOF
|
||||
fi
|
||||
# wechat_ipad 登录态现在单独落到本地状态目录:
|
||||
# 1. 静态连接配置已统一走 `.env` / `config.yaml`;
|
||||
# 2. 这里只需要保证状态文件目录存在,供运行期自动写入 wxid / device 缓存;
|
||||
# 3. 这样容器启动脚本不再负责生成和维护第二份静态配置文件。
|
||||
mkdir -p /app/temp/wechat_ipad
|
||||
|
||||
exec "$@"
|
||||
|
||||
Reference in New Issue
Block a user