mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-17 18:24:14 +02:00
feat: homepage annotations
This commit is contained in:
@@ -132,6 +132,10 @@ spec:
|
||||
gethomepage.dev/group: Infrastructure
|
||||
gethomepage.dev/name: Authelia
|
||||
gethomepage.dev/icon: authelia.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
authelia
|
||||
)
|
||||
hosts:
|
||||
- host: &host auth.${SECRET_EXTERNAL_DOMAIN}
|
||||
paths:
|
||||
|
@@ -104,6 +104,10 @@ spec:
|
||||
gethomepage.dev/group: Home
|
||||
gethomepage.dev/name: Babybuddy
|
||||
gethomepage.dev/icon: babybuddy.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
babybuddy
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -73,6 +73,16 @@ spec:
|
||||
className: nginx
|
||||
annotations:
|
||||
hajimari.io/icon: mdi:rss
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: FreshRSS
|
||||
gethomepage.dev/description: Developer platform to turn scripts into workflows and UIs
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: freshrss.png
|
||||
gethomepage.dev/href: https://windmill.${SECRET_EXTERNAL_DOMAIN}
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
freshrss
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -102,6 +102,16 @@ spec:
|
||||
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/icon: mdi:cctv
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Frigate
|
||||
gethomepage.dev/description: NVR with realtime local object detection for IP cameras
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: frigate.png
|
||||
gethomepage.dev/href: https://windmill.${SECRET_EXTERNAL_DOMAIN}
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
frigate
|
||||
)
|
||||
className: nginx
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
|
@@ -67,6 +67,15 @@ spec:
|
||||
className: nginx
|
||||
annotations:
|
||||
hajimari.io/icon: mdi:cash-multiple
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Ghostfolio
|
||||
gethomepage.dev/description: NVR with realtime local object detection for IP cameras
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: ghostfolio.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
ghostfolio
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -62,6 +62,15 @@ spec:
|
||||
hajimari.io/info: Inventory management system
|
||||
hajimari.io/icon: devices
|
||||
hajimari.io/targetBlank: "true"
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Homebox
|
||||
gethomepage.dev/description: Inventory and organization system built for the Home User
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: homebox.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
homebox
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -71,6 +71,15 @@ spec:
|
||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||
hajimari.io/icon: mdi:youtube
|
||||
hajimari.io/name: invidious
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Invidious
|
||||
gethomepage.dev/description: YouTube.com
|
||||
gethomepage.dev/group: Alternative Frontends
|
||||
gethomepage.dev/icon: youtube.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
invidious
|
||||
)
|
||||
hosts:
|
||||
- host: &host "invidious.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -75,6 +75,15 @@ spec:
|
||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||
hajimari.io/icon: mdi:text
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Joplin
|
||||
gethomepage.dev/description: Secure note taking and to-do app with synchronisation capabilities
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: joplin.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
joplin
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -57,6 +57,15 @@ spec:
|
||||
enabled: true
|
||||
annotations:
|
||||
hajimari.io/icon: mdi:ideogram-cjk-variant
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Komga
|
||||
gethomepage.dev/description: Media server for comics/mangas/BDs/magazines/eBooks with API and OPDS support
|
||||
gethomepage.dev/group: Media
|
||||
gethomepage.dev/icon: komga.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
komga
|
||||
)
|
||||
className: nginx
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
|
@@ -87,6 +87,15 @@ spec:
|
||||
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/icon: mdi:cash
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Kresus
|
||||
gethomepage.dev/description: Personal finance manager
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: kresus.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
kresus
|
||||
)
|
||||
hosts:
|
||||
- host: &host "cash.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -61,6 +61,15 @@ spec:
|
||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||
hajimari.io/icon: mdi:file-document-arrow-right-outline
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Libmedium
|
||||
gethomepage.dev/description: Medium.com
|
||||
gethomepage.dev/group: Alternative Frontends
|
||||
gethomepage.dev/icon: medium.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
libmedium
|
||||
)
|
||||
hosts:
|
||||
- host: &host "libmedium.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -78,6 +78,15 @@ spec:
|
||||
className: nginx
|
||||
annotations:
|
||||
hajimari.io/icon: link
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Linkding
|
||||
gethomepage.dev/description: Bookmark manager that is designed be to be minimal and fast
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: linkding.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
linkding
|
||||
)
|
||||
hosts:
|
||||
- host: &host "links.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -83,6 +83,15 @@ spec:
|
||||
enabled: true
|
||||
annotations:
|
||||
hajimari.io/icon: mdi:account-multiple
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: lldap
|
||||
gethomepage.dev/description: Light LDAP implementation
|
||||
gethomepage.dev/group: Infrastructure
|
||||
gethomepage.dev/icon: lldap.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
lldap
|
||||
)
|
||||
className: nginx
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
|
@@ -79,7 +79,7 @@ spec:
|
||||
gethomepage.dev/icon: lms.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
lms.png
|
||||
lms
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
|
@@ -73,6 +73,15 @@ spec:
|
||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||
hajimari.io/icon: mdi:camera
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Lychee
|
||||
gethomepage.dev/description: Photo-management tool.
|
||||
gethomepage.dev/group: Media
|
||||
gethomepage.dev/icon: lychee.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
lychee
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -77,6 +77,15 @@ spec:
|
||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||
hajimari.io/icon: mdi:music
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Navidrome
|
||||
gethomepage.dev/description: Modern music server and streamer compatible with subsonic/airsonic.
|
||||
gethomepage.dev/group: Media
|
||||
gethomepage.dev/icon: Navidrome.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
navidrome
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -97,6 +97,15 @@ spec:
|
||||
className: nginx
|
||||
annotations:
|
||||
hajimari.io/icon: mdi:text-box-multiple
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Outline
|
||||
gethomepage.dev/description: A fast, collaborative, knowledge base.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: outline.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
outline
|
||||
)
|
||||
hosts:
|
||||
- host: &host "docs.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -81,6 +81,15 @@ spec:
|
||||
className: nginx
|
||||
annotations:
|
||||
hajimari.io/icon: mdi:barcode-scan
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Paperless
|
||||
gethomepage.dev/description: Document management system that transform physical documents into a searchable online archive.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: paperless.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
paperless
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -79,6 +79,15 @@ spec:
|
||||
# nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/icon: mdi:movie-search
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Prowlarr
|
||||
gethomepage.dev/description: Torrent and Usenet Indexer manager/proxy.
|
||||
gethomepage.dev/group: Media
|
||||
gethomepage.dev/icon: prowlarr.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
prowlarr
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -78,6 +78,15 @@ spec:
|
||||
# nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/icon: mdi:fa-book
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Readeck
|
||||
gethomepage.dev/description: Saves the precious readable content of web pages to keep forever.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: readeck.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
readeck
|
||||
)
|
||||
hosts:
|
||||
- host: *host
|
||||
paths:
|
||||
|
@@ -73,6 +73,15 @@ spec:
|
||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||
hajimari.io/icon: mdi:web
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Redlib
|
||||
gethomepage.dev/description: Reddit.com
|
||||
gethomepage.dev/group: Alternative Frontends
|
||||
gethomepage.dev/icon: redlib.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
redlib
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -99,6 +99,15 @@ spec:
|
||||
# nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/icon: mdi:download
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: SABnzbd
|
||||
gethomepage.dev/description: Automated Usenet download tool.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: sabnzbd.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
sabnzbd
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -109,6 +109,15 @@ spec:
|
||||
className: nginx
|
||||
annotations:
|
||||
hajimari.io/icon: mdi:chef-hat
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Tandoor
|
||||
gethomepage.dev/description: Managing recipes, planned meals, shopping lists.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: tandoor.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
tandoor
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -72,6 +72,15 @@ spec:
|
||||
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/icon: material-symbols:switch-video-outline
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Tdarr
|
||||
gethomepage.dev/description: Distributed transcode automation using FFmpeg/HandBrake + Audio/Video library analytics.
|
||||
gethomepage.dev/group: Media
|
||||
gethomepage.dev/icon: tdarr.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
tdarr
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -93,6 +93,15 @@ spec:
|
||||
annotations:
|
||||
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
|
||||
hajimari.io/icon: mdi:lan
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Unifi
|
||||
gethomepage.dev/description: Centralized enterprise-grade networking for home and business.
|
||||
gethomepage.dev/group: Infrastructure
|
||||
gethomepage.dev/icon: unifi.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
unifi
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -81,6 +81,15 @@ spec:
|
||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||
hajimari.io/icon: mdi:lock
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Vaultwarden
|
||||
gethomepage.dev/description: Open-source password manager compatible with Bitwarden clients.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: vaultwarden.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
vaultwarden
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -79,6 +79,15 @@ spec:
|
||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||
hajimari.io/icon: mdi:format-list-checks
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Vikunja
|
||||
gethomepage.dev/description: Tasks and project management platform.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: vikunja.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
vikunja
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -106,6 +106,15 @@ spec:
|
||||
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/icon: mdi:zigbee
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Zigbee2mqtt
|
||||
gethomepage.dev/description: Bridge for connecting Zigbee devices to MQTT networks.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: zigbee2mqtt.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
zigbee2mqtt
|
||||
)
|
||||
hosts:
|
||||
- host: &host "zigbee.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -94,6 +94,15 @@ spec:
|
||||
nginx.ingress.kubernetes.io/auth-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/icon: mdi:z-wave
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Zwave-js-ui
|
||||
gethomepage.dev/description: Bridge for connecting Zwave devices to MQTT networks.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: zwave-js-ui.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
zwave-js-ui
|
||||
)
|
||||
hosts:
|
||||
- host: &host "zwave.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -47,7 +47,7 @@ spec:
|
||||
capabilities: {drop: [ALL]}
|
||||
serviceAccount:
|
||||
create: true
|
||||
name: "capacitor"
|
||||
name: capacitor
|
||||
service:
|
||||
app:
|
||||
controller: *app
|
||||
@@ -61,6 +61,15 @@ spec:
|
||||
className: nginx
|
||||
annotations:
|
||||
hajimari.io/icon: mdi:sync
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Capacitor
|
||||
gethomepage.dev/description: General purpose UI for FluxCD.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: capacitor.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
capacitor
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -109,6 +109,15 @@ spec:
|
||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||
hajimari.io/icon: mdi:list-status
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Gatus
|
||||
gethomepage.dev/description: Automated developer-oriented status page.
|
||||
gethomepage.dev/group: Applications
|
||||
gethomepage.dev/icon: gatus.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
gatus
|
||||
)
|
||||
hosts:
|
||||
- host: &host "status.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -369,6 +369,15 @@ spec:
|
||||
ingressClassName: "nginx"
|
||||
annotations:
|
||||
hajimari.io/icon: simple-icons:grafana
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Grafana
|
||||
gethomepage.dev/description: Observability and data visualization platform.
|
||||
gethomepage.dev/group: Infrastructure
|
||||
gethomepage.dev/icon: grafana.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
grafana
|
||||
)
|
||||
hosts:
|
||||
- &host "grafana.${SECRET_EXTERNAL_DOMAIN}"
|
||||
tls:
|
||||
|
@@ -129,6 +129,15 @@ spec:
|
||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/appName: "Prometheus"
|
||||
hajimari.io/icon: simple-icons:prometheus
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Prometheus
|
||||
gethomepage.dev/description: Systems and service monitoring system.
|
||||
gethomepage.dev/group: Infrastructure
|
||||
gethomepage.dev/icon: prometheus.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
prometheus-kube-prometheus-stack-prometheus
|
||||
)
|
||||
hosts: ["prometheus.${SECRET_EXTERNAL_DOMAIN}"]
|
||||
tls:
|
||||
- hosts:
|
||||
@@ -247,6 +256,15 @@ spec:
|
||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||
hajimari.io/appName: "Alert Manager"
|
||||
hajimari.io/icon: mdi:alert-decagram-outline
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Alert-Manager
|
||||
gethomepage.dev/description: Handles alerts sent by Prometheus.
|
||||
gethomepage.dev/group: Infrastructure
|
||||
gethomepage.dev/icon: alertmanager.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
alertmanager-kube-prometheus-stack-alertmanager
|
||||
)
|
||||
hosts: ["alert-manager.${SECRET_EXTERNAL_DOMAIN}"]
|
||||
tls:
|
||||
- hosts:
|
||||
|
@@ -62,6 +62,15 @@ spec:
|
||||
className: nginx
|
||||
annotations:
|
||||
hajimari.io/icon: mdi:harddiskstatus
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Scrutiny
|
||||
gethomepage.dev/description: Hard Drive S.M.A.R.T Monitoring.
|
||||
gethomepage.dev/group: Infrastructure
|
||||
gethomepage.dev/icon: scrutiny.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
scrutiny
|
||||
)
|
||||
hosts:
|
||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||
paths:
|
||||
|
@@ -90,6 +90,16 @@ spec:
|
||||
ingress:
|
||||
enabled: true
|
||||
ingressClassName: nginx
|
||||
annotations:
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Thanos
|
||||
gethomepage.dev/description: Prometheus long term storage.
|
||||
gethomepage.dev/group: Infrastructure
|
||||
gethomepage.dev/icon: thanos.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
thanos-query-frontend
|
||||
)
|
||||
hosts:
|
||||
- thanos.${SECRET_EXTERNAL_DOMAIN}
|
||||
podAnnotations: &podAnnotations
|
||||
|
@@ -36,6 +36,15 @@ spec:
|
||||
annotations:
|
||||
hajimari.io/appName: Rook
|
||||
hajimari.io/icon: mdi:chess-rook
|
||||
gethomepage.dev/enabled: "true"
|
||||
gethomepage.dev/name: Rook
|
||||
gethomepage.dev/description: Cloud-Native Storage for Kubernetes.
|
||||
gethomepage.dev/group: Infrastructure
|
||||
gethomepage.dev/icon: rook.png
|
||||
gethomepage.dev/pod-selector: >-
|
||||
app in (
|
||||
rook
|
||||
)
|
||||
host:
|
||||
name: "rook.${SECRET_EXTERNAL_DOMAIN}"
|
||||
path: /
|
||||
|
Reference in New Issue
Block a user