O projeto esta organizado por:
O arquivo de projeto ProjetosProducao.sln
abri todos os projetos juntos. Em cada pasta de projeto
pode se abrir cada projeto isoladamente.
-
MicroServicos.Autentica.API
- Responsavel por gerar o token de acesso as demais APIs.
-
MicroServicos.Gateway.API
- Faz o gerenciamento e a rota para todas as APIs.
-
MicroServicos.Teste.API
- Projeto de teste para o compostamento e ação do serviço
- Azure Database for PostgreSQL servers
- Azure Container registries
- Azure App Services
- Publish
- Docker Container
- Publish
docker-compose up --build
Subindo as imagens para o Azure Container registries
docker login <AZURE_CONTAINER_REGISTRIES_NAME>.azurecr.io -u <USUARIO> -p <SENHA>
docker tag <IMAGE_NAME>:<TAG> <AZURE_CONTAINER_REGISTRIES_NAME>.azurecr.io/<IMAGE_NAME>
docker pull <AZURE_CONTAINER_REGISTRIES_NAME>.azurecr.io/<IMAGE_NAME>
Sobe o arquivo docker-compose_PROD.yml
no Azure App Services
Usando o CI/CD do Azure DevOps segue o procedimento.
- Visual Studio 2019
- .net core 2.2
- postgresql
- gateway ocelot
- jwt token