C#でのゲームAPIサーバのサンプル実装です。
開発環境は以下を想定しています。
動作環境としては以下を想定しています。
- Docker
- ASP.NET Core 3.1
- MySQL 5.7
- Redis 5
Windows PC上に開発環境を構築する場合の手順を示します。
- PCのHyper-Vを有効化し、Docker Desktopをインストールします。
- PCにVisual Studioをインストールします。
- ファイル一式を任意のフォルダに展開します。
- Visual Studioを起動して、スタートアッププロジェクトを
docker-compose
にして、実行します。- マイグレーションが自動実行されるので、マイグレーションコンテナが終了するまで待ってください。
初回は数分程度かかります。途中で中断するとDBが不完全になります。その場合Dockerのvolumeを削除してから再実行してください。)
- マイグレーションが自動実行されるので、マイグレーションコンテナが終了するまで待ってください。
以後は、docker-compose
で起動して、http://127.0.0.1:8080/swagger/ のURLでSwagger画面がアクセス可能です。
※ Docker Desktopでコンテナへのボリュームのマウントでエラーが発生する場合は、共有ドライブ設定をリセットして再共有して、Dockerを再起動してください。
アプリで実行可能なCLIコマンド群。
dotnet ef系のコマンドは、別途Entity Framework Core Toolsのインストールが必要です。
(インストールは dotnet tool install -g dotnet-ef --version 3.1.0
で可。)
※ かっこ ()
の中は設定例
ASPNETCORE_ENVIRONMENT
: WebHost向け環境情報 (=Development)ASPNETCORE_SUB_ENVIRONMENT
: 副次的な環境情報 (=dev1)