services: keycloak: image: quay.io/keycloak/keycloak:26.7.4 container_name: keycloak command: - start env_file: - /srv/nfs/infra/keycloak/env/kc.env environment: # Нужны для корректной post-deploy проверки. KC_HEALTH_ENABLED: "true" # При включенных metrics /health/ready включает # проверку соединения с БД. KC_METRICS_ENABLED: "true" networks: - interdock volumes: - /srv/nfs/infra/keycloak/providers:/opt/keycloak/providers:ro - /srv/nfs/infra/keycloak/themes:/opt/keycloak/themes:ro restart: unless-stopped healthcheck: test: [ "CMD-SHELL", "{ printf 'HEAD /health/ready HTTP/1.0\\r\\n\\r\\n' >&0; grep 'HTTP/1.0 200'; } 0<>/dev/tcp/127.0.0.1/9000" ] interval: 10s timeout: 5s retries: 30 start_period: 40s networks: interdock: external: true