BluePeriod Docs
開発

デプロイガイド

BluePeriodのモノレポ構成における各サブプロジェクトのデプロイ手順

デプロイガイド

デプロイ方針

本プロジェクトはモノレポ構成であり、各サブプロジェクトを別々の Vercel プロジェクトとして管理・デプロイします。全プロジェクト共通で 各ディレクトリ内で vercel --prod を実行する手動デプロイ方式に統一しています。Git push での自動デプロイは無効化されています。

各ディレクトリには .vercelignore が配置されており、node_modules やビルド成果物(.next, dist)がアップロード対象から除外されています。

各プロジェクトのデプロイ

一括デプロイする場合は、プロジェクトルートで bun all:prod を実行してください(Tauriを除く全ワークスペースを順次デプロイ)。

プロジェクトディレクトリVercel プロジェクト名デプロイコマンド
アプリ本体next-app/blueperiodcd next-app && vercel --prod
LPastro/blueperiod-webcd astro && vercel --prod
ドキュメントfumadocs/blueperiod-docscd fumadocs && vercel --prod

アプリケーション本体 (next-app/)

cd next-app
vercel --prod

Vercel プロジェクト設定:

  • Root Directory: 空欄(または ./)に指定。各ディレクトリからデプロイするため、Vercel側の Root Directory は空欄で問題ありません。

ランディングページ (astro/)

cd astro
vercel --prod

Vercel プロジェクト設定:

  • Root Directory: 空欄(または ./)に設定。

ドキュメントサイト (fumadocs/)

cd fumadocs
vercel --prod

Vercel プロジェクト設定:

  • Root Directory: 空欄(または ./)に設定。

CI/CD によるリリースビルド(デスクトップアプリ)

タグプッシュ(v*)または手動実行で GitHub Actions がリリースビルドを自動実行します。

必要な Repository Secrets

ビルド前に GitHub > Settings > Secrets and variables > Actions > Repository secrets で以下を設定する必要があります。

Secret用途
TAURI_SIGNING_PRIVATE_KEYTauriアップデーターの署名鍵
TAURI_SIGNING_PASSWORD署名鍵のパスワード
NEXT_PUBLIC_SUPABASE_URLSupabaseプロジェクトURL(next build + Desktopランタイム用)
NEXT_PUBLIC_SUPABASE_ANON_KEYSupabase公開鍵(同上)
NEXT_PUBLIC_APP_URLアプリURL(OGタグ等)

Desktop版プロダクションビルドでは、ビルド時に環境変数から .env ファイルを生成し、Bun Sidecarに同梱します。これにより、server.rs を変更することなくランタイム環境変数を供給できます。

注意: fork先では Secrets が引き継がれません。コントリビューターは自身で Secrets を設定する必要があります。必要な変数名は .env.local.sample を参照してください。

On this page