feat: homepage annotations

This commit is contained in:
auricom
2024-08-28 23:03:06 +02:00
parent 9512880c63
commit 70f18de66e
36 changed files with 319 additions and 2 deletions

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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}"

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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}"

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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}"

View File

@@ -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}"

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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: /