Arquitetura de Microserviços
Instruções
Criando rede no docker:
docker network create micronaut-net
Criando imagem Postgresql no Docker:
docker run --name ms-postgres --network micronaut-net -e "POSTGRES_PASSWORD=123456" -p 5432:5432 -d postgres
Criando imagem Redis no Docker:
docker run --name ms-redis --network micronaut-net -p 6379:6379 -d redis
docker exec -it ms-redis redis-cli
Criando imagem Mongo no Docker:
docker run -p 27017:27017 --name ms-mongo --network micronaut-net -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=e296cd9f mongo
docker run -it --rm --network micronaut-net mongo mongo --host ms-mongo -u root -p e296cd9f --authenticationDatabase admin vendas
Criando imagem Kafka no Docker:
docker run -d --name zookeeper-server --network micronaut-net -e ALLOW_ANONYMOUS_LOGIN=yes bitnami/zookeeper:latest
docker run -d --name kafka-server --network micronaut-net -e ALLOW_PLAINTEXT_LISTENER=yes -e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181 bitnami/kafka:latest
Criando imagem Consul no Docker:
docker run --network micronaut-net -p 8500:8500 --name ms-consul consul
Criando imagem gateway no Docker:
docker build -t api-gateway:v1 .
docker run -p 9090:9090 --name api-gateway --network micronaut-net api-gateway:v1
Criando imagem veiculo-service no Docker:
docker build -t veiculo-service:v1 .
docker run -P --network micronaut-net veiculo-service:v1
Criando imagem loja-service no Docker:
docker build -t loja-service:v1 .
docker run -P --network micronaut-net loja-service:v1
Criando imagem relatorio-service no Docker:
docker build -t relatorio-service:v1 .
docker run -P --network micronaut-net relatorio-service:v1