GitHub

環境変数

Yurucommuの動作をカスタマイズするための環境変数一覧です。

必須環境変数

変数名 説明
APP_URL インスタンスの公開URL(末尾スラッシュなし) https://yurucommu.example.com

認証設定

認証は AUTH_PASSWORD_HASHENCRYPTION_KEY、および各 OAuth プロバイダのシークレットで有効になります。

変数名 説明 備考
AUTH_PASSWORD_HASH PBKDF2ハッシュ化パスワード パスワード認証を使う場合に設定
ENCRYPTION_KEY セッションやトークンの暗号化キー 64文字の16進数文字列(openssl rand -hex 32
GOOGLE_CLIENT_ID Google OAuthのクライアントID 公開設定可
GOOGLE_CLIENT_SECRET Google OAuthのクライアントシークレット Secretで設定
X_CLIENT_ID X/Twitter OAuthのクライアントID 公開設定可
X_CLIENT_SECRET X/Twitter OAuthのクライアントシークレット Secretで設定

ローカルBunサーバー

Cloudflare を使わずにローカルで起動する場合は bun run dev:server または bun run start を使います。どちらも src/backend/server.ts を起動し、起動時に MIGRATIONS_PATH の SQL を自動適用します。

変数名 説明 デフォルト
PORT サーバーポート 3000
DATABASE_PATH SQLite データベースの保存先 ./data/yurucommu.db
STORAGE_PATH ファイルストレージの保存先 ./data/storage
ASSETS_PATH 静的アセットの配置先 ./dist
MIGRATIONS_PATH SQL マイグレーションの配置先 ./migrations
APP_URL アプリケーションの公開URL http://localhost:3000

Takos連携(オプション)

外部認証システム「Takos」と連携する場合の設定:

変数名 説明
TAKOS_URL TakosサーバーのURL
TAKOS_CLIENT_ID OAuthクライアントID
TAKOS_CLIENT_SECRET OAuthクライアントシークレット
ENABLE_TAKOS_PROXY true にすると /api/takos/* proxy を有効化
ENABLE_TAKOS_TOOLS true にすると /.takos/tools/:name tool endpoint を有効化

wrangler.tomlでの設定

環境変数は wrangler.toml[vars] セクションで設定します:

[vars]
APP_URL = "https://yurucommu.example.com"
TAKOS_URL = "https://takos.example.com"

# シークレットは bunx wrangler secret put で設定
# AUTH_PASSWORD_HASH, ENCRYPTION_KEY などはコードに含めない

シークレットの設定

パスワードなどの機密情報は bunx wrangler secret put で設定します:

# パスワードハッシュを設定
bunx wrangler secret put AUTH_PASSWORD_HASH

# 暗号化キーを設定
bunx wrangler secret put ENCRYPTION_KEY

# Takos連携用シークレット
bunx wrangler secret put TAKOS_CLIENT_SECRET

設定の補足

環境ごとに値を切り替える場合でも、AUTH_PASSWORD_HASHENCRYPTION_KEY などの認証情報は secret で管理します。

設定の確認

現在の設定を確認するには:

# wrangler.tomlの内容を確認
cat wrangler.toml

# シークレットの一覧(値は表示されない)
bunx wrangler secret list