
これは Zeabur 上での Supabase セルフホスティング版のデモです。 このテンプレートを使用して Zeabur 上に Supabase インスタンスをデプロイできます。
この Supabase インスタンスには、Kong(API ゲートウェイ)、Studio(Supabase Studio)、PostgreSQL(データベース)、Meta(Postgres Meta)、REST(PostgREST)、Auth(GoTrue)、Supavisor(コネクションプーラー)、Realtime(データベース変更サブスクリプション)、Storage(ストレージ API)、MinIO(オブジェクトストレージ)、ImgProxy(画像処理)、Functions(Edge Functions)が含まれています。
詳細なアーキテクチャ情報については、公式 Supabase アーキテクチャドキュメントをご覧ください。
プラットフォーム制限により含まれないサービス:
注意: Analytics がないため、Supabase Studio のログ機能は使用できません。その他の Studio 機能(データベース、認証、ストレージ管理など)は正常に動作します。
追加の Supabase サービスが必要な場合は、上流の docker-compose.yaml ファイルに従って実装し、Discord サーバーに変更を提出してください。これは貢献報酬プログラムの対象となります。
デプロイ後、設定したドメインで Supabase Studio ダッシュボードが利用可能になります。
認証情報の確認:
DASHBOARD_USERNAME 変数から)以下のキーは Kong サービス の環境変数で公開されています:
| キー | 場所 | 説明 |
|---|---|---|
JWT_SECRET | Kong サービス | JWT トークンの署名用シークレット |
ANON_KEY | Kong サービス | 匿名アクセス用のパブリック API キー |
SERVICE_ROLE_KEY | Kong サービス | フルアクセス権限を持つ管理者 API キー |
⚠️ 重要:デフォルトのキーはデモ用です。本番環境で使用する前に、新しいキーを生成する必要があります。
安全なキーの生成方法:
JWT_SECRET を使用して新しいキーを生成:
anon キーを生成 → ANON_KEY として使用service_role キーを生成(Web サイトでは SERVICE_KEY と表示)→ SERVICE_ROLE_KEY として使用開始するためにいくつかのサンプルシークレットを提供していますが、提供されているデフォルトを使用して Supabase セットアップをデプロイしてはいけません。このセクションのすべての手順に従って安全なセットアップを確保し、すべてのサービスを再起動して変更を適用してください。
auth サービスに環境変数を追加:GOTRUE_EXTERNAL_GOOGLE_ENABLED=true、GOTRUE_EXTERNAL_GOOGLE_CLIENT_ID、GOTRUE_EXTERNAL_GOOGLE_SECRET、GOTRUE_EXTERNAL_GOOGLE_REDIRECT_URI。
auth サービスに環境変数を追加:GOTRUE_EXTERNAL_APPLE_ENABLED=true、GOTRUE_EXTERNAL_APPLE_CLIENT_ID、GOTRUE_EXTERNAL_APPLE_SECRET、GOTRUE_EXTERNAL_APPLE_REDIRECT_URI。
メール機能を有効にするには、Resend を使用して SMTP 設定を構成します。auth サービスに GOTRUE_SMTP_HOST=smtp.resend.com、GOTRUE_SMTP_PORT=587、GOTRUE_SMTP_PASS(Resend API キー)、GOTRUE_SMTP_ADMIN_EMAIL、GOTRUE_SMTP_SENDER_NAME、GOTRUE_SITE_URL を追加します。
カスタムアクセストークンフック、MFA 検証フック、パスワード検証フック、カスタム SMS/Email フックなどをサポート。auth サービスに対応する GOTRUE_HOOK_* 環境変数を追加します。
Studio SQL アシスタント:
studio サービスに OPENAI_API_KEY を追加。