このプロジェクトは、Next.js, MySQL, Prisma, Docker, pnpm を使用したフルスタック開発テンプレートです。
- Frontend/Backend: Next.js (App Router, Server Actions)
- Database: MySQL 8.0
- ORM: Prisma
- Testing: Playwright
- Formatting: Prettier
リポジトリをクローンした後、環境変数ファイルを作成します。
copy .env.example .env署名付きクッキーでゲームセッションを管理するため、.env の GAME_SESSION_SECRET を必ず設定してください。
本番環境では未設定だとアプリが起動しません。
openssl rand -base64 32Docker を使用して、アプリケーションとデータベースを起動します。
docker compose up初回起動時には pnpm install が自動的に実行されます。
http://localhost:3000 にアクセスして、Next.js の画面が表示されることを確認してください。
新しいモデルを定義したり、クローン直後の場合はマイグレーションを実行してテーブルを作成します。
docker compose exec app npx prisma db push- コンテナの停止:
docker compose down - テストの実行:
docker compose exec app npx playwright test - Prisma Studio (GUIでDB確認):
docker compose exec app npx prisma studio
このプロジェクトは Vercel へのデプロイを想定しています。
next.config.ts で output: "standalone" が設定されているため、Docker イメージとしても軽量に動作します。