ZenMind 是一个多仓库 Hub,用于统一编排和导航各子项目的部署与运行。
- 当前只保证 macOS 部署链路可用。
- Windows 脚本已改为 fail-fast 占位,防止误用旧拓扑。
- 本轮未更新系统总览图
docs/media/zenmind-overview.svg(后续单独同步)。
| 项目 | 状态 | 说明 |
|---|---|---|
| agent-platform-runner | 已接入部署链路 | Agent 运行服务(必选) |
| agent-platform-admin | 占位 | 本轮不实现,不参与 clone/package/start/stop |
| mcp-server-mock | 已接入部署链路 | Go 后端服务(必选) |
| zenmind-app-server | 已接入部署链路 | Go 后端服务(必选) |
| term-webclient | 已接入部署链路 | 非容器启动,Java 直跑(必选) |
入口脚本:
./setup-mac.sh常用非交互命令:
./setup-mac.sh --action precheck
./setup-mac.sh --action first-install
./setup-mac.sh --action update
./setup-mac.sh --action start
./setup-mac.sh --action stop
./setup-mac.sh --action reset-password-hash- CLI action 保持不变:
precheck | first-install | update | start | stop | reset-password-hash start为 4 服务全必选:zenmind-app-server -> mcp-server-mock -> agent-platform-runner -> term-webclientstop顺序反向:term-webclient -> agent-platform-runner -> mcp-server-mock -> zenmind-app-server- 健康检查统一使用 PID 存活:
term-webclient:run/backend.pid+run/frontend.pid- 其他服务:
run/app.pid - 任一必选服务失败都会导致
start失败。
first-install / update 会:
- 统一 clone 4 个活跃仓库到
source/<repo>: term-webclientzenmind-app-serveragent-platform-runnermcp-server-mock- 执行各仓库
release-scripts/mac/package*.sh打包 - 将打包产物移动到
release/<repo> - 同步配置模板(缺失即失败):
source/term-webclient/.env.example -> release/term-webclient/.envsource/term-webclient/application.example.yml -> release/term-webclient/application.ymlsource/zenmind-app-server/.env.example -> release/zenmind-app-server/.envsource/agent-platform-runner/application.example.yml -> release/agent-platform-runner/application.ymlsource/mcp-server-mock/.env.example -> release/mcp-server-mock/.env
密码哈希注入保持不变(仅 term + app):
release/term-webclient/.env:AUTH_PASSWORD_HASH_BCRYPTrelease/zenmind-app-server/.env:AUTH_ADMIN_PASSWORD_BCRYPT、AUTH_APP_MASTER_PASSWORD_BCRYPT
precheck install 模式必检:
gitgo >= 1.26.0java >= 21maven >= 3.9node >= 20npm
说明:
- Docker/Compose 不再是本拓扑的强依赖。
runtime模式不再检测 Docker daemon,仅保留可选 nginx 提示。
Windows 入口当前为占位保护:
.\setup-windows.ps1 -Action precheck会直接 fail-fast 并提示“当前仅支持 mac”。
MIT. See LICENSE.