Add /ping as a healthcheck

This commit is contained in:
Daniel Berteaud 2024-04-17 15:40:31 +02:00
parent 7490f07671
commit 269e88b827
3 changed files with 27 additions and 9 deletions

View File

@ -1,4 +1,4 @@
FROM danielberteaud/alma:9.24.3-1
FROM danielberteaud/alma:9.24.4-1
MAINTAINER Daniel Berteaud <dbd@ehtrace.com>
ARG LLNG_VERSION=2.18.2

View File

@ -6,13 +6,6 @@ job "lemonldap-ng" {
priority = 60
constraint {
operator = "distinct_hosts"
value = "true"
}
group "lemonldap-ng" {
count = 1
@ -76,6 +69,18 @@ job "lemonldap-ng" {
}
}
check {
type = "http"
path = "/ping"
expose = true
interval = "30s"
timeout = "5s"
check_restart {
limit = 6
grace = "5m"
}
}
tags = [
"traefik.http.routers.lemonldap-ng-portal.rule=Host(`sso.example.org`) && !PathRegexp(`^/index\\.psgi/(config|sessions)`)",
@ -106,7 +111,7 @@ job "lemonldap-ng" {
user = 1053
config {
image = "danielberteaud/wait-for:24.3-1"
image = "danielberteaud/wait-for:24.4-1"
readonly_rootfs = true
pids_limit = 20
}

View File

@ -21,9 +21,22 @@ job "[[ .instance ]]" {
[[ template "common/service_meta" $c ]]
[[ template "common/connect" $c ]]
check {
type = "http"
path = "/ping"
expose = true
interval = "[[ $c.consul.check.interval ]]"
timeout = "[[ $c.consul.check.timeout ]]"
check_restart {
limit = 6
grace = "5m"
}
}
[[- $p := merge .llng.portal . ]]
[[- $m := merge .llng.manager . ]]
[[- $a := merge .llng.api .llng.portal . ]]
tags = [
"[[ $p.traefik.instance ]].http.routers.[[ .instance ]]-portal[[ .consul.suffix ]].rule=Host(`[[ (urlParse $p.public_url).Hostname ]]`) && !PathRegexp(`^/index\\.psgi/(config|sessions)`)",