diff --git a/.env.sample b/.env.sample index c0283f3a58108e1aec7ebaea4e89ede015f31e74..7a0816df07c6318807acebc98da8a6057eac6f42 100644 --- a/.env.sample +++ b/.env.sample @@ -7,6 +7,7 @@ COMPOSE_FILE=docker-compose.yml:prod.yml:traefik.yml NAME=keycloak # Set localhost if you are in local HOST=keycloak.FQDN +HOST_HEALTHCHECK=keycloak-health.FQDN # In Dev environnement PORT=8080 diff --git a/prod.yml b/prod.yml index 9a984ed3069277eeb86660769be67d78bbfd3a13..1fe5d6b827cc3bdc499dbf0b687cc4284a3245ae 100644 --- a/prod.yml +++ b/prod.yml @@ -13,3 +13,4 @@ services: - "--import-realm" - "--verbose" - "--hostname=https://${HOST}" + - "--health-enabled=true" diff --git a/traefik.yml b/traefik.yml index 6060881d213346f5003d688d51404f9dac892793..090e6fdedb5e41a134b0ea6e81479dd0aeaf4c14 100644 --- a/traefik.yml +++ b/traefik.yml @@ -15,6 +15,13 @@ services: - "traefik.http.routers.${NAME}.service=${NAME}" - "traefik.http.services.${NAME}.loadbalancer.server.port=8080" + - "traefik.http.routers.${NAME}-healthcheck.rule=Host(`${HOST_HEALTHCHECK}`)" + - "traefik.http.routers.${NAME}-healthcheck.tls.certresolver=myresolver" + - "traefik.http.routers.${NAME}-healthcheck.entrypoints=web,websecure" + - "traefik.http.routers.${NAME}-healthcheck.middlewares=hardening@docker" + - "traefik.http.routers.${NAME}-healthcheck.service=${NAME}-healthcheck" + - "traefik.http.services.${NAME}-healthcheck.loadbalancer.server.port=9000" + networks: traefik: external: true