クイックスタートチュートリアル
このチュートリアルでは、最初のMBC CQRS Serverlessアプリケーションの作成方法を説明します。完了時には、ローカルで動作するAPIが完成します。
前提条件
開始する前に、以下がインストールされていることを確認してください:
- Node.js 18.x 以降
- Docker と Docker Compose
- AWS CLI(認証情報設定済み)
- Git
ステップ1: 新規プロジェクトの作成
MBC CQRS CLIを使用して新しいプロジェクトをスキャフォールドします:
npx @mbc-cqrs-serverless/cli new my-app
cd my-app
CLIは以下の構造でプロジェクトを作成します:
my-app/
├── src/
│ ├── main.ts
│ ├── main.module.ts
│ └── ...
├── infra-local/
│ ├── docker-compose.yml
│ └── serverless.yml
├── prisma/
│ └── schema.prisma
├── package.json
└── ...
ステップ2: 依存関係のインストール
npm install
ステップ3: ローカルインフラの起動
Docker Composeを使用してローカル開発環境を起動します:
npm run offline:docker
以下のサービスが起動します:
- DynamoDB Local(ポート8000)
- PostgreSQL(ポート5432)
- AWSサービス用のLocalStack
ステップ4: データベースの初期化
Prismaマイグレーションを実行してデータベーススキーマをセットアップします:
npm run migrate
ステップ5: 開発サーバーの起動
新しいターミナルで、Serverless Offlineサーバーを起動します:
npm run offline:sls
APIは http://localhost:3000 で実行されています。