diff --git a/blueprints/keycloak/docker-compose.yml b/blueprints/keycloak/docker-compose.yml index b2b0f777..7decd21f 100644 --- a/blueprints/keycloak/docker-compose.yml +++ b/blueprints/keycloak/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: postgres: image: postgres:16.2 @@ -9,24 +7,29 @@ services: POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"] + interval: 10s + timeout: 5s + retries: 5 restart: always - + keycloak: - image: quay.io/keycloak/keycloak:26.0 + image: quay.io/keycloak/keycloak:26.3.5 + depends_on: + postgres: + condition: service_healthy environment: KC_DB: postgres KC_DB_URL: jdbc:postgresql://postgres:5432/${POSTGRES_DB} KC_DB_USERNAME: ${POSTGRES_USER} KC_DB_PASSWORD: ${POSTGRES_PASSWORD} - KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN} - KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} - KC_HOSTNAME: ${KC_HOSTNAME} - KC_HOSTNAME_PORT: 8080 - KC_HTTP_ENABLED: true - KC_HOSTNAME_STRICT_HTTPS: false - KC_HEALTH_ENABLED: true - depends_on: - - postgres + KC_BOOTSTRAP_ADMIN_USERNAME: ${KEYCLOAK_ADMIN} + KC_BOOTSTRAP_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} + KC_HOSTNAME: ${KC_HOSTNAME} + KC_HTTP_ENABLED: "true" + KC_HEALTH_ENABLED: "true" + KC_PROXY_HEADERS: "xforwarded" command: start-dev restart: always