Skip to content

設定とデプロイ ​

環境変数用途開発時の既定値
DATABASE_URLPostgreSQL JDBC URLjdbc:postgresql://localhost:5432/fastvue3
DATABASE_USERNAME / DATABASE_PASSWORDDB 認証情報fastvue3 / fastvue3
REDIS_HOST / REDIS_PORTRefresh Token、権限キャッシュ、レート制限、冪等キーlocalhost / 6379
JWT_SECRETJWT HMAC 秘密鍵ローカル専用値
ADMIN_PASSWORD初期管理者パスワードadmin123
CORS_ALLOWED_ORIGIN_PATTERNS許可するフロントエンドhttp://localhost:*
FILE_STORAGE_ROOTローカルアップロード先システム一時ディレクトリ内の fast-vue3-server/uploads
FILE_PUBLIC_BASE_URLファイル URL プレフィックス/api/v1/files
FILE_MAX_SIZE_BYTES最大ファイルサイズ10485760 (10 MiB)

DB スキーマは src/main/resources/db/migration の Flyway が管理します。適用済みマイグレーションは変更せず、新しいファイルを追加してください。

現在のローカルストレージは拡張子と MIME を検査し、対応するバイナリ形式のファイル署名も確認し、PNG、JPEG、WebP、PDF、プレーンテキストに対応します。コンテナで利用する際は FILE_STORAGE_ROOT を永続ボリュームへ設定してください。システム一時ディレクトリは開発用です。Spring の multipart 上限も 10 MB です。GET /actuator/health は公開、/actuator/metrics と /actuator/prometheus は認証が必要です。API レスポンスにはログ照合用の X-Request-Id が含まれます。

決済機能はデモ実装です。実運用では決済事業者アダプター、署名付きコールバック検証、冪等な状態遷移を追加してください。

サーバードキュメントは fast-vue3-site リポジトリで一元管理します。その main ブランチへの変更は .github/workflows/deploy.yml が Node 22、pnpm、GitHub Pages Actions で自動ビルド・公開します。

Released under the MIT License.