Skip to content
This repository was archived by the owner on Aug 19, 2025. It is now read-only.

Commit 5c20d1b

Browse files
doc: readme
1 parent 163a014 commit 5c20d1b

1 file changed

Lines changed: 101 additions & 1 deletion

File tree

README.md

Lines changed: 101 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,103 @@
1-
# ResQueue-dev-compose
1+
# 🛠️ Resqueue Development Environment
2+
3+
## 📖 Sobre o Projeto
4+
5+
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**.
6+
7+
O ambiente é executado com **network_mode: host**, garantindo comunicação entre os serviços sem necessidade de mapeamento de portas.
8+
9+
---
10+
11+
## ⚠️ **IMPORTANTE**
12+
13+
> Como todos os serviços rodam com `network_mode: host`, é necessário habilitar essa opção no **Docker Desktop** antes de iniciar os containers.
14+
15+
### 🛠️ **Habilitando o Network Mode: Host no Docker Desktop**
16+
17+
1. **Abra o Docker Desktop**
18+
2. **Acesse as Configurações** clicando no ícone de engrenagem no canto superior direito
19+
3. **Navegue até `Settings` > `Resources` > `Network`**
20+
4. **Habilite a opção** `Enable host networking`
21+
5. **Salve as configurações e reinicie o Docker Desktop**
22+
23+
---
24+
25+
## 🚀 **Serviços Configurados**
26+
27+
### 🏢 **Keycloak**
28+
29+
- **Imagem:** `quay.io/keycloak/keycloak:26.1`
30+
- **Porta:** `9000`
31+
- **Admin:** `admin/admin`
32+
- **Comando:** `start-dev --import-realm`
33+
34+
### 🌍 **Eureka Server**
35+
36+
- **Imagem:** `rodrigobrocchi/resqueue-server:latest`
37+
- **Porta:** `8761`
38+
- **Health Check:** `http://localhost:8761/actuator/health`
39+
40+
### 🔀 **API Gateway**
41+
42+
- **Imagem:** `rodrigobrocchi/resqueue-gateway:latest`
43+
- **Porta:** `8080`
44+
- **Variáveis de Ambiente:**
45+
- `KC_BASE_ISSUER_URL=http://localhost:9000`
46+
- `EUREKA_URL=http://localhost:8761/eureka`
47+
48+
### 👤 **User Service**
49+
50+
- **Imagem:** `rodrigobrocchi/resqueue-user:latest`
51+
- **Porta:** `9001`
52+
- **Variáveis de Ambiente:**
53+
- `KC_BASE_ISSUER_URL=http://localhost:9000`
54+
- `EUREKA_URL=http://localhost:8761/eureka`
55+
- `AUTH_RESQUEUE_CLIENT_SECRET=0eaQY7UIJ7PSc482osmIXMsO8RbPRksT`
56+
- `AUTH_BASE_URL=http://localhost:9000`
57+
58+
---
59+
60+
## 📦 **Rodando o Ambiente**
61+
62+
Para iniciar todos os serviços, execute:
63+
64+
```sh
65+
docker-compose up -d
66+
```
67+
68+
Para verificar os logs de um serviço específico:
69+
70+
```sh
71+
docker logs -f keycloak_dev
72+
```
73+
74+
Para parar o ambiente:
75+
76+
```sh
77+
docker-compose down
78+
```
79+
80+
---
81+
82+
## 🖥️ **Acessando os Serviços**
83+
84+
| Serviço | URL |
85+
| ------------ | ----------------------- |
86+
| **Keycloak** | `http://localhost:9000` |
87+
| **Eureka** | `http://localhost:8761` |
88+
| **Gateway** | `http://localhost:8080` |
89+
| **User API** | `http://localhost:9001` |
90+
91+
---
92+
93+
## 🏗️ **Dependências entre Serviços**
94+
95+
- O **Keycloak** precisa estar rodando antes de qualquer outro serviço.
96+
- O **Eureka Server** precisa estar pronto antes do **Gateway** e dos **serviços de negócio**.
97+
- O **User Service** depende do **Eureka Server** e do **Gateway**.
98+
99+
---
100+
101+
## ResQueue-dev-compose no Postman (Exemplo)
2102

3103
Collection do Postman https://www.postman.com/imaginer-postman/workspace/resqueue

0 commit comments

Comments
 (0)