Este documento fornece instruções detalhadas sobre como configurar o serviço do gateway.
-
Certifique-se de que o Keycloak esteja configurado corretamente com as credenciais do cliente (client-id e client-secret) para o gateway.
-
Descomente a seção do serviço do gateway no arquivo
docker-compose.yml
:
gateway:
depends_on:
- keycloak
container_name: gateway_service
restart: unless-stopped
build:
context: ../gateway/docker
dockerfile: Dockerfile
networks:
- traefik
ports:
- "8085:8080"
labels:
- "traefik.http.routers.gateway.rule=Host(`gateway.localhost`)"
- "traefik.http.services.gateway.loadbalancer.server.port=8080"
environment:
KEYCLOAK_CLIENT_ID: spring-cloud-test
KEYCLOAK_CLIENT_SECRET: vuf8aY5rif80EnJ76JtMezrgbMHgHs4L
KEYCLOAK_URI: http://keycloak:8080/realms/myrealm
-
Verifique se as configurações do ambiente
KEYCLOAK_CLIENT_ID
,KEYCLOAK_CLIENT_SECRET
eKEYCLOAK_URI
correspondem às credenciais e URL corretas do seu cliente no Keycloak. -
Garanta que o gateway dependa do serviço do Keycloak para que as credenciais estejam disponíveis quando o gateway for iniciado.
-
Execute o Docker Compose para subir o serviço do gateway:
docker-compose up -d gateway
Após essas etapas, o serviço do gateway estará em execução e configurado para se comunicar com o Keycloak para autenticação e autorização, permitindo que ele atue como um ponto de entrada seguro para sua aplicação.