用途:ClickClack 是一个可自托管的 Slack 风格聊天产品,面向 OpenClaw、社区与智能体工作流。本资料用于 ClickClack 的产品与运行时运维、部署、托管应用检查及域名问题。
主要能力与架构:生产环境自 2026-07-05 起全部位于 Cloudflare。OpenClaw 账户中的单个 Worker clickclack 前端接一个 Cloudflare Container。Worker 与容器配置见 wrangler.jsonc,路由为声明式 custom_domain 条目。容器为 Go 二进制加 Dockerfile.cloudflare 内嵌 SPA,数据存 Supabase Postgres(CLICKCLACK_DB 密钥)与 R2 上传(clickclack-uploads)。
对外入口:clickclack.chat 产品站、www.clickclack.chat(同一 Worker 自定义域)、app.clickclack.chat 托管应用;docs.clickclack.chat 为来自 docs/ 的 GitHub Pages 文档,其 CNAME → openclaw.github.io 保持 DNS-only。旧 Hetzner 机器 clickclack-prod-01(157.90.237.80)已不再服务任何 DNS,确认后即可退役。
部署方式:进入 ~/Projects/clickclack 执行 git pull --ff-only;需 Docker 运行(OrbStack 可执行 open -a OrbStack);然后 pnpm deploy:cloudflare,认证可用 wrangler login OAuth 或 1Password 部署令牌作为 CLOUDFLARE_API_TOKEN。
限制与注意:运行中的容器实例在有流量时不会被替换,sleepAfter=10m 对公开站点不触发;需在 wrangler.jsonc 中修改 CLICKCLACK_CONTAINER_NAME(带日期,如 prod-YYYYMMDD-open-org)并重新部署以强制使用新镜像。容器无状态(Postgres/R2),切换安全。不要打印 OAuth 密钥或魔法令牌;部署令牌无 DNS 权限,改 DNS 需控制台或 Zone.DNS 令牌;部署须来自干净的 git 检出。