環境変数
Yurucommuの動作をカスタマイズするための環境変数一覧です。
必須環境変数
| 変数名 | 説明 | 例 |
|---|---|---|
APP_URL |
インスタンスの公開URL(末尾スラッシュなし) | https://yurucommu.example.com |
認証設定
| 変数名 | 説明 | デフォルト |
|---|---|---|
AUTH_MODE |
認証モード(password / takos) |
password |
AUTH_PASSWORD |
パスワード認証時のパスワード(AUTH_MODE=password時のみ) | - |
Takos連携(オプション)
外部認証システム「Takos」と連携する場合の設定:
| 変数名 | 説明 |
|---|---|
TAKOS_URL |
TakosサーバーのURL |
TAKOS_CLIENT_ID |
OAuthクライアントID |
TAKOS_CLIENT_SECRET |
OAuthクライアントシークレット |
wrangler.tomlでの設定
環境変数は wrangler.toml の [vars] セクションで設定します:
[vars]
APP_URL = "https://yurucommu.example.com"
AUTH_MODE = "password"
# シークレットはwrangler secretで設定
# AUTH_PASSWORDなどはコードに含めない
シークレットの設定
パスワードなどの機密情報は wrangler secret で設定します:
# パスワードを設定
wrangler secret put AUTH_PASSWORD
# Takos連携用シークレット
wrangler secret put TAKOS_CLIENT_SECRET
環境別設定
開発環境と本番環境で異なる設定を使う場合:
# 共通設定
[vars]
AUTH_MODE = "password"
# 開発環境
[env.development.vars]
APP_URL = "https://dev.yurucommu.example.com"
# 本番環境
[env.production.vars]
APP_URL = "https://yurucommu.example.com"
設定の確認
現在の設定を確認するには:
# wrangler.tomlの内容を確認
cat wrangler.toml
# シークレットの一覧(値は表示されない)
wrangler secret list