Skip to content
Snippets Groups Projects
Commit 295ea988 authored by Elian Loraux's avatar Elian Loraux
Browse files

add mariadb container for persistete database

parent fed4824e
Branches
No related tags found
No related merge requests found
...@@ -5,6 +5,8 @@ HOST=keycloak.FQDN ...@@ -5,6 +5,8 @@ HOST=keycloak.FQDN
# KeyCloak # KeyCloak
KC_ADMIN=admin KC_ADMIN=admin
KC_ADMIN_PASSWD=admin KC_ADMIN_PASSWD=
MARIADB_PASS=
RESTART=always RESTART=always
.env .env
keycloak_db/
...@@ -6,7 +6,7 @@ This is dockerised keycloak system ...@@ -6,7 +6,7 @@ This is dockerised keycloak system
1. Clone this repository 1. Clone this repository
2. `cp .env.sample .env` 2. `cp .env.sample .env`
3. Edit .env (host and admin credential) 3. Edit .env (host, keycloak admin credential and MariaDB password)
4. Run KeyCloak with docker-compose 4. Run KeyCloak with docker-compose
## Secure the first application ## Secure the first application
......
...@@ -5,9 +5,36 @@ services: ...@@ -5,9 +5,36 @@ services:
image : quay.io/keycloak/keycloak:24.0.3 image : quay.io/keycloak/keycloak:24.0.3
container_name: keycloak container_name: keycloak
environment: environment:
- KEYCLOAK_ADMIN=${KC_ADMIN} KEYCLOAK_ADMIN: ${KC_ADMIN}
- KEYCLOAK_ADMIN_PASSWORD=${KC_ADMIN_PASSWD} KEYCLOAK_ADMIN_PASSWORD: ${KC_ADMIN_PASSWD}
# cf https://github.com/keycloak/keycloak/issues/11170 for below variable # cf https://github.com/keycloak/keycloak/issues/11170 for below variable
- KC_HOSTNAME_URL=https://${HOST} KC_HOSTNAME_URL: https://${HOST}
- KC_HOSTNAME_ADMIN_URL=https://${HOST} KC_HOSTNAME_ADMIN_URL: https://${HOST}
# Database
KC_DB: mariadb
KC_DB_SCHEMA: keycloak
KC_DB_USERNAME: keycloak
KC_DB_PASSWORD: ${MARIADB_PASS}
KC_DB_URL_HOST: mariadb
restart: ${RESTART}
command: ["start-dev", "--import-realm", "--verbose"] command: ["start-dev", "--import-realm", "--verbose"]
depends_on:
- mariadb
restart: ${RESTART}
mariadb:
image: mariadb:latest
container_name: mariadb
volumes:
- "./keycloak_db:/var/lib/mysql:rw"
environment:
MYSQL_ROOT_PASSWORD: ${MARIADB_PASS}
MYSQL_DATABASE: keycloak
MYSQL_USER: keycloak
MYSQL_PASSWORD: ${MARIADB_PASS}
restart: ${RESTART}
volumes:
keycloak_db:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment