Guia para Configuração Local do Keycloak utilizando Docker
Este documento oferece um passo a passo sobre como executar uma instância do Keycloak em modo de desenvolvimento local usando Docker. Vamos configurar uma instância com um administrador padrão para facilitar o desenvolvimento.
Pré-requisitos
- Docker instalado e configurado no seu ambiente local.
- Conexão à internet para baixar a imagem do Keycloak.
Instruções
1. Executando o Keycloak no Docker
Para iniciar o Keycloak em modo de desenvolvimento local, execute o seguinte comando no terminal:
docker run --name mykeycloak -p 8080:8080 \
-e KC_BOOTSTRAP_ADMIN_USERNAME=admin \
-e KC_BOOTSTRAP_ADMIN_PASSWORD=change_me \
quay.io/keycloak/keycloak:latest \
start-dev
Explicação dos parâmetros:
--name mykeycloak: Define o nome do container como "mykeycloak".-p 8080:8080: Mapeia a porta 8080 do seu host para a porta 8080 no container, permitindo acesso viahttp://localhost:8080.-e KC_BOOTSTRAP_ADMIN_USERNAME=admin: Define o nome de usuário do administrador como "admin".-e KC_BOOTSTRAP_ADMIN_PASSWORD=change_me: Define a senha do administrador como "change_me".quay.io/keycloak/keycloak:latest: Especifica a imagem do Keycloak mais recente disponível.start-dev: Executa o Keycloak no modo de desenvolvimento, simplificando a configuração para uso local.
Nota: O modo de desenvolvimento do Keycloak desabilita algumas verificações de segurança, como HTTPS, o que é ideal para ambientes de desenvolvimento mas não deve ser utilizado em produção.
2. Acessando o Keycloak
Após a execução do comando, o Keycloak estará disponível em http://localhost:8080. Acesse esta URL no seu navegador e faça login com as credenciais de administrador que você configurou:
- Usuário:
admin - Senha:
change_me
3. Configurações Básicas no Keycloak
-
Criação de um Realm:
- No painel do Keycloak, clique em "Add Realm" para criar um novo realm. O realm é o ambiente onde você pode configurar todos os recursos relacionados aos seus aplicativos.
-
Configuração de Clientes:
- Dentro do seu realm, vá até a seção "Clients" e clique em "Create" para adicionar um cliente. Este cliente representará sua aplicação e permitirá que ela se autentique com o Keycloak.
-
Configuração de Usuários:
- Na seção "Users", você pode adicionar novos usuários ao realm. Estes serão os usuários que poderão se autenticar na sua aplicação utilizando o Keycloak.
4. Encerrando o Container
Para parar e remover o container do Keycloak após o uso, execute os seguintes comandos:
docker stop mykeycloak
docker rm mykeycloak
Dicas Adicionais
- Persistência de Dados: No modo padrão, os dados são apagados quando o container é removido. Para persistir os dados entre reinicializações, você pode adicionar um volume ao container.
bash
docker run --name mykeycloak -p 8080:8080 \
-e KC_BOOTSTRAP_ADMIN_USERNAME=admin \
-e KC_BOOTSTRAP_ADMIN_PASSWORD=change_me \
-v keycloak_data:/opt/keycloak/data \
quay.io/keycloak/keycloak:latest \
start-dev
- Configurações Adicionais: Para ambientes de desenvolvimento mais complexos, consulte a documentação oficial do Keycloak para conhecer outras variáveis de ambiente e modos de execução disponíveis.