Este arquivo configura um ambiente de desenvolvimento completo para o sistema Resqueue utilizando Docker Compose. Ele inclui todos os serviços necessários para rodar a aplicação localmente, como Keycloak, Eureka Server, API Gateway e o User Service.
O ambiente é executado com network_mode: host, garantindo comunicação entre os serviços sem necessidade de mapeamento de portas.
Como todos os serviços rodam com
network_mode: host, é necessário habilitar essa opção no Docker Desktop antes de iniciar os containers.
- Abra o Docker Desktop
- Acesse as Configurações clicando no ícone de engrenagem no canto superior direito
- Navegue até
Settings>Resources>Network - Habilite a opção
Enable host networking - Salve as configurações e reinicie o Docker Desktop
- Imagem:
quay.io/keycloak/keycloak:26.1 - Porta:
9000 - Admin:
admin/admin - Comando:
start-dev --import-realm
- Imagem:
rodrigobrocchi/resqueue-server:latest - Porta:
8761 - Health Check:
http://localhost:8761/actuator/health
- Imagem:
rodrigobrocchi/resqueue-gateway:latest - Porta:
8080 - Variáveis de Ambiente:
KC_BASE_ISSUER_URL=http://localhost:9000EUREKA_URL=http://localhost:8761/eureka
- Imagem:
rodrigobrocchi/resqueue-user:latest - Porta:
9001 - Variáveis de Ambiente:
KC_BASE_ISSUER_URL=http://localhost:9000EUREKA_URL=http://localhost:8761/eurekaAUTH_RESQUEUE_CLIENT_SECRET=0eaQY7UIJ7PSc482osmIXMsO8RbPRksTAUTH_BASE_URL=http://localhost:9000
Para iniciar todos os serviços, execute:
docker-compose up -dPara verificar os logs de um serviço específico:
docker logs -f keycloak_devPara parar o ambiente:
docker-compose down| Serviço | URL |
|---|---|
| Keycloak | http://localhost:9000 |
| Eureka | http://localhost:8761 |
| Gateway | http://localhost:8080 |
| User API | http://localhost:9001 |
- O Keycloak precisa estar rodando antes de qualquer outro serviço.
- O Eureka Server precisa estar pronto antes do Gateway e dos serviços de negócio.
- O User Service depende do Eureka Server e do Gateway.
Collection do Postman https://www.postman.com/imaginer-postman/workspace/resqueue