From eaeee221890bb5990e8e27cbae5a6e895bd61ac6 Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Tue, 9 Jul 2024 18:22:51 -0600 Subject: [PATCH] Update Docker & Kubernetes/Docker/Docker Compose/Keycloak.md --- .../Docker/Docker Compose/Keycloak.md | 61 ++++++++++--------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/Docker & Kubernetes/Docker/Docker Compose/Keycloak.md b/Docker & Kubernetes/Docker/Docker Compose/Keycloak.md index 1433956..23155dc 100644 --- a/Docker & Kubernetes/Docker/Docker Compose/Keycloak.md +++ b/Docker & Kubernetes/Docker/Docker Compose/Keycloak.md @@ -11,54 +11,55 @@ version: '3.7' services: - postgres: + postgres: image: postgres:16.2 volumes: - - /srv/containers/keycloak/db:/var/lib/postgresql/data + - /srv/containers/keycloak/db:/var/lib/postgresql/data environment: - POSTGRES_DB: ${POSTGRES_DB} - POSTGRES_USER: ${POSTGRES_USER} - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: ${POSTGRES_DB} + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} networks: - docker_network: + docker_network: ipv4_address: 192.168.5.3 - keycloak: + keycloak: image: quay.io/keycloak/keycloak:23.0.6 command: start environment: - TZ: America/Denver # (1) - KC_PROXY_ADDRESS_FORWARDING: true # (2) - KC_HOSTNAME_STRICT: false - KC_HOSTNAME: auth.bunny-lab.io # (3) - KC_PROXY: edge # (4) - KC_HTTP_ENABLED: true - KC_DB: postgres - # KC_DB_URL: jdbc:postgresql://postgres/${POSTGRES_DB} # (5) - KC_DB_USERNAME: ${POSTGRES_USER} - KC_DB_PASSWORD: ${POSTGRES_PASSWORD} - KC_DB_URL_HOST: postgres - KC_DB_URL_PORT: 5432 - KC_DB_URL_DATABASE: ${POSTGRES_DB} - KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN} - KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} - # KC_HOSTNAME_DEBUG: true # (6) - KC_HEALTH_ENABLED: true + TZ: America/Denver + KC_PROXY_ADDRESS_FORWARDING: true + KC_HOSTNAME_STRICT: false + KC_HOSTNAME: auth.bunny-lab.io + KC_PROXY: edge + KC_HTTP_ENABLED: true + KC_DB: postgres + # KC_DB_URL: jdbc:postgresql://postgres/${POSTGRES_DB} #Official documentation says to use this, but its not really necessary. + KC_DB_USERNAME: ${POSTGRES_USER} + KC_DB_PASSWORD: ${POSTGRES_PASSWORD} + KC_DB_URL_HOST: postgres + KC_DB_URL_PORT: 5432 + KC_DB_URL_DATABASE: ${POSTGRES_DB} + KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN} + KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} + # KC_HOSTNAME_DEBUG: true #If this is enabled, Navigate to https://auth.bunny-lab.io/realms/master/hostname-debug + KC_HEALTH_ENABLED: true ports: - - 8080:8080 + - 8080:8080 restart: always depends_on: - - postgres + - postgres networks: - docker_network: + docker_network: ipv4_address: 192.168.5.2 networks: - default: + default: external: - name: docker_network - docker_network: + 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