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 Storage バケットをマウントして、Google Cloud Run で PocketBase を動かすためのデプロイガイドです。Cloud Run サービスを設定する開発者向けに、デプロイ構成、ディレクトリの保存、ヘルスチェックを説明します。

主な機能

  1. 01Cloud Run のデプロイ手順
  2. 02Google Cloud Storage ボリュームのマウント
  3. 03PocketBase ディレクトリの保存
  4. 04ヘルスチェックエンドポイントの設定

活用シーン

  1. 01Google Cloud Run への PocketBase のデプロイ
  2. 02マウントしたストレージへの PocketBase データとフックの保存
  3. 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」をクリックして独自のリポジトリを作成します。

手順

新しいサービスを作成する

README の画像

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 を使用するヘルスチェックをサービスに追加できます。

README の画像

デプロイして待つ

サービスを作成し、Cloud Build が完了するまで待ちます。

問題なく進めば、サービスがデプロイされたことを確認できます。

README の画像

よくある質問

使用したいローカルファイルがある場合はどうすればよいですか?

pb_data、pb_public、pb_hooks は、開発中に使用する可能性のあるディレクトリです。

これらのディレクトリを、先ほど作成した Google Cloud Storage バケットのルートディレクトリにアップロードできます。

カスタムドメインを使用できますか?

はい、カスタムドメインを使用できます。公式ドキュメントのガイドに従ってください。

コメント