Samien a89f20a73a 支持 Docker 映射 Hermes 目录安装工具桥 1 tháng trước cách đây
..
README.md a89f20a73a 支持 Docker 映射 Hermes 目录安装工具桥 1 tháng trước cách đây

README.md

Docker Hermes 目录映射验证

桌面包先行完成

桌面包在 Docker 修改前已生成,源码提交为 3872bf0,版本 0.4.21、macOS arm64。DMG、App 严格签名和独立 Web 服务资源校验通过;正式 App 的 25 项桌面测试通过,包括独立服务启动、重试、同版本覆盖及数据保留。签名为 Apple Development,未公证、未安装到用户应用目录。

Docker 验证

  • 本地构建镜像:yaoyao:hermes-bridge-mount-20260915(本次验证为 linux/arm64)。
  • 使用 tests/live/dockerHermesBridge.live.test.ts 启动真实 Web 容器,Hermes HTTP 上游采用私有测试网络内的确定性模拟服务。
  • 普通 Web、标准共享桌面和 Cursor 共享桌面三种 Compose 配置均成功合并可选映射,保留只读根文件系统、cap_drop、外部 Runner 和关闭 Hermes 自动托管等设置。
  • 容器以 UID 1000 运行,自带 Python/PyYAML,在 /hermes 映射中检查和安装默认及命名 Profile 的插件。
  • 通过管理员 HTTP 接口安装后,在宿主机临时目录确认插件文件、原始配置备份和保留的配置内容。
  • 未安装默认后台入口时,命名 Profile 的无效安装请求被拒绝。
  • 安装结果为“待重启”,未把复制成功误报成已加载;没有请求上游启动、停止或重启。
  • 测试容器、网络、数据卷与临时目录均已清理。用户现有 Hermes 目录和运行中的部署未修改。

复现命令:

docker build -t yaoyao:hermes-bridge-mount-test .
YAOYAO_DOCKER_BRIDGE_IMAGE=yaoyao:hermes-bridge-mount-test \
  NO_PROXY=127.0.0.1,localhost no_proxy=127.0.0.1,localhost \
  NODE_OPTIONS=--no-experimental-webstorage \
  npx vitest run tests/live/dockerHermesBridge.live.test.ts