自分たちで運営する、イベントの寄合所


← 自分のサーバーで運営する

STEP 3: 設定する

設定はすべて compose.yaml environment で行います。変更したら docker compose up -d で反映されます。

メール送信(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 は https://あなたのドメイン/auth/oauth/github/callback (google / discord も同様)です:

environment:
  GITHUB_CLIENT_ID: ...
  GITHUB_CLIENT_SECRET: ...
  GOOGLE_CLIENT_ID: ...
  GOOGLE_CLIENT_SECRET: ...
  DISCORD_CLIENT_ID: ...
  DISCORD_CLIENT_SECRET: ...

設定一覧

変数説明
MAIL_TRANSPORTsmtp を指定(未設定はログ出力のみ)
MAIL_FROM送信元(例: Yorox <noreply@example.com>)
SMTP_HOST / PORT / USERNAME / PASSWORDSMTP サーバー情報
MAIL_RATE_PER_MINUTE / PER_HOUR送信レート上限(既定 10 / 100)
FILE_UPLOADS'1' でアップロード有効
MAX_UPLOAD_MBアップロード上限 MB(既定 5)
GITHUB_CLIENT_ID / SECRETGitHub ログイン
GOOGLE_CLIENT_ID / SECRETGoogle ログイン
DISCORD_CLIENT_ID / SECRETDiscord ログイン
DISCORD_BOT_TOKENDiscord Bot の DM 通知(共通サーバー所属が必要)
STRIPE_SECRET_KEY ほかカード決済(Stripe Connect)を有効化
MAIL_TRANSPORT=cloudflareCloudflare 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)

次へ: STEP 4: 運用する