デプロイ
Papexは、Vercel、任意のDocker環境、または自己ホストサーバーへデプロイできます。
Vercel
- リポジトリをVercelにインポート。
- 環境変数を設定:
DATABASE_URL、AUTH_SECRET。 - ビルドコマンド:
npm run build(出力はNext.jsが処理)。 - Vercel StorageでPostgresをバインド、または外部の
DATABASE_URLを入力。 - デプロイ後に1回マイグレーションを実行:
npm run db:migrate。 - PDFストレージ: Vercelのファイルシステムは実行時に読み取り専用のため、
STORAGE_DRIVER=s3とPAPEX_S3_*変数を設定してください(設定 → ストレージ参照)。ストリーミングルートはその後、ディスクからバイトを提供する代わりに署名付きオブジェクトURLへリダイレクトします。
Docker / 自己ホスト
ルートの docker-compose.yml を使ってアプリとデータベースを一緒に実行:
bash
docker compose up -dまたはDockerでPostgresのみを実行し、自分でNext.jsイメージをビルド:
bash
docker build -t papex .
docker run -e DATABASE_URL=... -e AUTH_SECRET=... -p 3000:3000 papexドキュメントサイト
ドキュメントはVitePressで public/docs にビルドされ、メインアプリから /docs で提供されます。
bash
npm run docs:build