This PR contains the following updates: | Package | Update | Change | |---|---|---| | [TwiN/gatus](https://github.com/TwiN/gatus) | minor | `v5.34.0` → `v5.35.0` | | [ghcr.io/twin/gatus](https://github.com/TwiN/gatus) | minor | `v5.34.0` → `v5.35.0` | --- ### Release Notes <details> <summary>TwiN/gatus (TwiN/gatus)</summary> ### [`v5.35.0`](https://github.com/TwiN/gatus/releases/tag/v5.35.0) [Compare Source](https://github.com/TwiN/gatus/compare/v5.34.0...v5.35.0) #### What's Changed - feat(conditions,ui): Add `endpoints[].ui.resolve-successful-conditions` by [@​lorenzoppx](https://github.com/lorenzoppx) in [#​1486](https://github.com/TwiN/gatus/pull/1486) - feat(ui): Add support for custom favicon by [@​mloskot](https://github.com/mloskot) in [#​1097](https://github.com/TwiN/gatus/pull/1097) - fix(ui): Persist show average response time setting by [@​PythonGermany](https://github.com/PythonGermany) in [#​1438](https://github.com/TwiN/gatus/pull/1438) - fix(ci): Adjust static asset generation workflow by [@​PythonGermany](https://github.com/PythonGermany) in [#​1480](https://github.com/TwiN/gatus/pull/1480) - fix: handle HTTP header names case-insensitively by [@​AnuragEkkati](https://github.com/AnuragEkkati) in [#​1506](https://github.com/TwiN/gatus/pull/1506) - refactor: Simplify and modernize loops by [@​PythonGermany](https://github.com/PythonGermany) in [#​1522](https://github.com/TwiN/gatus/pull/1522) - docs: Fix typo in README concurrency section by [@​emrebasarannn](https://github.com/emrebasarannn) in [#​1520](https://github.com/TwiN/gatus/pull/1520) - chore: Update to Go 1.25 by [@​TwiN](https://github.com/TwiN) in [#​1519](https://github.com/TwiN/gatus/pull/1519) - chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.40.0 to 1.41.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​1466](https://github.com/TwiN/gatus/pull/1466) - chore(deps): bump golang.org/x/crypto from 0.45.0 to 0.46.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​1488](https://github.com/TwiN/gatus/pull/1488) - chore(deps): bump github.com/miekg/dns from 1.1.68 to 1.1.70 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​1490](https://github.com/TwiN/gatus/pull/1490) - chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.2 to 1.19.7 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​1498](https://github.com/TwiN/gatus/pull/1498) - chore(deps): bump code.gitea.io/sdk/gitea from 0.22.1 to 0.23.2 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​1525](https://github.com/TwiN/gatus/pull/1525) - chore(deps): bump github.com/TwiN/whois from 1.2.0 to 1.3.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​1538](https://github.com/TwiN/gatus/pull/1538) - chore(deps): bump google.golang.org/api from 0.264.0 to 0.265.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​1533](https://github.com/TwiN/gatus/pull/1533) - chore(deps): bump github.com/prometheus-community/pro-bing from 0.7.0 to 0.8.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​1544](https://github.com/TwiN/gatus/pull/1544) - chore(deps): bump golang.org/x/oauth2 from 0.34.0 to 0.35.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​1543](https://github.com/TwiN/gatus/pull/1543) #### New Contributors - [@​lorenzoppx](https://github.com/lorenzoppx) made their first contribution in [#​1486](https://github.com/TwiN/gatus/pull/1486) - [@​AnuragEkkati](https://github.com/AnuragEkkati) made their first contribution in [#​1506](https://github.com/TwiN/gatus/pull/1506) - [@​emrebasarannn](https://github.com/emrebasarannn) made their first contribution in [#​1520](https://github.com/TwiN/gatus/pull/1520) **Full Changelog**: <https://github.com/TwiN/gatus/compare/v5.34.0...v5.35.0> *** Have a great weekend! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: #4130 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
436 lines
12 KiB
YAML
436 lines
12 KiB
YAML
gatus:
|
|
deployment:
|
|
strategy: Recreate
|
|
readinessProbe:
|
|
enabled: true
|
|
livenessProbe:
|
|
enabled: true
|
|
image:
|
|
repository: ghcr.io/twin/gatus
|
|
tag: v5.35.0
|
|
annotations:
|
|
reloader.stakater.com/auto: "true"
|
|
service:
|
|
type: ClusterIP
|
|
port: 80
|
|
targetPort: 8080
|
|
portName: http
|
|
ingress:
|
|
enabled: false
|
|
gateway:
|
|
apiVersion: gateway.networking.k8s.io/v1
|
|
route:
|
|
enabled: true
|
|
path: /
|
|
parentRefs:
|
|
- group: gateway.networking.k8s.io
|
|
kind: Gateway
|
|
name: traefik-gateway
|
|
namespace: traefik
|
|
hosts:
|
|
- gatus.alexlebens.net
|
|
env:
|
|
NTFY_TOKEN:
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: gatus-config-secret
|
|
key: NTFY_TOKEN
|
|
OIDC_CLIENT_ID:
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: gatus-oidc-secret
|
|
key: OIDC_CLIENT_ID
|
|
OIDC_CLIENT_SECRET:
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: gatus-oidc-secret
|
|
key: OIDC_CLIENT_SECRET
|
|
POSTGRES_USER:
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: gatus-postgresql-18-cluster-app
|
|
key: username
|
|
POSTGRES_PASSWORD:
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: gatus-postgresql-18-cluster-app
|
|
key: password
|
|
POSTGRES_HOST:
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: gatus-postgresql-18-cluster-app
|
|
key: host
|
|
POSTGRES_PORT:
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: gatus-postgresql-18-cluster-app
|
|
key: port
|
|
POSTGRES_DB:
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: gatus-postgresql-18-cluster-app
|
|
key: dbname
|
|
resources:
|
|
requests:
|
|
cpu: 10m
|
|
memory: 128Mi
|
|
persistence:
|
|
enabled: true
|
|
size: 1Gi
|
|
mountPath: /data
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
finalizers:
|
|
- kubernetes.io/pvc-protection
|
|
storageClassName: ceph-block
|
|
serviceMonitor:
|
|
enabled: true
|
|
interval: 1m
|
|
path: /metrics
|
|
scheme: http
|
|
scrapeTimeout: 30s
|
|
networkPolicy:
|
|
enabled: false
|
|
config:
|
|
metrics: true
|
|
connectivity:
|
|
checker:
|
|
target: 1.1.1.1:53
|
|
interval: 60s
|
|
alerting:
|
|
ntfy:
|
|
topic: "gatus-alerts"
|
|
priority: 3
|
|
url: http://ntfy.ntfy
|
|
token: ${NTFY_TOKEN}
|
|
default-alert:
|
|
failure-threshold: 5
|
|
send-on-resolved: true
|
|
click: "https://gatus.alexlebens.net"
|
|
security:
|
|
oidc:
|
|
issuer-url: https://authentik.alexlebens.net/application/o/gatus/
|
|
client-id: ${OIDC_CLIENT_ID}
|
|
client-secret: ${OIDC_CLIENT_SECRET}
|
|
redirect-url: https://gatus.alexlebens.net/authorization-code/callback
|
|
scopes: [openid]
|
|
storage:
|
|
type: postgres
|
|
path: "postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}?sslmode=disable"
|
|
default-endpoint: &defaults
|
|
group: core
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
- "[CERTIFICATE_EXPIRATION] > 240h"
|
|
interval: 30s
|
|
alerts:
|
|
- type: ntfy
|
|
endpoints:
|
|
- name: plex
|
|
url: http://plex.alexlebens.net
|
|
<<: *defaults
|
|
conditions:
|
|
- "[STATUS] == 401"
|
|
- name: seerr
|
|
url: https://seerr.alexlebens.net
|
|
<<: *defaults
|
|
- name: yamtrack
|
|
url: https://yamtrack.alexlebens.net
|
|
<<: *defaults
|
|
- name: jellyfin
|
|
url: https://jellyfin.alexlebens.net
|
|
<<: *defaults
|
|
- name: tubearchivist
|
|
url: https://tubearchivist.alexlebens.net
|
|
<<: *defaults
|
|
- name: navidrome
|
|
url: https://navidrome.alexlebens.net
|
|
<<: *defaults
|
|
- name: feishin
|
|
url: https://feishin.alexlebens.net
|
|
<<: *defaults
|
|
- name: audiobookshelf
|
|
url: https://audiobookshelf.alexlebens.net
|
|
<<: *defaults
|
|
- name: immich
|
|
url: https://immich.alexlebens.net
|
|
<<: *defaults
|
|
- name: photoview
|
|
url: https://photoview.alexlebens.net
|
|
<<: *defaults
|
|
- name: booklore
|
|
url: https://booklore.alexlebens.net
|
|
<<: *defaults
|
|
- name: directus
|
|
url: https://directus.alexlebens.net
|
|
<<: *defaults
|
|
- name: home-assistant
|
|
url: https://home-assistant.alexlebens.net
|
|
<<: *defaults
|
|
- name: actual
|
|
url: https://actual.alexlebens.net
|
|
<<: *defaults
|
|
- name: ollama
|
|
url: https://ollama.alexlebens.net
|
|
<<: *defaults
|
|
- name: searxng
|
|
url: https://searxng.alexlebens.net
|
|
<<: *defaults
|
|
- name: roundcube
|
|
url: https://mail.alexlebens.net
|
|
<<: *defaults
|
|
- name: kiwix
|
|
url: https://kiwix.alexlebens.net
|
|
<<: *defaults
|
|
- name: excalidraw
|
|
url: https://excalidraw.alexlebens.net
|
|
<<: *defaults
|
|
- name: gitea
|
|
url: https://gitea.alexlebens.net
|
|
<<: *defaults
|
|
- name: home-assistant-code-server
|
|
url: https://home-assistant-code-server.alexlebens.net
|
|
<<: *defaults
|
|
- name: argocd
|
|
url: https://argocd.alexlebens.net
|
|
<<: *defaults
|
|
- name: komodo
|
|
url: https://komodo.alexlebens.net
|
|
<<: *defaults
|
|
- name: argo-workflows
|
|
url: https://argo-workflows.alexlebens.net
|
|
<<: *defaults
|
|
- name: omni-tools
|
|
url: https://omni-tools.alexlebens.net
|
|
<<: *defaults
|
|
- name: headlamp
|
|
url: https://headlamp.alexlebens.net
|
|
<<: *defaults
|
|
- name: hubble
|
|
url: https://hubble.alexlebens.net
|
|
<<: *defaults
|
|
- name: grafana
|
|
url: https://grafana.alexlebens.net
|
|
<<: *defaults
|
|
- name: prometheus
|
|
url: https://prometheus.alexlebens.net
|
|
<<: *defaults
|
|
- name: alertmanager
|
|
url: https://alertmanager.alexlebens.net
|
|
<<: *defaults
|
|
- name: jellystat
|
|
url: https://jellystat.alexlebens.net
|
|
<<: *defaults
|
|
- name: authentik
|
|
url: https://authentik.alexlebens.net
|
|
<<: *defaults
|
|
- name: stalwart
|
|
url: https://stalwart.alexlebens.net
|
|
<<: *defaults
|
|
- name: ntfy
|
|
url: https://ntfy.alexlebens.net
|
|
<<: *defaults
|
|
- name: traefik-cl01tl
|
|
url: https://traefik-cl01tl.alexlebens.net/dashboard/#/
|
|
<<: *defaults
|
|
- name: harbor
|
|
url: https://harbor.alexlebens.net
|
|
<<: *defaults
|
|
- name: unifi
|
|
url: https://unifi.alexlebens.net
|
|
<<: *defaults
|
|
- name: synology
|
|
url: https://synology.alexlebens.net
|
|
<<: *defaults
|
|
client:
|
|
insecure: true
|
|
conditions:
|
|
- "[CONNECTED] == true"
|
|
- name: hdhr
|
|
url: http://hdhr.alexlebens.net
|
|
<<: *defaults
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
- name: pikvm
|
|
url: https://pikvm.alexlebens.net/login/
|
|
<<: *defaults
|
|
client:
|
|
insecure: true
|
|
conditions:
|
|
- "[CONNECTED] == true"
|
|
- name: shelly
|
|
url: http://it05sp.alexlebens.net
|
|
<<: *defaults
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
- name: ceph
|
|
url: https://ceph.alexlebens.net
|
|
<<: *defaults
|
|
- name: garage
|
|
url: https://garage-webui.alexlebens.net
|
|
<<: *defaults
|
|
- name: whodb
|
|
url: https://whodb.alexlebens.net
|
|
<<: *defaults
|
|
- name: vault
|
|
url: https://vault.alexlebens.net
|
|
<<: *defaults
|
|
- name: backrest
|
|
url: https://backrest.alexlebens.net
|
|
<<: *defaults
|
|
- name: qui
|
|
url: https://qui.alexlebens.net
|
|
<<: *defaults
|
|
- name: qbittorrent
|
|
url: https://qbittorrent.alexlebens.net
|
|
<<: *defaults
|
|
- name: prowlarr
|
|
url: https://prowlarr.alexlebens.net
|
|
<<: *defaults
|
|
- name: huntarr
|
|
url: https://huntarr.alexlebens.net
|
|
<<: *defaults
|
|
- name: bazarr
|
|
url: https://bazarr.alexlebens.net
|
|
<<: *defaults
|
|
conditions:
|
|
- "[STATUS] == 401"
|
|
- name: tdarr
|
|
url: https://tdarr.alexlebens.net
|
|
<<: *defaults
|
|
- name: sonarr
|
|
url: https://sonarr.alexlebens.net
|
|
<<: *defaults
|
|
- name: sonarr-4k
|
|
url: https://sonarr-4k.alexlebens.net
|
|
<<: *defaults
|
|
- name: sonarr-anime
|
|
url: https://sonarr-anime.alexlebens.net
|
|
<<: *defaults
|
|
- name: radarr
|
|
url: https://radarr.alexlebens.net
|
|
<<: *defaults
|
|
- name: radarr-4k
|
|
url: https://radarr-4k.alexlebens.net
|
|
<<: *defaults
|
|
- name: radarr-anime
|
|
url: https://radarr-anime.alexlebens.net
|
|
<<: *defaults
|
|
- name: radarr-standup
|
|
url: https://radarr-standup.alexlebens.net
|
|
<<: *defaults
|
|
- name: lidarr
|
|
url: https://lidarr.alexlebens.net
|
|
<<: *defaults
|
|
- name: spotisub
|
|
url: https://spotisub.alexlebens.net
|
|
<<: *defaults
|
|
- name: yubal
|
|
url: https://yubal.alexlebens.net
|
|
<<: *defaults
|
|
- name: slskd
|
|
url: https://slskd.alexlebens.net
|
|
<<: *defaults
|
|
- name: shelfmark
|
|
url: https://shelfmark.alexlebens.net
|
|
<<: *defaults
|
|
- name: www
|
|
url: https://www.alexlebens.dev
|
|
<<: *defaults
|
|
group: external
|
|
- name: rybbit
|
|
url: https://rybbit.alexlebens.dev
|
|
<<: *defaults
|
|
group: external
|
|
- name: postiz
|
|
url: https://postiz.alexlebens.dev
|
|
<<: *defaults
|
|
interval: 120s
|
|
group: external
|
|
- name: matrix
|
|
url: https://chat.alexlebens.dev
|
|
<<: *defaults
|
|
group: external
|
|
- name: outline
|
|
url: https://wiki.alexlebens.dev
|
|
<<: *defaults
|
|
group: external
|
|
- name: vaultwarden
|
|
url: https://passwords.alexlebens.dev
|
|
<<: *defaults
|
|
group: external
|
|
- name: karakeep
|
|
url: https://karakeep.alexlebens.dev
|
|
<<: *defaults
|
|
group: external
|
|
- name: freshrss
|
|
url: https://rss.alexlebens.dev/i/
|
|
<<: *defaults
|
|
group: external
|
|
conditions:
|
|
- "[STATUS] == 401"
|
|
- name: gitea-external
|
|
url: https://gitea.alexlebens.dev
|
|
<<: *defaults
|
|
group: external
|
|
- name: codeserver
|
|
url: https://codeserver.alexlebens.dev
|
|
<<: *defaults
|
|
group: external
|
|
- name: authentik
|
|
url: https://auth.alexlebens.dev
|
|
<<: *defaults
|
|
group: external
|
|
postgres-18-cluster:
|
|
mode: recovery
|
|
recovery:
|
|
method: objectStore
|
|
objectStore:
|
|
index: 1
|
|
backup:
|
|
objectStore:
|
|
- name: garage-local
|
|
index: 1
|
|
destinationBucket: postgres-backups
|
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
|
isWALArchiver: true
|
|
# - name: garage-remote
|
|
# index: 1
|
|
# destinationBucket: postgres-backups
|
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
|
# retentionPolicy: "90d"
|
|
# data:
|
|
# compression: bzip2
|
|
# - name: external
|
|
# index: 1
|
|
# endpointURL: https://nyc3.digitaloceanspaces.com
|
|
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
|
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
|
# isWALArchiver: false
|
|
scheduledBackups:
|
|
- name: live-backup
|
|
suspend: false
|
|
immediate: true
|
|
schedule: "0 0 0 * * *"
|
|
backupName: garage-local
|
|
# - name: weekly-backup
|
|
# suspend: true
|
|
# immediate: true
|
|
# schedule: "0 0 4 * * SAT"
|
|
# backupName: garage-remote
|
|
# - name: daily-backup
|
|
# suspend: true
|
|
# immediate: true
|
|
# schedule: "0 0 0 * * *"
|
|
# backupName: external
|
|
volsync-target-data:
|
|
pvcTarget: gatus
|
|
local:
|
|
enabled: true
|
|
schedule: 22 8 * * *
|
|
remote:
|
|
enabled: false
|
|
external:
|
|
enabled: true
|
|
schedule: 22 9 * * *
|