![](https://canessaalvamiguel.dev/wp-content/uploads/2023/03/kaycloack3.png)
En esta oportunidad veremos los pasos a seguir para tener una instancia de Keyclock en Azure atravez de App Services.
Los pasos a seguir son:
Primero crear una nueva Azure App Services y selecciona Docker container y Linux:
![](https://canessaalvamiguel.dev/wp-content/uploads/2023/03/1.png)
Como segundo paso en la pestaña “Docker” seleccionamos “Docker Hub” como “Image Source” y para “Configuration file” vamos a crear un archivo yml en nuestro ordenador para luego seleccionarlo, el contenido del archivo debe ser:
version: 3
services:
keycloak:
image: jboss/keycloak:latest
volumes:
- ${WEBAPP_STORAGE_HOME}/data:/opt/jboss/keycloak/standalone/data
restart: always
No olvides guardar el archivo como .yml, puedes usar cualquier nombre, por ejemplo: “myConfiguration.yml”
![](https://canessaalvamiguel.dev/wp-content/uploads/2023/03/2-1.png)
Como tercer paso ve al tab “Review + create” y presiona el boton “Create” espera a que la instancia este lista antes de seguir con el siguiente paso.
![](https://canessaalvamiguel.dev/wp-content/uploads/2023/03/3-589x1024.png)
Como cuarto y último paso se tiene que setear unas variables en “Configuration”, estas son:
WEBSITES_ENABLE_APP_SERVICE_STORAGE -> true
KEYCLOAK_USER -> admin
KEYCLOAK_PASSWORD -> password
KEYCLOAK_FRONTEND_URL -> https://keycloackserverdev003.azurewebsites.net/auth
las variables KEYCLOAK_USER
, KEYCLOAK_PASSWORD
pueden tener el valor que gustes, estos valores se usaran luego para poder acceder a KeyCloak.
La variable KEYCLOAK_FRONTEND_URL
es la URL que Azure te asigno automaticamente para tu app mas "/auth"
al final de esta. La URL base la puedes obtener desde el tab “Overview”.
![](https://canessaalvamiguel.dev/wp-content/uploads/2023/03/4-1-1024x605.png)
presionamos el boton “Save”, esto hara que el servicio se reinicie, ya quedara ya listo para usar.
![](https://canessaalvamiguel.dev/wp-content/uploads/2023/03/5-1024x574.png)
Consideraciones:
- Esta configuracion usa H2 como base de datos, solo usar para entornos de prueba.