Skip to content

Instantly share code, notes, and snippets.

@BaezCrdrm
Created February 16, 2023 00:45
Show Gist options
  • Save BaezCrdrm/609cfdce818ba1b2695b79ac475908e0 to your computer and use it in GitHub Desktop.
Save BaezCrdrm/609cfdce818ba1b2695b79ac475908e0 to your computer and use it in GitHub Desktop.
Docker compose for keycloak and mariadb
version: '3'
# References
# # https://stackoverflow.com/a/60554189/5424025
services:
mysql:
image: docker.io/mariadb:10
environment:
MARIADB_DATABASE: dbkc
MARIADB_ROOT_PASSWORD: root
MARIADB_PASSWORD: admin
MARIADB_USER: admin
volumes:
- my-datavolume:/var/lib/mysql
keycloak:
image: quay.io/keycloak/keycloak:20.0
environment:
KC_HOSTNAME: localhost
KC_HOSTNAME_PORT: 8080
KC_HOSTNAME_STRICT_BACKCHANNEL: "true"
KC_DB: mariadb
KC_DB_URL: jdbc:mariadb://mysql:3306/dbkc?characterEncoding=UTF-8
KC_DB_USERNAME: admin
KC_DB_PASSWORD: admin
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
KC_HEALTH_ENABLED: "true"
KC_LOG_LEVEL: info
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:8080/health/ready" ]
interval: 15s
timeout: 2s
retries: 15
command: start-dev
ports:
- 8080:8080
depends_on:
- mysql
volumes:
my-datavolume:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment