how-to-deploy-pocketbase-to-cloud-run について
Google Cloud Storage バケットをマウントして、Google Cloud Run で PocketBase を動かすためのデプロイガイドです。Cloud Run サービスを設定する開発者向けに、デプロイ構成、ディレクトリの保存、ヘルスチェックを説明します。
主な機能
- 01Cloud Run のデプロイ手順
- 02Google Cloud Storage ボリュームのマウント
- 03PocketBase ディレクトリの保存
- 04ヘルスチェックエンドポイントの設定
活用シーン
- 01Google Cloud Run への PocketBase のデプロイ
- 02マウントしたストレージへの PocketBase データとフックの保存
- 03Cloud 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 バケット
はじめに
このリポジトリをフォークするか、「Use this template」をクリックして独自のリポジトリを作成します。
手順
新しいサービスを作成する
![]()
Google Cloud Build
- Cloud Build でセットアップ
- リポジトリプロバイダー:
GitHub - リポジトリを選択:
THIS_REPOSITORY_FORK
- リポジトリプロバイダー:
- ブランチ:
main - ビルド構成:
Dockerfile
全般設定
- 認証されていない呼び出しを許可
- サービスがリクエストを処理しているときのみ CPU を割り当てる
- コンテナあたりの最大リクエスト数を
1000に設定 - コンテナの最大数を
1に設定 - タイムアウトを
3600に設定 - イングレスを内部および
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 対応