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
# KeyCloak
KC_ADMIN=admin
KC_ADMIN_PASSWD=admin
KC_ADMIN_PASSWD=
MARIADB_PASS=
RESTART=always
.env
keycloak_db/
......@@ -6,7 +6,7 @@ This is dockerised keycloak system
1. Clone this repository
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
## Secure the first application
......
......@@ -5,9 +5,36 @@ services:
image : quay.io/keycloak/keycloak:24.0.3
container_name: keycloak
environment:
- KEYCLOAK_ADMIN=${KC_ADMIN}
- KEYCLOAK_ADMIN_PASSWORD=${KC_ADMIN_PASSWD}
KEYCLOAK_ADMIN: ${KC_ADMIN}
KEYCLOAK_ADMIN_PASSWORD: ${KC_ADMIN_PASSWD}
# cf https://github.com/keycloak/keycloak/issues/11170 for below variable
- KC_HOSTNAME_URL=https://${HOST}
- KC_HOSTNAME_ADMIN_URL=https://${HOST}
KC_HOSTNAME_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"]
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