迁移wechat_ipad配置到环境变量并清理本地状态文件

This commit is contained in:
liuwei
2026-05-07 10:22:40 +08:00
parent fe8b7171fd
commit d0acd33b66
16 changed files with 271 additions and 67 deletions

View File

@@ -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 "$@"