diff --git a/kubernetes/apps/default/authelia/app/helmrelease.yaml b/kubernetes/apps/default/authelia/app/helmrelease.yaml index a57552586..436eecc7a 100644 --- a/kubernetes/apps/default/authelia/app/helmrelease.yaml +++ b/kubernetes/apps/default/authelia/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/babybuddy/app/helmrelease.yaml b/kubernetes/apps/default/babybuddy/app/helmrelease.yaml index 5e189980e..947fc39eb 100644 --- a/kubernetes/apps/default/babybuddy/app/helmrelease.yaml +++ b/kubernetes/apps/default/babybuddy/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/freshrss/app/helmrelease.yaml b/kubernetes/apps/default/freshrss/app/helmrelease.yaml index 68bd75d24..4946b3588 100644 --- a/kubernetes/apps/default/freshrss/app/helmrelease.yaml +++ b/kubernetes/apps/default/freshrss/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/frigate/app/helmrelease.yaml b/kubernetes/apps/default/frigate/app/helmrelease.yaml index 7191e9dd8..f1823f1e5 100644 --- a/kubernetes/apps/default/frigate/app/helmrelease.yaml +++ b/kubernetes/apps/default/frigate/app/helmrelease.yaml @@ -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}" diff --git a/kubernetes/apps/default/ghostfolio/app/helmrelease.yaml b/kubernetes/apps/default/ghostfolio/app/helmrelease.yaml index 27866582f..d4549d360 100644 --- a/kubernetes/apps/default/ghostfolio/app/helmrelease.yaml +++ b/kubernetes/apps/default/ghostfolio/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/homebox/app/helmrelease.yaml b/kubernetes/apps/default/homebox/app/helmrelease.yaml index 520a5886b..ce32407ea 100644 --- a/kubernetes/apps/default/homebox/app/helmrelease.yaml +++ b/kubernetes/apps/default/homebox/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/invidious/app/helmrelease.yaml b/kubernetes/apps/default/invidious/app/helmrelease.yaml index 182719e01..c6d86b968 100644 --- a/kubernetes/apps/default/invidious/app/helmrelease.yaml +++ b/kubernetes/apps/default/invidious/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/joplin/app/helmrelease.yaml b/kubernetes/apps/default/joplin/app/helmrelease.yaml index 96bfc5597..fada82721 100644 --- a/kubernetes/apps/default/joplin/app/helmrelease.yaml +++ b/kubernetes/apps/default/joplin/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/komga/app/helmrelease.yaml b/kubernetes/apps/default/komga/app/helmrelease.yaml index c71870453..88a889b3d 100644 --- a/kubernetes/apps/default/komga/app/helmrelease.yaml +++ b/kubernetes/apps/default/komga/app/helmrelease.yaml @@ -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}" diff --git a/kubernetes/apps/default/kresus/app/helmrelease.yaml b/kubernetes/apps/default/kresus/app/helmrelease.yaml index 3de21765a..506486c58 100644 --- a/kubernetes/apps/default/kresus/app/helmrelease.yaml +++ b/kubernetes/apps/default/kresus/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/libmedium/app/helmrelease.yaml b/kubernetes/apps/default/libmedium/app/helmrelease.yaml index d7a0edba1..dbb5ea555 100644 --- a/kubernetes/apps/default/libmedium/app/helmrelease.yaml +++ b/kubernetes/apps/default/libmedium/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/linkding/app/helmrelease.yaml b/kubernetes/apps/default/linkding/app/helmrelease.yaml index 507017a0a..a1631aac0 100644 --- a/kubernetes/apps/default/linkding/app/helmrelease.yaml +++ b/kubernetes/apps/default/linkding/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/lldap/app/helmrelease.yaml b/kubernetes/apps/default/lldap/app/helmrelease.yaml index 57a38ff62..0b75413e1 100644 --- a/kubernetes/apps/default/lldap/app/helmrelease.yaml +++ b/kubernetes/apps/default/lldap/app/helmrelease.yaml @@ -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}" diff --git a/kubernetes/apps/default/lms/app/helmrelease.yaml b/kubernetes/apps/default/lms/app/helmrelease.yaml index 75038cae2..f3043b1e0 100644 --- a/kubernetes/apps/default/lms/app/helmrelease.yaml +++ b/kubernetes/apps/default/lms/app/helmrelease.yaml @@ -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}" diff --git a/kubernetes/apps/default/lychee/app/helmrelease.yaml b/kubernetes/apps/default/lychee/app/helmrelease.yaml index 7e2ddd105..1b5215a9e 100644 --- a/kubernetes/apps/default/lychee/app/helmrelease.yaml +++ b/kubernetes/apps/default/lychee/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/navidrome/app/helmrelease.yaml b/kubernetes/apps/default/navidrome/app/helmrelease.yaml index eafa3e3d7..8f219a111 100644 --- a/kubernetes/apps/default/navidrome/app/helmrelease.yaml +++ b/kubernetes/apps/default/navidrome/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/outline/app/helmrelease.yaml b/kubernetes/apps/default/outline/app/helmrelease.yaml index 610194dac..bd7505b2a 100644 --- a/kubernetes/apps/default/outline/app/helmrelease.yaml +++ b/kubernetes/apps/default/outline/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/paperless/app/helmrelease.yaml b/kubernetes/apps/default/paperless/app/helmrelease.yaml index 09b2c1caa..7d225f9e7 100644 --- a/kubernetes/apps/default/paperless/app/helmrelease.yaml +++ b/kubernetes/apps/default/paperless/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/prowlarr/app/helmrelease.yaml b/kubernetes/apps/default/prowlarr/app/helmrelease.yaml index bb309898d..ce3ed502d 100644 --- a/kubernetes/apps/default/prowlarr/app/helmrelease.yaml +++ b/kubernetes/apps/default/prowlarr/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/readeck/app/helmrelease.yaml b/kubernetes/apps/default/readeck/app/helmrelease.yaml index 43383da76..402f8d721 100644 --- a/kubernetes/apps/default/readeck/app/helmrelease.yaml +++ b/kubernetes/apps/default/readeck/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/redlib/app/helmrelease.yaml b/kubernetes/apps/default/redlib/app/helmrelease.yaml index 8832841eb..6a9140a45 100644 --- a/kubernetes/apps/default/redlib/app/helmrelease.yaml +++ b/kubernetes/apps/default/redlib/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/sabnzbd/app/helmrelease.yaml b/kubernetes/apps/default/sabnzbd/app/helmrelease.yaml index e3c51baaa..afd9a0f69 100644 --- a/kubernetes/apps/default/sabnzbd/app/helmrelease.yaml +++ b/kubernetes/apps/default/sabnzbd/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/tandoor/app/helmrelease.yaml b/kubernetes/apps/default/tandoor/app/helmrelease.yaml index 250e52b8b..e9bc55bcc 100644 --- a/kubernetes/apps/default/tandoor/app/helmrelease.yaml +++ b/kubernetes/apps/default/tandoor/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/tdarr/app/helmrelease.yaml b/kubernetes/apps/default/tdarr/app/helmrelease.yaml index 4acc87722..3160f6c3b 100644 --- a/kubernetes/apps/default/tdarr/app/helmrelease.yaml +++ b/kubernetes/apps/default/tdarr/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/unifi/app/helmrelease.yaml b/kubernetes/apps/default/unifi/app/helmrelease.yaml index c51f29bfa..86b6385aa 100644 --- a/kubernetes/apps/default/unifi/app/helmrelease.yaml +++ b/kubernetes/apps/default/unifi/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/vaultwarden/app/helmrelease.yaml b/kubernetes/apps/default/vaultwarden/app/helmrelease.yaml index 09d03bfec..ab0666f48 100644 --- a/kubernetes/apps/default/vaultwarden/app/helmrelease.yaml +++ b/kubernetes/apps/default/vaultwarden/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/vikunja/app/helmrelease.yaml b/kubernetes/apps/default/vikunja/app/helmrelease.yaml index d6b462a27..b0c603778 100644 --- a/kubernetes/apps/default/vikunja/app/helmrelease.yaml +++ b/kubernetes/apps/default/vikunja/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/zigbee2mqtt/app/helmrelease.yaml b/kubernetes/apps/default/zigbee2mqtt/app/helmrelease.yaml index d3e931936..fb8074c6f 100644 --- a/kubernetes/apps/default/zigbee2mqtt/app/helmrelease.yaml +++ b/kubernetes/apps/default/zigbee2mqtt/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/default/zwave-js-ui/app/helmrelease.yaml b/kubernetes/apps/default/zwave-js-ui/app/helmrelease.yaml index bb6f34594..df35786ae 100644 --- a/kubernetes/apps/default/zwave-js-ui/app/helmrelease.yaml +++ b/kubernetes/apps/default/zwave-js-ui/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/flux-system/capacitor/app/helmrelease.yaml b/kubernetes/apps/flux-system/capacitor/app/helmrelease.yaml index f40ac55c5..b6d28c06f 100644 --- a/kubernetes/apps/flux-system/capacitor/app/helmrelease.yaml +++ b/kubernetes/apps/flux-system/capacitor/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/monitoring/gatus/app/helmrelease.yaml b/kubernetes/apps/monitoring/gatus/app/helmrelease.yaml index 25195d2e6..14791cab5 100644 --- a/kubernetes/apps/monitoring/gatus/app/helmrelease.yaml +++ b/kubernetes/apps/monitoring/gatus/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/monitoring/grafana/app/helmrelease.yaml b/kubernetes/apps/monitoring/grafana/app/helmrelease.yaml index b27cfdb9b..d5d0f817b 100644 --- a/kubernetes/apps/monitoring/grafana/app/helmrelease.yaml +++ b/kubernetes/apps/monitoring/grafana/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml b/kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml index 8847f1aeb..961b5d1ec 100644 --- a/kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml +++ b/kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/monitoring/scrutiny/app/helmrelease.yaml b/kubernetes/apps/monitoring/scrutiny/app/helmrelease.yaml index a6dde0ff6..6dafb1635 100644 --- a/kubernetes/apps/monitoring/scrutiny/app/helmrelease.yaml +++ b/kubernetes/apps/monitoring/scrutiny/app/helmrelease.yaml @@ -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: diff --git a/kubernetes/apps/monitoring/thanos/app/helmrelease.yaml b/kubernetes/apps/monitoring/thanos/app/helmrelease.yaml index 00b75e5ff..8d1319637 100644 --- a/kubernetes/apps/monitoring/thanos/app/helmrelease.yaml +++ b/kubernetes/apps/monitoring/thanos/app/helmrelease.yaml @@ -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 diff --git a/kubernetes/apps/rook-ceph/rook-ceph/cluster/helmrelease.yaml b/kubernetes/apps/rook-ceph/rook-ceph/cluster/helmrelease.yaml index 3e634d0f1..d6006a0b3 100644 --- a/kubernetes/apps/rook-ceph/rook-ceph/cluster/helmrelease.yaml +++ b/kubernetes/apps/rook-ceph/rook-ceph/cluster/helmrelease.yaml @@ -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: /