Replace uptime kuma with gatus

This commit is contained in:
Tobias Reisinger 2024-10-07 21:17:35 +02:00
parent 849b3a277d
commit 9b7b5d3642
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
9 changed files with 315 additions and 45 deletions

View file

@ -6,6 +6,10 @@ services = {
domain = "serguzim.me"
target = "acme"
}]
monitoring = {
url = "/health"
group = "7-support"
}
auth = false
database = true
s3 = false
@ -18,6 +22,10 @@ services = {
domain = "serguzim.me"
target = "auth"
}]
monitoring = {
url = "/-/health/live/"
group = "4-services"
}
auth = false
database = true
s3 = false
@ -50,6 +58,10 @@ services = {
alias = "faas"
}
]
monitoring = {
url = "/healthz"
group = "7-support"
}
auth = false
database = false
s3 = false
@ -66,6 +78,10 @@ services = {
name = "forgejo_data"
type = "docker"
}]
monitoring = {
url = "/api/v1/version"
group = "4-services"
}
auth = true
auth_redirects = ["https://git.serguzim.me/user/oauth2/auth.serguzim.me/callback"]
database = true
@ -88,6 +104,23 @@ services = {
s3 = false
},
"gatus" = {
name = "gatus"
host = "node003"
dns = [{
domain = "serguzim.me"
target = "status"
}]
backup = [{
name = "gatus_data"
type = "docker"
}]
auth = true
auth_redirects = ["https://status.serguzim.me/authorization-code/callback"]
database = false
s3 = false
},
"homebox" = {
name = "homebox"
host = "node002"
@ -99,6 +132,14 @@ services = {
name = "homebox_data"
type = "docker"
}]
monitoring = {
url = "/api/v1/status"
group = "4-services"
conditions = [
"DEFAULT",
"[BODY].health == true"
]
}
auth = false
database = false
s3 = false
@ -121,6 +162,9 @@ services = {
type = "hook"
}
]
monitoring = {
group = "4-services"
}
auth = true
auth_redirects = ["https://gallery.serguzim.me/auth/login"]
database = false
@ -138,6 +182,14 @@ services = {
name = "influxdb_data"
type = "docker"
}]
monitoring = {
url = "/health"
group = "4-services"
conditions = [
"DEFAULT",
"[BODY].status == pass"
]
}
auth = false
database = false
s3 = false
@ -154,6 +206,14 @@ services = {
name = "jellyfin_config"
type = "docker"
}] # TODO add jellyfin_media
monitoring = {
url = "/health"
group = "4-services"
conditions = [
"DEFAULT",
"[BODY] == Healthy"
]
}
auth = false
database = false
s3 = false
@ -166,6 +226,10 @@ services = {
domain = "serguzim.me"
target = "bookmarks"
}]
monitoring = {
url = "/api/v1/logins"
group = "4-services"
}
auth = true
auth_redirects = ["https://bookmarks.serguzim.me/api/v1/auth/callback/authentik"]
database = true
@ -183,6 +247,9 @@ services = {
name = "mailcow"
type = "hook"
}]
monitoring = {
group = "4-services"
}
auth = false
database = false
s3 = false
@ -207,6 +274,10 @@ services = {
name = "minio_data"
type = "docker"
}]
monitoring = {
url = "/minio/health/live"
group = "7-support"
}
auth = false
database = false
s3 = false
@ -223,6 +294,14 @@ services = {
name = "ntfy_data"
type = "docker"
}]
monitoring = {
url = "/v1/health"
group = "4-services"
conditions = [
"DEFAULT",
"[BODY].healthy == true"
]
}
auth = false
database = false
s3 = false
@ -235,6 +314,7 @@ services = {
name = "postgresql"
type = "hook"
}]
# TODO add monitoring
auth = false
database = false
s3 = false
@ -259,6 +339,9 @@ services = {
name = "reitanlage-oranienburg_data"
type = "docker"
}]
monitoring = {
group = "5-websites"
}
auth = false
database = false
s3 = false
@ -279,6 +362,14 @@ services = {
alias = "shlink"
}
]
monitoring = {
url = "/rest/health"
group = "4-services"
conditions = [
"DEFAULT",
"[BODY].status == pass"
]
}
auth = false
database = true
s3 = false
@ -303,6 +394,10 @@ services = {
name = "synapse_media_store"
type = "docker"
}]
monitoring = {
url = "/_matrix/client/versions"
group = "4-services"
}
ports = ["8448:8448"]
auth = true
auth_redirects = ["https://matrix.serguzim.me/_synapse/client/oidc/callback"]
@ -321,6 +416,10 @@ services = {
name = "tandoor_mediafiles"
type = "docker"
}]
monitoring = {
url = "/accounts/login/"
group = "4-services"
}
auth = false
database = true
s3 = false
@ -357,6 +456,10 @@ services = {
domain = "serguzim.me"
target = "rss"
}]
monitoring = {
url = "/tt-rss/"
group = "4-services"
}
auth = false
database = true
s3 = false
@ -369,22 +472,10 @@ services = {
domain = "serguzim.me"
target = "analytics"
}]
auth = false
database = true
s3 = false
},
"uptime_kuma" = {
name = "uptime_kuma"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "status"
}]
backup = [{
name = "uptime-kuma_data"
type = "docker"
}]
monitoring = {
url = "/api/heartbeat"
group = "4-services"
}
auth = false
database = true
s3 = false
@ -401,6 +492,10 @@ services = {
name = "vikunja_data"
type = "docker"
}]
monitoring = {
url = "/api/v1/info"
group = "4-services"
}
auth = true
auth_redirects = ["https://todo.serguzim.me/auth/openid/authserguzimme"]
database = true
@ -414,6 +509,9 @@ services = {
domain = "serguzim.me"
target = "hook"
}]
monitoring = {
group = "7-support"
}
auth = false
database = false
s3 = false
@ -426,6 +524,9 @@ services = {
domain = "serguzim.me"
target = "wiki"
}]
monitoring = {
group = "4-services"
}
auth = true
auth_redirects = ["https://wiki.serguzim.me/login/f792bc7d-1a25-4437-944e-55eaf0111102/callback"]
database = true
@ -439,6 +540,10 @@ services = {
domain = "serguzim.me"
target = "ci"
}]
monitoring = {
url = "/healthz"
group = "4-services"
}
auth = false
database = true
s3 = false