ビルドを行う前に、Dockerを必ず起動してください。
$ pnpm install # 初回だけ
$ pnpm prisma:generate # 初回だけ
$ pnpm build事前にDockerを必ず起動してください。
$ pnpm testdocker composeで起動したアプリケーションに対してE2Eテストを実行します。
$ pnpm docker-build
$ pnpm docker-compose-up
$ pnpm verify-group-chat # E2ERust 版と同様に、Read Model Updater を LocalStack 上の Lambda(DynamoDB ストリーム → Lambda → MySQL)として動かす手順です。
-
リポジトリルートに
common.env.defaultをcommon.envとしてコピーするか、docker-compose-up.sh/docker-compose-e2e-test.shに任せて自動生成する。common.envは.gitignoreされます。 -
ホストから AWS CLI で LocalStack に接続するときは
http://localhost:34566を使います(Compose がコンテナの4566をホストの34566に公開)。Compose 内のサービスからはhttp://localstack:4566です。 -
デプロイ用 zip(Docker
linux/amd64、Prisma の Lambda 用バイナリを含む)のビルド:$ pnpm build-read-model-updater-lambda
成果物は
dist/lambda/read-model-updater/function.zipです。 -
pnpm docker-compose-upおよびpnpm docker-compose-e2e-testは、必要に応じて zip をビルドし、LocalStack 待機後にdeploy-read-model-updater-localstack.shを実行し、既定でコンテナread-model-updater-1を停止します(ストリームの二重処理を防ぐため)。DOCKER_COMPOSE_UP_DEPLOY_LAMBDA=0やDOCKER_COMPOSE_UP_BUILD_LAMBDA=0でスキップできます。E2E 用コンテナはprofile: e2eとし、スタック起動と Lambda デプロイの後にverify-group-chat.shが走るようにしています。 -
Compose 起動後に手動デプロイする場合:
$ pnpm deploy-read-model-updater-localstack