Appearance
環境変数一覧
フロントエンド環境変数 (.env)
bash
# API エンドポイント
VITE_API_ROOT_URL=https://your-api-xxxxx-an.a.run.appバックエンド環境変数 (.env)
bash
# =====================================================
# Supabase
# =====================================================
# SupabaseプロジェクトURL
SUPABASE_URL=https://xxxxx.supabase.co
# Supabaseサービスロールキー(サーバーサイド用)
SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
# Supabase Direct Connection URL(PostgreSQL直接接続用)
SUPABASE_DB_URL=postgresql://postgres:[PASSWORD]@db.xxxxx.supabase.co:5432/postgres
# =====================================================
# Cloudflare Access
# =====================================================
# Cloudflare Accessチームドメイン
CF_ACCESS_TEAM_DOMAIN=yourcompany.cloudflareaccess.com
# Cloudflare Access Application Audience Tag
CF_ACCESS_AUD=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# =====================================================
# Server
# =====================================================
PORT=3000
NODE_ENV=development
# 公開スケジュールAPIの緊急停止(true で POST/DELETE を停止)
PUBLIC_SCHEDULE_MUTATIONS_DISABLED=false
# 緊急遮断する public_token(カンマ区切り)
PUBLIC_TOKEN_BLOCKLIST=
# Slack通知Webhook URL(未設定なら送信スキップ)
SLACK_WEBHOOK_URL=
# Slack通知でメンションするユーザーID(カンマ区切り・任意)
# 例: U01234567,U07654321
SLACK_MENTION_USER_IDS=GitHub Secrets一覧
GCP関連
| Secret名 | 説明 | 例 |
|---|---|---|
GCP_PROJECT_ID | GCPプロジェクトID | agent-management-12345 |
GCP_REGION | Cloud Runリージョン | asia-northeast1 |
GCP_SERVICE_NAME | Cloud Runサービス名 | agent-management-api |
GCP_WORKLOAD_IDENTITY_PROVIDER | Workload Identity Provider | projects/123456/locations/global/workloadIdentityPools/github-pool/providers/github-provider |
GCP_SERVICE_ACCOUNT | サービスアカウントメール | github-actions-deployer@project-id.iam.gserviceaccount.com |
Supabase関連
| Secret名 | 説明 | 例 |
|---|---|---|
SUPABASE_URL | SupabaseプロジェクトURL | https://xxxxx.supabase.co |
SUPABASE_SERVICE_ROLE_KEY | サービスロールキー | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... |
SUPABASE_DB_URL | Direct Connection URL | postgresql://postgres:xxx@db.xxxxx.supabase.co:5432/postgres |
Cloudflare Access関連
| Secret名 | 説明 | 例 |
|---|---|---|
CF_ACCESS_TEAM_DOMAIN | チームドメイン | yourcompany.cloudflareaccess.com |
CF_ACCESS_AUD | Application Audience Tag | xxx... |
Cloudflare Pages関連
| Secret名 | 説明 | 例 |
|---|---|---|
CLOUDFLARE_API_TOKEN | Cloudflare APIトークン | xxx... |
CLOUDFLARE_ACCOUNT_ID | CloudflareアカウントID | xxx... |
CLOUDFLARE_PROJECT_NAME | Pagesプロジェクト名 | agent-management-frontend |
API関連
| Secret名 | 説明 | 例 |
|---|---|---|
VITE_API_ROOT_URL | Cloud RunサービスURL | https://agent-management-api-xxxxx-an.a.run.app |
通知関連
| Secret名 | 説明 | 例 |
|---|---|---|
SLACK_WEBHOOK_URL | Slack Incoming Webhook URL(任意) | https://hooks.slack... |
SLACK_MENTION_USER_IDS | Slack通知でメンションするユーザーID(カンマ区切り) | U01234567,U07654321 |
Resume Converter連携
| 変数名 | 説明 | 例 |
|---|---|---|
RESUME_CONVERTER_API_URL | resume-converterバックエンドのURL | http://localhost:5000 |
取得場所まとめ
Supabase
- Supabase Dashboard にログイン
- プロジェクト選択 → Settings → API
- Project URL →
SUPABASE_URL - service_role key →
SUPABASE_SERVICE_ROLE_KEY
- Project URL →
- Settings → Database
- Connection string (URI) →
SUPABASE_DB_URL
- Connection string (URI) →
Cloudflare Access
- Cloudflare Zero Trust Dashboard にログイン
- Settings → General
- Team domain →
CF_ACCESS_TEAM_DOMAIN
- Team domain →
- Access → Applications → 対象アプリ → Overview
- Application Audience (AUD) Tag →
CF_ACCESS_AUD
- Application Audience (AUD) Tag →
Cloudflare Pages
- Cloudflare Dashboard にログイン
- 右サイドバー → Account ID →
CLOUDFLARE_ACCOUNT_ID - My Profile → API Tokens → Create Token
- 「Edit Cloudflare Workers」テンプレートを使用 →
CLOUDFLARE_API_TOKEN
- 「Edit Cloudflare Workers」テンプレートを使用 →
GCP
- Google Cloud Console にログイン
- プロジェクト選択
- プロジェクトID →
GCP_PROJECT_ID
- プロジェクトID →
- Cloud Run → サービスURL →
VITE_API_ROOT_URL - IAM → Workload Identity Federation → Provider名 →
GCP_WORKLOAD_IDENTITY_PROVIDER - IAM → Service Accounts → メールアドレス →
GCP_SERVICE_ACCOUNT