Este compose contém imagens das principais ferramentas que usamos.
Na primeira vez que for utilizar esse pacote use o comando docker-compose up --build Depois, apenas docker-compose up
É uma instância do Eureka, uma solução para registrar microserviços desenvolvida pela Netflix e incorporada ao ecossistema spring, neste serviço vão ser registrados os microserviços que serão desenvolvidos e testados por nós, para acessar e verificar se o microserviço que criou está registrado acesse a URL localhost:8761
A documentação se encontra no site https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.1.2.RELEASE/single/spring-cloud-netflix.html#spring-cloud-eureka-server
Para acessar e configurar no seu projeto a URL deste serviço é localhost:27017
Site oficial: https://www.mongodb.com/
Esse serviço é um gerenciador do mongo, tal como Mongo Compass e Robo Mongo, para usar acesse a URL localhost:3000 Quando acessá-lo configure a conexão com o MongoDB do item anterior.
Incluí este serviço para facilitar a sua configuração de ambiente, caso prefire utilizar um client de sua preferência, fique à vontade para remover essa imagem do docker-compose.
A documentação dele se encontra em https://www.nosqlclient.com/docs/
Este é uma estrutura de dados chave-valor com armazenamento em memória usamos majoritariamente como cache mas também pode ser utilizado como message broker tal como o RabbitMQ
Para acessá-lo use a URL localhost:6379
Caso queira saber mais sobre esta ferramenta, este é o site oficial: https://redis.io/
Este serviço é um Message Broker que implementa o Protocolo AMQP, para acessá-lo e ver as filas, exchanges e bindings criados acesse a URL localhost:15672 com o usuário e senha guest.
O site oficial com tutoriais e a documentação: https://www.rabbitmq.com/
Este serviço utilizamos para criar mocks necessários para nossos testes de integração. Para acessá-lo use a URL localhost:4000/castlemock com usuário e senha admin
O site com a documentação e casos de uso: https://castlemock.com/
Este serviço contém 3 imagens, são elas: ElasticSearch, Logstash e Kibana, o objetivo dessa stack é indexar os logs dos microserviços registrados, a URL para acessar o dashboard do Kibana e visualizar os logs criados é localhost:5601, esse é o único serviço que não utilizamos a imagem oficial do fornecedor disponível no docker hub, para entender como utilizar essa imagem e consultar possíveis problemas a documentação se encontra no link https://elk-docker.readthedocs.io/
Elasticsearch: https://www.elastic.co/products/elasticsearch Logstash: https://www.elastic.co/products/logstash Kibana: https://www.elastic.co/products/kibana