Este projeto desenvolvido em Net Core 5 tem o intuito de fornecer uma aplicação template de Net Core Api.
Foram utilizados para este projeto os seguintes recursos:
- docker e docker-compose
- EntityFrameworkCore (5.0)
- Swagger (1.0.0)
- xUnit
- Moq
- Boggus
- AutoBoggus
- NLog
O pattern utilizado para este projeto foi DI (Dependency Injection) e Clean.
O arquivo appsettings.json
contém a string de conexão com o banco dentro do container.
Para iniciar subir o projeto basta rodar o comando:
docker-compose up --build -o
O comando build é importante para rodar as migrations.
Caso queira executar em debug, é necessário subir o container do SQL separado. Examplo de comando:
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Pass#2022" -p 1450:1433 --name sqlserverdb -d mcr.microsoft.com/mssql/server
Executar no Nuget Package Manager para executar as migrations:
update-database
Depois basta acessar o arquivo appsettings.json
e informar os dados de conexão (usuário e senha), e subir o app via Kestrel ou IISExpress.