From 04d50fe6bc591833b1818dd26ed92a7706ea068f Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Fri, 12 Jul 2024 02:38:05 -0600 Subject: [PATCH] Update Docker & Kubernetes/Docker/Docker Compose/Keycloak.md --- .../Docker/Docker Compose/Keycloak.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Docker & Kubernetes/Docker/Docker Compose/Keycloak.md b/Docker & Kubernetes/Docker/Docker Compose/Keycloak.md index fcc99b1..894aabc 100644 --- a/Docker & Kubernetes/Docker/Docker Compose/Keycloak.md +++ b/Docker & Kubernetes/Docker/Docker Compose/Keycloak.md @@ -21,6 +21,11 @@ POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + healthcheck: + test: ["CMD-SHELL", "pg_isready -U keycloak"] + interval: 10s + timeout: 5s + retries: 5 networks: docker_network: ipv4_address: 192.168.5.3 @@ -28,6 +33,9 @@ keycloak: image: quay.io/keycloak/keycloak:23.0.6 command: start + volumes: + - /srv/containers/keycloak/themes:/opt/keycloak/themes + - /srv/containers/keycloak/base-theme:/opt/keycloak/themes/base environment: TZ: America/Denver # (1) KC_PROXY_ADDRESS_FORWARDING: true # (2) @@ -42,6 +50,7 @@ KC_DB_URL_HOST: postgres KC_DB_URL_PORT: 5432 KC_DB_URL_DATABASE: ${POSTGRES_DB} + KC_TRANSACTION_RECOVERY: true KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN} KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} # KC_HOSTNAME_DEBUG: true # (6) @@ -49,8 +58,10 @@ ports: - 8080:8080 restart: always + depends_on: - - postgres + postgres: + condition: service_healthy networks: docker_network: ipv4_address: 192.168.5.2 @@ -61,7 +72,6 @@ name: docker_network docker_network: external: true - ``` 1. This sets the timezone of the Keycloak server to your timezone. This is not really necessary according to the official documentation, however I just like to add it to all of my containers as a baseline environment variable to add