Web上で動作するシンプルな麻雀ゲームです。
特定のクラウドSDKに依存しないため、どのような環境でもデプロイ可能です。
- Node.js 22.x
- npm 10.x+
- Docker 20.x+
- Docker Compose V2
- PostgreSQL 17
このリポジトリをフォークしてクローンします。
$ git clone git@github.com:yourname/mahjong-web.git
npm installdocker compose up -dcp packages/server/.env.example packages/server/.env必要に応じて .env の値を編集してください。デフォルト値のままでローカル開発が可能です。
cd packages/server
npx prisma migrate devクライアント(http://localhost:5173):
npm run dev --workspace=packages/clientサーバー(http://localhost:3001):
npm run dev --workspace=packages/server前提: AWS CLI が設定済みで、ECR リポジトリ・App Runner・RDS・S3・CloudFront が構築済みであること。
aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin <AWS_ACCOUNT_ID>.dkr.ecr.ap-northeast-1.amazonaws.com
docker build --platform linux/amd64 -t mahjong-web-server .
docker tag mahjong-web-server:latest <AWS_ACCOUNT_ID>.dkr.ecr.ap-northeast-1.amazonaws.com/mahjong-web-server:latest
docker push <AWS_ACCOUNT_ID>.dkr.ecr.ap-northeast-1.amazonaws.com/mahjong-web-server:latest新しいイメージが ECR にプッシュされた後、App Runner コンソールからデプロイを実行するか、自動デプロイが有効な場合は自動的に更新されます。
VITE_SERVER_URL=https://<APP_RUNNER_URL> npm run build --workspace=packages/client
aws s3 sync packages/client/dist/ s3://<S3_BUCKET_NAME>/ --deleteaws cloudfront create-invalidation --distribution-id <DISTRIBUTION_ID> --paths "/*"- このリポジトリをフォークする
- 変更を加える
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
MIT License
