关于 how-to-deploy-pocketbase-to-cloud-run
这是一份在 Google Cloud Run 上运行 PocketBase 的部署指南,通过挂载 Google Cloud Storage 存储桶提供持久化存储。面向配置 Cloud Run 服务的开发者,内容涵盖部署参数、目录存储和健康检查。
主要功能
- 01Cloud Run 部署步骤
- 02挂载 Google Cloud Storage 卷
- 03存储 PocketBase 目录
- 04配置健康检查端点
适用场景
- 01在 Google Cloud Run 部署 PocketBase
- 02将 PocketBase 数据和钩子放在挂载存储中
- 03为 Cloud Run 服务配置健康检查
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rodydavis/ skills --skill how-to-deploy-pocketbase-to-cloud-run安装后在 Claude Code 中输入/how-to-deploy-pocketbase-to-cloud-run确认已加载。
详细介绍
如何将 PocketBase 部署到 Cloud Run
得益于近期对挂载卷的支持,现在可以在 Google CloudRun 上运行 PocketBase。本指南介绍如何将 PocketBase 部署到 Google Cloud Run。
功能
- 缩容至零
- 无限存储空间(以及文件删除保护、文件版本和多区域)
pb_data/pb_public/pb_hooks都位于同一文件系统中- 可以通过 PocketBase 进行备份,也可以通过保护存储桶来备份
前提条件
- Google Cloud 项目
- Google Cloud Storage 存储桶
入门
Fork 此代码库,或点击“Use this template”来创建自己的代码库。
步骤
创建新服务
![]()
Google Cloud Build
- 使用 Cloud Build 进行设置
- 代码库提供商:
GitHub - 选择代码库:
THIS_REPOSITORY_FORK
- 代码库提供商:
- 分支:
main - 构建配置:
Dockerfile
常规设置
- 允许未经身份验证的调用
- 仅在服务处理请求时分配 CPU
- 每个容器的最大请求数设为
1000 - 容器数上限设为
1 - 超时时间设为
3600 - Ingress 设为内部,流量设为
all
容器、卷、网络、安全
卷
- 添加卷
- 卷类型:
Google Storage bucket - 卷名称:
remote-storage (or any name you want) - 存储桶:
YOUR_BUCKET_NAME - 只读:
false
- 卷类型:
容器
- 启动 CPU 加速设为
enabled - 卷挂载
- 卷名称:
remote-storage - 挂载路径:
/cloud/storage
- 卷名称:
添加健康检查
你可以为服务添加健康检查,并使用 PocketBase 的健康检查端点 /api/health。
![]()
部署并等待
现在创建服务,并等待 Cloud Build 完成。
如果一切顺利,你应该会看到服务已部署。
![]()
常见问题
如果我有想要使用的本地文件,该怎么办?
pb_data、pb_public 和 pb_hooks 都是你在开发过程中可能会用到的目录。
你可以将这些目录上传到之前创建的 Google Cloud Storage 存储桶的根目录中。
我可以使用自定义域名吗?
可以,你可以使用自定义域名。请参阅官方文档中的指南。
评论
支持 Markdown