services: postgres: image: postgis/postgis:14-3.5 container_name: keycloakDB environment: POSTGRES_DB: keycloak POSTGRES_USER: keycloak POSTGRES_PASSWORD: keycloak ports: - "5434:5432" volumes: - C:\Users\admin\Documents\docker\keycloakDB\data:/var/lib/postgresql/data networks: - keycloak keycloak: image: keycloak/keycloak:latest container_name: keycloak environment: KC_HOSTNAME: localhost KC_HOSTNAME_STRICT_BACKCHANNEL: "true" KEYCLOAK_ADMIN: admin KEYCLOAK_ADMIN_PASSWORD: admin KC_HEALTH_ENABLED: "true" KC_LOG_LEVEL: info KC_DB: postgres KC_DB_URL: jdbc:postgresql://postgres:5432/keycloak KC_DB_USERNAME: keycloak KC_DB_PASSWORD: keycloak volumes: - C:\Users\admin\Documents\docker\keycloak\themes:/opt/keycloak/themes - C:\Users\admin\Documents\docker\keycloak\import:/opt/keycloak/data/import healthcheck: test: [ "CMD", "curl", "-f", "http://localhost:8080/health/ready" ] interval: 15s timeout: 2s retries: 15 command: [ "start-dev", "--import-realm" ] ports: - "8088:8080" depends_on: - postgres networks: - keycloak networks: keycloak: driver: bridge