STEP 3: 設定する
設定はすべて の で行います。変更したらで反映されます。
メール送信(SMTP)— 推奨
設定するとログインリンクや参加通知がメールで届くようになります (未設定の間はコンテナログに出続けます):
environment: MAIL_TRANSPORT: smtp MAIL_FROM: 'Yorox <noreply@example.com>' SMTP_HOST: smtp.gmail.com SMTP_PORT: '587' SMTP_USERNAME: you@gmail.com SMTP_PASSWORD: xxxx xxxx xxxx xxxx # Gmail はアプリパスワード
Gmail の場合: Google アカウント → セキュリティ → 2段階認証 → アプリパスワード で発行します。送信数はレート制御されます (既定 10通/分・100通/時、MAIL_RATE_* で変更可)。
画像アップロード
environment: FILE_UPLOADS: '1' # アバター・サムネイルのアップロードを有効化 MAX_UPLOAD_MB: '5' # 1ファイルの上限(MB)
OAuth ログイン(任意)
GitHub / Google / Discord の OAuth アプリを作成して設定すると、ログイン画面に ボタンが現れます。コールバック URL は(google / discord も同様)です:
environment: GITHUB_CLIENT_ID: ... GITHUB_CLIENT_SECRET: ... GOOGLE_CLIENT_ID: ... GOOGLE_CLIENT_SECRET: ... DISCORD_CLIENT_ID: ... DISCORD_CLIENT_SECRET: ...
設定一覧
| 変数 | 説明 |
|---|---|
| MAIL_TRANSPORT | smtp を指定(未設定はログ出力のみ) |
| MAIL_FROM | 送信元(例: Yorox <noreply@example.com>) |
| SMTP_HOST / PORT / USERNAME / PASSWORD | SMTP サーバー情報 |
| MAIL_RATE_PER_MINUTE / PER_HOUR | 送信レート上限(既定 10 / 100) |
| FILE_UPLOADS | '1' でアップロード有効 |
| MAX_UPLOAD_MB | アップロード上限 MB(既定 5) |
| GITHUB_CLIENT_ID / SECRET | GitHub ログイン |
| GOOGLE_CLIENT_ID / SECRET | Google ログイン |
| DISCORD_CLIENT_ID / SECRET | Discord ログイン |
| DISCORD_BOT_TOKEN | Discord Bot の DM 通知(共通サーバー所属が必要) |
| STRIPE_SECRET_KEY ほか | カード決済(Stripe Connect)を有効化 |
| MAIL_TRANSPORT=cloudflare | Cloudflare Email Service で送信 |
| PUBLIC_ORIGIN | 公開 URL(リバースプロキシ背後では必須) |
| INSTANCE_NAME | サイト名(法的ページ等に表示) |
| LEGAL_OPERATOR | 運営者名(利用規約・特商法に表示) |
| LEGAL_CONTACT | 連絡先(問い合わせフォーム未使用時に表示) |
| CONTACT_EMAIL | 設定すると /contact 問い合わせフォームが有効・宛先 |
| SITE_ADMIN_HANDLES | サイト管理者の handle(カンマ区切り)。全体の監査ログを閲覧可 |
| TURNSTILE_SITE_KEY / SECRET_KEY | 問い合わせフォームの bot 対策 |
| DATA_DIR | データ保存先(既定 /data) |
| PORT | 待受ポート(既定 8080) |