🐛 Bug 修复
Docker 环境无法构建和启动(关键修复)
修复了 Docker 用户完全无法使用的问题,包含两个致命缺陷:
- 镜像构建失败:
.dockerignore未忽略src/config.json和src/accounts.json,导致 tsc 产物与 Dockerfile 的 symlink 冲突,构建中断;同时本地账号信息会被打包进镜像层 - 容器启动崩溃:
entrypoint.sh的 shebang 是#!/bin/sh,但脚本使用了 bash 专属语法${!var}间接展开,在 Debian dash 下报Bad substitution直接退出
升级后 Docker 可正常构建启动,账号信息不再进入镜像。
✨ 改进
日志诊断增强
- 检测非 UTF-8 响应体(gzip 压缩流 / GBK HTML 错误页 / CDN 二进制拦截页),避免乱码污染日志结构
- 对损坏内容输出可读的诊断摘要(含 hex 指纹便于判断内容类型)
📝 文档
- 重写 README Docker 章节:补充
.env账号配置、docker compose up -d --build说明、headless 自动机制、数据持久化 - 注意事项区分 Win / Docker 环境
- Docker 可选项补充
CONFIG_CHINA_API_APPKEY
🔧 清理
- 移除未使用的
log-forwarder.sh死代码 - 移除根目录旧版
entrypoint.sh - 移除未使用的 Nix 相关文件(
flake.nix/flake.lock/scripts/nix/run.sh)
Full Changelog: v3.1.6.3...v3.1.6.4