SuperAPI AI 工具集

infra-deploy

部署与运维

查看项目

更新于 10-16 00:21

技能介绍

用途:把自托管 Cal.com 部署到 GCP Cloud Run,数据库使用 Supabase PostgreSQL;也可用 Docker Compose 在本地开发运行。另提供一个轻量 Cloud Run 服务,把 Cal.com Webhook 桥接到 Pushover 紧急通知。

主要能力:部署前强制预检,检查 GCP 项目配置(CALCOM_GCP_PROJECT、CALCOM_GCP_ACCOUNT、CALCOM_GCP_REGION)、GCP 登录状态、Supabase 配置(SUPABASE_PROJECT_REF、SUPABASE_DB_URL_REF)以及 Cal.com 密钥引用(NEXTAUTH_SECRET、ENCRYPTION_KEY、CRON_API_KEY)。部署流程包括确认 Cloud Run、Artifact Registry、Cloud Build API 已启用,构建 Docker 镜像、打标签并推送到 Artifact Registry,再用 gcloud run deploy 部署,端口 3000,内存 512Mi,CPU 1,实例数 0 到 2。密钥通过 1Password 读取。

本地开发:提供 docker-compose.yml 模板,包含 calcom 服务与 postgres:15 数据库及健康检查,并给出 .env 模板,其中 DATABASE_URL、NEXTAUTH_SECRET、CALENDSO_ENCRYPTION_KEY、CRON_API_KEY、NEXT_PUBLIC_WEBAPP_URL、NEXT_PUBLIC_API_V2_URL 需自行配置。

Webhook 转发:部署仅依赖 Python 标准库的 webhook-relay 到 Cloud Run,需设置 PUSHOVER_APP_TOKEN、PUSHOVER_USER_KEY、PUSHOVER_SOUND;部署后可用 curl 检查健康状态,并通过 Cal.com API 注册 BOOKING_CREATED、BOOKING_RESCHEDULED、BOOKING_CANCELLED 事件。

数据库管理:可用 psql 检查连接,用 npx prisma migrate deploy 执行迁移。

限制:资料未提供收费、价格、平台支持范围或性能效果等信息;所有密钥需预先在 1Password 的 Claude Automation 保险库中配置,GCP 与 Supabase 相关变量需在 .mise.local.toml 中设置,否则预检会失败。