Replace uptime kuma with gatus
This commit is contained in:
parent
849b3a277d
commit
9b7b5d3642
9 changed files with 315 additions and 45 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue