Setup com Docker
A forma mais simples de subir todos os serviços é via Docker Compose na raiz do repositório.
Pré-requisitos
- Docker 20+
- Docker Compose 1.29+ / v2
Inicialização
bash
# Build e inicialização de todos os serviços
docker-compose up -d
# Acompanhar logs em tempo real
docker-compose logs -f
# Parar todos os serviços
docker-compose downVerificando os serviços
Após subir, os serviços estarão disponíveis nos seguintes endereços locais:
| Serviço | URL local |
|---|---|
| Portal Administrativo | http://localhost:6880 |
| API REST | http://localhost:4589 |
| Swagger (API) | http://localhost:4589/api-docs |
| App de Rota | http://localhost:6881 |
| Webhooks | http://localhost:9000 |
| Swagger (Webhooks) | http://localhost:9000/doc |
| Traefik Dashboard | http://localhost:8080 |
Preparação do Traefik (TLS)
Antes de iniciar em produção, configure o certificado ACME:
bash
touch traefik/ssl/acme.json
chmod 600 traefik/ssl/acme.jsonModo local sem domínio
Para uso local sem domínio configurado, ajuste api.insecure: true no traefik/traefik.yml.
Rebuild de um serviço específico
bash
# Rebuild apenas da API
docker-compose up -d --build utrbus_api
# Ver logs de um serviço específico
docker-compose logs -f utrbus_api