部署
使用 Node、Docker 或 Cloudflare Workers 构建并部署 BlendDuck。
- 文档负责人:
- BlendDuck Documentation
- 最近复核:
Node
pnpm build
pnpm start
生产服务输出到 .output/server/index.mjs。运行多个应用实例时,应使用 PostgreSQL 和共享对象存储。
Docker
docker compose up --build
容器入口会在服务启动前执行当前数据库迁移。采用多副本部署前,请先确认迁移只会由一个受控流程执行。
Cloudflare Workers
pnpm cf:build
pnpm db:d1:migrate
pnpm cf:deploy
Cloudflare 环境使用 D1 和 R2 Binding。请显式审核并执行 D1 迁移;生产部署命令不会自动生成或应用数据库结构变更。
生产环境边界
APP_URL必须是唯一的公开 HTTPS 地址。- Secret 必须保存在托管平台的密钥服务中。
- 反向代理必须保留 Authorization 和 MCP 协议 Header。
- 持久任务必须使用配置好的 Worker 后端,不能假设 HTTP 响应完成后临时进程仍会继续运行。