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/group: Infrastructure
|
||||||
gethomepage.dev/name: Authelia
|
gethomepage.dev/name: Authelia
|
||||||
gethomepage.dev/icon: authelia.png
|
gethomepage.dev/icon: authelia.png
|
||||||
|
gethomepage.dev/pod-selector: >-
|
||||||
|
app in (
|
||||||
|
authelia
|
||||||
|
)
|
||||||
hosts:
|
hosts:
|
||||||
- host: &host auth.${SECRET_EXTERNAL_DOMAIN}
|
- host: &host auth.${SECRET_EXTERNAL_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -104,6 +104,10 @@ spec:
|
|||||||
gethomepage.dev/group: Home
|
gethomepage.dev/group: Home
|
||||||
gethomepage.dev/name: Babybuddy
|
gethomepage.dev/name: Babybuddy
|
||||||
gethomepage.dev/icon: babybuddy.png
|
gethomepage.dev/icon: babybuddy.png
|
||||||
|
gethomepage.dev/pod-selector: >-
|
||||||
|
app in (
|
||||||
|
babybuddy
|
||||||
|
)
|
||||||
hosts:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -73,6 +73,16 @@ spec:
|
|||||||
className: nginx
|
className: nginx
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: mdi:rss
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
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-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/icon: mdi:cctv
|
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
|
className: nginx
|
||||||
hosts:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
|
@@ -67,6 +67,15 @@ spec:
|
|||||||
className: nginx
|
className: nginx
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: mdi:cash-multiple
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -62,6 +62,15 @@ spec:
|
|||||||
hajimari.io/info: Inventory management system
|
hajimari.io/info: Inventory management system
|
||||||
hajimari.io/icon: devices
|
hajimari.io/icon: devices
|
||||||
hajimari.io/targetBlank: "true"
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -71,6 +71,15 @@ spec:
|
|||||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||||
hajimari.io/icon: mdi:youtube
|
hajimari.io/icon: mdi:youtube
|
||||||
hajimari.io/name: invidious
|
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:
|
hosts:
|
||||||
- host: &host "invidious.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "invidious.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -75,6 +75,15 @@ spec:
|
|||||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||||
hajimari.io/icon: mdi:text
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -57,6 +57,15 @@ spec:
|
|||||||
enabled: true
|
enabled: true
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: mdi:ideogram-cjk-variant
|
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
|
className: nginx
|
||||||
hosts:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- 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-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/icon: mdi:cash
|
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:
|
hosts:
|
||||||
- host: &host "cash.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "cash.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -61,6 +61,15 @@ spec:
|
|||||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||||
hajimari.io/icon: mdi:file-document-arrow-right-outline
|
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:
|
hosts:
|
||||||
- host: &host "libmedium.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "libmedium.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -78,6 +78,15 @@ spec:
|
|||||||
className: nginx
|
className: nginx
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: link
|
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:
|
hosts:
|
||||||
- host: &host "links.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "links.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -83,6 +83,15 @@ spec:
|
|||||||
enabled: true
|
enabled: true
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: mdi:account-multiple
|
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
|
className: nginx
|
||||||
hosts:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
|
@@ -79,7 +79,7 @@ spec:
|
|||||||
gethomepage.dev/icon: lms.png
|
gethomepage.dev/icon: lms.png
|
||||||
gethomepage.dev/pod-selector: >-
|
gethomepage.dev/pod-selector: >-
|
||||||
app in (
|
app in (
|
||||||
lms.png
|
lms
|
||||||
)
|
)
|
||||||
hosts:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
|
@@ -73,6 +73,15 @@ spec:
|
|||||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||||
hajimari.io/icon: mdi:camera
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -77,6 +77,15 @@ spec:
|
|||||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||||
hajimari.io/icon: mdi:music
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -97,6 +97,15 @@ spec:
|
|||||||
className: nginx
|
className: nginx
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: mdi:text-box-multiple
|
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:
|
hosts:
|
||||||
- host: &host "docs.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "docs.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -81,6 +81,15 @@ spec:
|
|||||||
className: nginx
|
className: nginx
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: mdi:barcode-scan
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
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-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/icon: mdi:movie-search
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
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-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/icon: mdi:fa-book
|
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:
|
hosts:
|
||||||
- host: *host
|
- host: *host
|
||||||
paths:
|
paths:
|
||||||
|
@@ -73,6 +73,15 @@ spec:
|
|||||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||||
hajimari.io/icon: mdi:web
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
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-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/icon: mdi:download
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -109,6 +109,15 @@ spec:
|
|||||||
className: nginx
|
className: nginx
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: mdi:chef-hat
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
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-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/icon: material-symbols:switch-video-outline
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -93,6 +93,15 @@ spec:
|
|||||||
annotations:
|
annotations:
|
||||||
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
|
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
|
||||||
hajimari.io/icon: mdi:lan
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -81,6 +81,15 @@ spec:
|
|||||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||||
hajimari.io/icon: mdi:lock
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -79,6 +79,15 @@ spec:
|
|||||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||||
hajimari.io/icon: mdi:format-list-checks
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
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-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/icon: mdi:zigbee
|
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:
|
hosts:
|
||||||
- host: &host "zigbee.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "zigbee.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
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-response-headers: Remote-User,Remote-Name,Remote-Groups,Remote-Email
|
||||||
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/icon: mdi:z-wave
|
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:
|
hosts:
|
||||||
- host: &host "zwave.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "zwave.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -47,7 +47,7 @@ spec:
|
|||||||
capabilities: {drop: [ALL]}
|
capabilities: {drop: [ALL]}
|
||||||
serviceAccount:
|
serviceAccount:
|
||||||
create: true
|
create: true
|
||||||
name: "capacitor"
|
name: capacitor
|
||||||
service:
|
service:
|
||||||
app:
|
app:
|
||||||
controller: *app
|
controller: *app
|
||||||
@@ -61,6 +61,15 @@ spec:
|
|||||||
className: nginx
|
className: nginx
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: mdi:sync
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -109,6 +109,15 @@ spec:
|
|||||||
external-dns.alpha.kubernetes.io/enabled: "true"
|
external-dns.alpha.kubernetes.io/enabled: "true"
|
||||||
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
|
||||||
hajimari.io/icon: mdi:list-status
|
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:
|
hosts:
|
||||||
- host: &host "status.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "status.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -369,6 +369,15 @@ spec:
|
|||||||
ingressClassName: "nginx"
|
ingressClassName: "nginx"
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: simple-icons:grafana
|
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:
|
hosts:
|
||||||
- &host "grafana.${SECRET_EXTERNAL_DOMAIN}"
|
- &host "grafana.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
tls:
|
tls:
|
||||||
|
@@ -129,6 +129,15 @@ spec:
|
|||||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/appName: "Prometheus"
|
hajimari.io/appName: "Prometheus"
|
||||||
hajimari.io/icon: simple-icons: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}"]
|
hosts: ["prometheus.${SECRET_EXTERNAL_DOMAIN}"]
|
||||||
tls:
|
tls:
|
||||||
- hosts:
|
- hosts:
|
||||||
@@ -247,6 +256,15 @@ spec:
|
|||||||
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
# nginx.ingress.kubernetes.io/auth-snippet: proxy_set_header X-Forwarded-Method $request_method;
|
||||||
hajimari.io/appName: "Alert Manager"
|
hajimari.io/appName: "Alert Manager"
|
||||||
hajimari.io/icon: mdi:alert-decagram-outline
|
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}"]
|
hosts: ["alert-manager.${SECRET_EXTERNAL_DOMAIN}"]
|
||||||
tls:
|
tls:
|
||||||
- hosts:
|
- hosts:
|
||||||
|
@@ -62,6 +62,15 @@ spec:
|
|||||||
className: nginx
|
className: nginx
|
||||||
annotations:
|
annotations:
|
||||||
hajimari.io/icon: mdi:harddiskstatus
|
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:
|
hosts:
|
||||||
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
- host: &host "{{ .Release.Name }}.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
paths:
|
paths:
|
||||||
|
@@ -90,6 +90,16 @@ spec:
|
|||||||
ingress:
|
ingress:
|
||||||
enabled: true
|
enabled: true
|
||||||
ingressClassName: nginx
|
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:
|
hosts:
|
||||||
- thanos.${SECRET_EXTERNAL_DOMAIN}
|
- thanos.${SECRET_EXTERNAL_DOMAIN}
|
||||||
podAnnotations: &podAnnotations
|
podAnnotations: &podAnnotations
|
||||||
|
@@ -36,6 +36,15 @@ spec:
|
|||||||
annotations:
|
annotations:
|
||||||
hajimari.io/appName: Rook
|
hajimari.io/appName: Rook
|
||||||
hajimari.io/icon: mdi:chess-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:
|
host:
|
||||||
name: "rook.${SECRET_EXTERNAL_DOMAIN}"
|
name: "rook.${SECRET_EXTERNAL_DOMAIN}"
|
||||||
path: /
|
path: /
|
||||||
|
Reference in New Issue
Block a user