2024-12-29 13:41:13 +01:00
|
|
|
storage:
|
|
|
|
type: sqlite
|
|
|
|
path: /data/data.db
|
|
|
|
|
|
|
|
endpoints:
|
2024-12-29 14:14:54 +01:00
|
|
|
- name: homepage
|
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: forgejo
|
2024-12-29 14:14:54 +01:00
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://git.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
2024-12-29 14:14:54 +01:00
|
|
|
- name: stirling-pdf
|
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://pdf.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: memos
|
2024-12-29 14:14:54 +01:00
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://memos.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
2024-12-29 14:14:54 +01:00
|
|
|
- name: seafile
|
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://files.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: archivebox
|
2024-12-29 14:14:54 +01:00
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://archive.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: hedgedoc
|
2024-12-29 14:14:54 +01:00
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://md.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: it-tools
|
2024-12-29 14:14:54 +01:00
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://tools.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: ntfy
|
2024-12-29 14:14:54 +01:00
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://ntfy.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: vaultwarden
|
2024-12-29 14:14:54 +01:00
|
|
|
group: exposed
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://vault.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
2024-12-29 14:14:54 +01:00
|
|
|
- name: mealie
|
|
|
|
group: exposed
|
|
|
|
url: "https://rezepte.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: actual-budget
|
|
|
|
group: exposed
|
|
|
|
url: "https://actual.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
|
|
|
|
- name: nextcloud
|
|
|
|
group: external
|
|
|
|
url: "https://nx41088.your-storageshare.de"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
|
|
|
|
# - name: minio
|
|
|
|
# group: internal
|
|
|
|
# url: "http://minio:9001"
|
|
|
|
# conditions:
|
|
|
|
# - "[STATUS] == 200"
|
|
|
|
# - name: beszel
|
|
|
|
# group: exposed
|
|
|
|
# url: "https://beszel.grobecker.me"
|
|
|
|
# conditions:
|
|
|
|
# - "[STATUS] == 200"
|
|
|
|
# - "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
# - name: dozzle
|
|
|
|
# group: exposed
|
|
|
|
# url: "https://dozzle.grobecker.me"
|
|
|
|
# conditions:
|
|
|
|
# - "[STATUS] == 200"
|
|
|
|
# - "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: authelia
|
|
|
|
group: exposed
|
|
|
|
url: "https://auth.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
2024-12-29 13:41:13 +01:00
|
|
|
|
|
|
|
- name: webui
|
2024-12-29 14:14:54 +01:00
|
|
|
group: mail-stack
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "https://mail.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
- name: starttls-smtp
|
2024-12-29 14:14:54 +01:00
|
|
|
group: mail-stack
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "starttls://mail.grobecker.me:587"
|
|
|
|
interval: 30m
|
|
|
|
client:
|
|
|
|
timeout: 5s
|
|
|
|
conditions:
|
|
|
|
- "[CONNECTED] == true"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
alerts:
|
|
|
|
- type: ntfy
|
|
|
|
- name: tls-imap
|
2024-12-29 14:14:54 +01:00
|
|
|
group: mail-stack
|
2024-12-29 13:41:13 +01:00
|
|
|
url: "tls://mail.grobecker.me:993"
|
|
|
|
interval: 30m
|
|
|
|
client:
|
|
|
|
timeout: 5s
|
|
|
|
conditions:
|
|
|
|
- "[CONNECTED] == true"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|
|
|
|
alerts:
|
|
|
|
- type: ntfy
|
|
|
|
- name: mail-ipv4-dns-query
|
|
|
|
url: "8.8.8.8" # Address of the DNS server to use
|
2024-12-29 14:14:54 +01:00
|
|
|
group: mail-stack
|
2024-12-29 13:41:13 +01:00
|
|
|
dns:
|
|
|
|
query-name: "mail.grobecker.me"
|
|
|
|
query-type: "A"
|
|
|
|
conditions:
|
|
|
|
- "[BODY] == 91.107.207.162"
|
|
|
|
- "[DNS_RCODE] == NOERROR"
|
|
|
|
alerts:
|
|
|
|
- type: ntfy
|
|
|
|
- name: mail-ipv6-dns-query
|
|
|
|
url: "8.8.8.8" # Address of the DNS server to use
|
2024-12-29 14:14:54 +01:00
|
|
|
group: mail-stack
|
2024-12-29 13:41:13 +01:00
|
|
|
dns:
|
|
|
|
query-name: "mail.grobecker.me"
|
|
|
|
query-type: "AAAA"
|
|
|
|
conditions:
|
|
|
|
- "[BODY] == 2a01:4f8:c012:a8bb::1"
|
|
|
|
- "[DNS_RCODE] == NOERROR"
|
|
|
|
alerts:
|
|
|
|
- type: ntfy
|
|
|
|
- name: mail-mx-dns-query
|
|
|
|
url: "8.8.8.8" # Address of the DNS server to use
|
2024-12-29 14:14:54 +01:00
|
|
|
group: mail-stack
|
2024-12-29 13:41:13 +01:00
|
|
|
dns:
|
|
|
|
query-name: "grobecker.me"
|
|
|
|
query-type: "MX"
|
|
|
|
conditions:
|
|
|
|
- "[BODY] == mail.grobecker.me."
|
|
|
|
- "[DNS_RCODE] == NOERROR"
|
|
|
|
alerts:
|
|
|
|
- type: ntfy
|
|
|
|
|
2024-12-29 14:14:54 +01:00
|
|
|
- name: navidrome
|
|
|
|
group: media
|
|
|
|
url: "https://music.grobecker.me"
|
|
|
|
conditions:
|
|
|
|
- "[STATUS] == 200"
|
|
|
|
- "[CERTIFICATE_EXPIRATION] > 48h"
|