Skip to content

環境変数一覧

フロントエンド環境変数 (.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_IDGCPプロジェクトIDagent-management-12345
GCP_REGIONCloud Runリージョンasia-northeast1
GCP_SERVICE_NAMECloud Runサービス名agent-management-api
GCP_WORKLOAD_IDENTITY_PROVIDERWorkload Identity Providerprojects/123456/locations/global/workloadIdentityPools/github-pool/providers/github-provider
GCP_SERVICE_ACCOUNTサービスアカウントメールgithub-actions-deployer@project-id.iam.gserviceaccount.com

Supabase関連

Secret名説明
SUPABASE_URLSupabaseプロジェクトURLhttps://xxxxx.supabase.co
SUPABASE_SERVICE_ROLE_KEYサービスロールキーeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
SUPABASE_DB_URLDirect Connection URLpostgresql://postgres:xxx@db.xxxxx.supabase.co:5432/postgres

Cloudflare Access関連

Secret名説明
CF_ACCESS_TEAM_DOMAINチームドメインyourcompany.cloudflareaccess.com
CF_ACCESS_AUDApplication Audience Tagxxx...

Cloudflare Pages関連

Secret名説明
CLOUDFLARE_API_TOKENCloudflare APIトークンxxx...
CLOUDFLARE_ACCOUNT_IDCloudflareアカウントIDxxx...
CLOUDFLARE_PROJECT_NAMEPagesプロジェクト名agent-management-frontend

API関連

Secret名説明
VITE_API_ROOT_URLCloud RunサービスURLhttps://agent-management-api-xxxxx-an.a.run.app

通知関連

Secret名説明
SLACK_WEBHOOK_URLSlack Incoming Webhook URL(任意)https://hooks.slack...
SLACK_MENTION_USER_IDSSlack通知でメンションするユーザーID(カンマ区切り)U01234567,U07654321

Resume Converter連携

変数名説明
RESUME_CONVERTER_API_URLresume-converterバックエンドのURLhttp://localhost:5000

取得場所まとめ

Supabase

  1. Supabase Dashboard にログイン
  2. プロジェクト選択 → SettingsAPI
    • Project URL → SUPABASE_URL
    • service_role key → SUPABASE_SERVICE_ROLE_KEY
  3. SettingsDatabase
    • Connection string (URI) → SUPABASE_DB_URL

Cloudflare Access

  1. Cloudflare Zero Trust Dashboard にログイン
  2. SettingsGeneral
    • Team domain → CF_ACCESS_TEAM_DOMAIN
  3. AccessApplications → 対象アプリ → Overview
    • Application Audience (AUD) Tag → CF_ACCESS_AUD

Cloudflare Pages

  1. Cloudflare Dashboard にログイン
  2. 右サイドバー → Account IDCLOUDFLARE_ACCOUNT_ID
  3. My ProfileAPI TokensCreate Token
    • 「Edit Cloudflare Workers」テンプレートを使用 → CLOUDFLARE_API_TOKEN

GCP

  1. Google Cloud Console にログイン
  2. プロジェクト選択
    • プロジェクトID → GCP_PROJECT_ID
  3. Cloud Run → サービスURL → VITE_API_ROOT_URL
  4. IAM → Workload Identity Federation → Provider名 → GCP_WORKLOAD_IDENTITY_PROVIDER
  5. IAM → Service Accounts → メールアドレス → GCP_SERVICE_ACCOUNT