$ dotnet new solution -n Demo -o src
$ cd src
$ dotnet new webapi -n OrderService -o OrderService
$ dotnet sln add OrderService/OrderService.csproj
$ cd OrderService
$ dotnet add package Microsoft.EntityFrameworkCore
$ dotnet add package Microsoft.EntityFrameworkCore.Design
$ dotnet add package Microsoft.EntityFrameworkCore.SqlServer
$ dotnet add package Microsoft.EntityFrameworkCore.Tools
$ dotnet add package Microsoft.AspNetCore.Mvc.Versioning
$ dotnet add package Serilog.AspNetCore
$ dotnet add package Serilog.Extensions.Logging
$ dotnet add package Serilog.Extensions.Hosting
$ dotnet add package Serilog.Sinks.RollingFile
$ dotnet add package Serilog.Sinks.Async
$ dotnet add package Microsoft.Extensions.Diagnostics.HealthChecks
$ dotnet add package Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore
$ dotnet-ef migrations add InitialCreate -o Migrations --no-build
$ dotnet-ef database update --no-build
/api/v{version}/Order/Add
Serilogs
$ docker-compose up --build
$ docker exec -it microservice-order-service bash
$ chmod +x .docker/clean.sh
$ .docker/clean.sh
$ docker build -t ms-order-service:latest ./src/OrderService/ -f ./src/OrderService/Dockerfile.prod --no-cache
- Docker
- Docker Compose