mcpField
H
how-to-deploy-pocketbase-to-cloud-run

how-to-deploy-pocketbase-to-cloud-run

github.com/rodydavis云与 DevOps6042 次安装2 周前更新
代码仓库

关于 how-to-deploy-pocketbase-to-cloud-run

这是一份在 Google Cloud Run 上运行 PocketBase 的部署指南,通过挂载 Google Cloud Storage 存储桶提供持久化存储。面向配置 Cloud Run 服务的开发者,内容涵盖部署参数、目录存储和健康检查。

主要功能

  1. 01Cloud Run 部署步骤
  2. 02挂载 Google Cloud Storage 卷
  3. 03存储 PocketBase 目录
  4. 04配置健康检查端点

适用场景

  1. 01在 Google Cloud Run 部署 PocketBase
  2. 02将 PocketBase 数据和钩子放在挂载存储中
  3. 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”来创建自己的代码库。

步骤

创建新服务

README 配图

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。

README 配图

部署并等待

现在创建服务,并等待 Cloud Build 完成。

如果一切顺利,你应该会看到服务已部署。

README 配图

常见问题

如果我有想要使用的本地文件,该怎么办?

pb_data、pb_public 和 pb_hooks 都是你在开发过程中可能会用到的目录。

你可以将这些目录上传到之前创建的 Google Cloud Storage 存储桶的根目录中。

我可以使用自定义域名吗?

可以,你可以使用自定义域名。请参阅官方文档中的指南。

评论

支持 Markdown