Migrate ingress annotations from hajimari to gethomepage

Convert all hajimari.io/* annotations to gethomepage.dev/* format:
- hajimari.io/enable -> gethomepage.dev/enabled
- hajimari.io/appName -> gethomepage.dev/name
- hajimari.io/group -> gethomepage.dev/group
- hajimari.io/icon -> gethomepage.dev/icon (si- or mdi- prefix)
- hajimari.io/info -> gethomepage.dev/description
- hajimari.io/url -> gethomepage.dev/href

Updated services: grafana, loki, prometheus, teslamate, miniflux,
kiwix, argocd, immich, devpi, torrent

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Erich Blume 2026-01-30 12:20:29 -08:00
commit 8e1484d546
10 changed files with 55 additions and 60 deletions

View file

@ -11,12 +11,12 @@ metadata:
namespace: argocd
annotations:
tailscale.com/proxy-class: "default"
hajimari.io/enable: "true"
hajimari.io/url: "https://argocd.ops.eblu.me"
hajimari.io/icon: "simple-icons:argo"
hajimari.io/appName: "ArgoCD"
hajimari.io/group: "Infrastructure"
hajimari.io/info: "GitOps CD"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "ArgoCD"
gethomepage.dev/group: "Infrastructure"
gethomepage.dev/icon: "si-argo"
gethomepage.dev/description: "GitOps CD"
gethomepage.dev/href: "https://argocd.ops.eblu.me"
spec:
ingressClassName: tailscale
defaultBackend:

View file

@ -5,12 +5,12 @@ metadata:
namespace: devpi
annotations:
tailscale.com/proxy-class: "default"
hajimari.io/enable: "true"
hajimari.io/url: "https://pypi.ops.eblu.me"
hajimari.io/icon: "simple-icons:pypi"
hajimari.io/appName: "PyPI"
hajimari.io/group: "Infrastructure"
hajimari.io/info: "PyPI cache"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "PyPI"
gethomepage.dev/group: "Infrastructure"
gethomepage.dev/icon: "si-pypi"
gethomepage.dev/description: "PyPI cache"
gethomepage.dev/href: "https://pypi.ops.eblu.me"
spec:
ingressClassName: tailscale
defaultBackend:

View file

@ -9,12 +9,12 @@ metadata:
namespace: monitoring
annotations:
tailscale.com/proxy-class: "default"
hajimari.io/enable: "true"
hajimari.io/url: "https://grafana.ops.eblu.me"
hajimari.io/icon: "simple-icons:grafana"
hajimari.io/appName: "Grafana"
hajimari.io/group: "Observability"
hajimari.io/info: "Metrics dashboards"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Grafana"
gethomepage.dev/group: "Observability"
gethomepage.dev/icon: "si-grafana"
gethomepage.dev/description: "Metrics dashboards"
gethomepage.dev/href: "https://grafana.ops.eblu.me"
spec:
ingressClassName: tailscale
defaultBackend:

View file

@ -8,12 +8,12 @@ metadata:
namespace: immich
annotations:
tailscale.com/funnel: "false"
hajimari.io/enable: "true"
hajimari.io/url: "https://photos.ops.eblu.me"
hajimari.io/icon: "simple-icons:immich"
hajimari.io/appName: "Immich"
hajimari.io/group: "Apps"
hajimari.io/info: "Photo management"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Immich"
gethomepage.dev/group: "Apps"
gethomepage.dev/icon: "si-immich"
gethomepage.dev/description: "Photo management"
gethomepage.dev/href: "https://photos.ops.eblu.me"
spec:
ingressClassName: tailscale
rules:

View file

@ -6,12 +6,12 @@ metadata:
namespace: kiwix
annotations:
tailscale.com/proxy-class: "default"
hajimari.io/enable: "true"
hajimari.io/url: "https://kiwix.ops.eblu.me"
hajimari.io/icon: "mdi:wikipedia"
hajimari.io/appName: "Kiwix"
hajimari.io/group: "Apps"
hajimari.io/info: "Offline Wikipedia"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Kiwix"
gethomepage.dev/group: "Apps"
gethomepage.dev/icon: "mdi-wikipedia"
gethomepage.dev/description: "Offline Wikipedia"
gethomepage.dev/href: "https://kiwix.ops.eblu.me"
spec:
ingressClassName: tailscale
defaultBackend:

View file

@ -7,12 +7,7 @@ metadata:
namespace: monitoring
annotations:
tailscale.com/funnel: "false"
hajimari.io/enable: "false"
hajimari.io/url: "https://loki.ops.eblu.me"
hajimari.io/icon: "mdi:text-box-search"
hajimari.io/appName: "Loki"
hajimari.io/group: "Observability"
hajimari.io/info: "Log aggregation"
gethomepage.dev/enabled: "false"
spec:
ingressClassName: tailscale
rules:

View file

@ -5,12 +5,12 @@ metadata:
namespace: miniflux
annotations:
tailscale.com/proxy-class: "default"
hajimari.io/enable: "true"
hajimari.io/url: "https://feed.ops.eblu.me"
hajimari.io/icon: "mdi:rss"
hajimari.io/appName: "Miniflux"
hajimari.io/group: "Apps"
hajimari.io/info: "RSS reader"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Miniflux"
gethomepage.dev/group: "Apps"
gethomepage.dev/icon: "mdi-rss"
gethomepage.dev/description: "RSS reader"
gethomepage.dev/href: "https://feed.ops.eblu.me"
spec:
ingressClassName: tailscale
defaultBackend:

View file

@ -7,12 +7,12 @@ metadata:
namespace: monitoring
annotations:
tailscale.com/funnel: "false"
hajimari.io/enable: "true"
hajimari.io/url: "https://prometheus.ops.eblu.me"
hajimari.io/icon: "simple-icons:prometheus"
hajimari.io/appName: "Prometheus"
hajimari.io/group: "Observability"
hajimari.io/info: "Metrics storage"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Prometheus"
gethomepage.dev/group: "Observability"
gethomepage.dev/icon: "si-prometheus"
gethomepage.dev/description: "Metrics storage"
gethomepage.dev/href: "https://prometheus.ops.eblu.me"
spec:
ingressClassName: tailscale
rules:

View file

@ -5,12 +5,12 @@ metadata:
namespace: teslamate
annotations:
tailscale.com/proxy-class: "default"
hajimari.io/enable: "true"
hajimari.io/url: "https://tesla.ops.eblu.me"
hajimari.io/icon: "simple-icons:tesla"
hajimari.io/appName: "TeslaMate"
hajimari.io/group: "Apps"
hajimari.io/info: "Tesla data logger"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "TeslaMate"
gethomepage.dev/group: "Apps"
gethomepage.dev/icon: "si-tesla"
gethomepage.dev/description: "Tesla data logger"
gethomepage.dev/href: "https://tesla.ops.eblu.me"
spec:
ingressClassName: tailscale
defaultBackend:

View file

@ -6,12 +6,12 @@ metadata:
namespace: torrent
annotations:
tailscale.com/proxy-class: "default"
hajimari.io/enable: "true"
hajimari.io/url: "https://torrent.ops.eblu.me"
hajimari.io/icon: "mdi:download"
hajimari.io/appName: "Transmission"
hajimari.io/group: "Apps"
hajimari.io/info: "Torrent client"
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Transmission"
gethomepage.dev/group: "Apps"
gethomepage.dev/icon: "mdi-download"
gethomepage.dev/description: "Torrent client"
gethomepage.dev/href: "https://torrent.ops.eblu.me"
spec:
ingressClassName: tailscale
defaultBackend: