Para executar o projeto, você precisa ter o Docker e o Docker Compose instalados.
- Clone o repositório com
git clone --recursive -j8 url-do-backend; - Execute o script
start.shou execute o comandodocker-compose up --build -dna raiz do projeto.
./start.shou
docker-compose up --build -d --remove-orphansPara visualizar os logs, execute o comando:
docker-compose logs -fAcessar banco de dados:
docker exec -it graacc-db psql -d graacc -U userAtualizar microsserviços para o último commit:
git submodule foreach git pull origin mainVer o IP de cada container:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' id-do-container http://localhost/swagger-ui/index.html
O projeto é composto por quatro microserviços:
- graacc_api_usuarios: Este microserviço é responsável por gerenciar os usuários do sistema.
- graacc_api_agendamentos: Este microserviço é responsável por gerenciar os agendamentos.
- graacc_api_notificacoes: Este microserviço é responsável por enviar notificações aos usuários.
- graacc_api_orquestrador: Este microserviço é responsável por orquestrar os outros microserviços.
O projeto também utiliza um servidor de mock (Wiremock) para simular as APIs externas.
O projeto utiliza bancos de dados PostgreSQL para cada microserviço. As configurações dos bancos de dados estão no arquivo docker-compose.yaml.