Skip to content

Phase1 cloud containerization#8

Merged
ZengLiangYi merged 3 commits into
mainfrom
phase1-cloud-containerization
May 22, 2026
Merged

Phase1 cloud containerization#8
ZengLiangYi merged 3 commits into
mainfrom
phase1-cloud-containerization

Conversation

@ZengLiangYi
Copy link
Copy Markdown
Owner

概述 / Summary

为 ChatCrystal 增加 Phase 1 云端个人单实例部署能力:

  • 新增 Dockerfile、Docker Compose、GHCR 发布 workflow,默认 Compose 从 ghcr.io/zengliangyi/chatcrystal:latest 拉取镜像。
  • 新增云端模式、首次 setup code、共享 API token 鉴权,以及 Web / CLI / MCP 的连接适配。
  • 新增本机解析、云端校验/去重/入库的 remote import 流程,覆盖 Claude Code、Cursor、Codex CLI、Trae、GitHub Copilot 五个来源。
  • 云端模式禁用服务端本地扫描,避免容器误扫本地路径。
  • 增加 Docker cloud、远程导入、MCP 连接和 GHCR 发布相关文档。
  • 独立 review 循环后确认 Docker CD/GHCR 相关 Critical=0、High=0。

变更类型 / Change Type

  • 新功能 / New feature
  • Bug 修复 / Bug fix
  • 重构 / Refactoring
  • 文档 / Documentation
  • 其他 / Other

测试 / Testing

已完成以下验证:

  • npm test:417/417 passed
  • npm run lint:passed
  • npm run build:passed
  • docker run --rm -v "${PWD}:/repo" -w /repo rhysd/actionlint:latest .github/workflows/docker.yml:passed
  • docker compose config:passed
  • docker compose -f docker-compose.yml -f docker-compose.build.yml config:passed
  • docker build -t chatcrystal:phase1 .:passed
  • docker run --rm --entrypoint crystal chatcrystal:phase1 --version:输出 0.4.10
  • 临时容器 /api/health smoke test:返回 {"success":true,"data":{"ok":true,"cloudMode":true}}

@ZengLiangYi ZengLiangYi merged commit 1854d28 into main May 22, 2026
1 check passed
@ZengLiangYi ZengLiangYi deleted the phase1-cloud-containerization branch May 22, 2026 05:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant