From 48ce5b4120be6fcb6aff950328f6fd17417ccf18 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Fri, 13 Feb 2026 09:09:22 -0800 Subject: [PATCH] Recategorize homepage into Content and Misc groups (#179) ## Summary - Replace the three homepage groups (Apps, Observability, Infrastructure) with two cleaner groups - **Content**: Immich, Kiwix, Miniflux, DJ, Grafana - **Misc**: CV, TeslaMate, Transmission, Docs, Prometheus, PyPI ## Deployment and Testing - [ ] Sync affected ingresses via ArgoCD (all 11 services) - [ ] Verify homepage shows the two new groups correctly Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/179 --- argocd/manifests/cv/ingress-tailscale.yaml | 2 +- argocd/manifests/devpi/ingress-tailscale.yaml | 2 +- argocd/manifests/docs/ingress-tailscale.yaml | 2 +- argocd/manifests/grafana-config/ingress-tailscale.yaml | 2 +- argocd/manifests/immich/ingress-tailscale.yaml | 2 +- argocd/manifests/kiwix/ingress-tailscale.yaml | 2 +- argocd/manifests/miniflux/ingress-tailscale.yaml | 2 +- argocd/manifests/navidrome/ingress-tailscale.yaml | 2 +- argocd/manifests/prometheus/ingress-tailscale.yaml | 2 +- argocd/manifests/teslamate/ingress-tailscale.yaml | 2 +- argocd/manifests/torrent/ingress-tailscale.yaml | 2 +- docs/changelog.d/feature-homepage-recategorize.feature.md | 1 + 12 files changed, 12 insertions(+), 11 deletions(-) create mode 100644 docs/changelog.d/feature-homepage-recategorize.feature.md diff --git a/argocd/manifests/cv/ingress-tailscale.yaml b/argocd/manifests/cv/ingress-tailscale.yaml index 8df60a7..e2d321f 100644 --- a/argocd/manifests/cv/ingress-tailscale.yaml +++ b/argocd/manifests/cv/ingress-tailscale.yaml @@ -10,7 +10,7 @@ metadata: tailscale.com/tags: "tag:k8s,tag:flyio-target" gethomepage.dev/enabled: "true" gethomepage.dev/name: "CV" - gethomepage.dev/group: "Apps" + gethomepage.dev/group: "Misc" gethomepage.dev/icon: "mdi-file-document" gethomepage.dev/description: "Resume / CV" gethomepage.dev/href: "https://cv.eblu.me" diff --git a/argocd/manifests/devpi/ingress-tailscale.yaml b/argocd/manifests/devpi/ingress-tailscale.yaml index 474bf72..de26d90 100644 --- a/argocd/manifests/devpi/ingress-tailscale.yaml +++ b/argocd/manifests/devpi/ingress-tailscale.yaml @@ -8,7 +8,7 @@ metadata: tailscale.com/proxy-group: "ingress" gethomepage.dev/enabled: "true" gethomepage.dev/name: "PyPI" - gethomepage.dev/group: "Infrastructure" + gethomepage.dev/group: "Misc" gethomepage.dev/icon: "pypi.png" gethomepage.dev/description: "PyPI cache" gethomepage.dev/href: "https://pypi.ops.eblu.me" diff --git a/argocd/manifests/docs/ingress-tailscale.yaml b/argocd/manifests/docs/ingress-tailscale.yaml index 2445e63..4e54360 100644 --- a/argocd/manifests/docs/ingress-tailscale.yaml +++ b/argocd/manifests/docs/ingress-tailscale.yaml @@ -10,7 +10,7 @@ metadata: tailscale.com/tags: "tag:k8s,tag:flyio-target" gethomepage.dev/enabled: "true" gethomepage.dev/name: "Docs" - gethomepage.dev/group: "Apps" + gethomepage.dev/group: "Misc" gethomepage.dev/icon: "mdi-book-open-page-variant" gethomepage.dev/description: "BlumeOps Documentation" gethomepage.dev/href: "https://docs.eblu.me" diff --git a/argocd/manifests/grafana-config/ingress-tailscale.yaml b/argocd/manifests/grafana-config/ingress-tailscale.yaml index 929c912..e02269c 100644 --- a/argocd/manifests/grafana-config/ingress-tailscale.yaml +++ b/argocd/manifests/grafana-config/ingress-tailscale.yaml @@ -12,7 +12,7 @@ metadata: tailscale.com/proxy-group: "ingress" gethomepage.dev/enabled: "true" gethomepage.dev/name: "Grafana" - gethomepage.dev/group: "Observability" + gethomepage.dev/group: "Content" gethomepage.dev/icon: "grafana.png" gethomepage.dev/description: "Metrics dashboards" gethomepage.dev/href: "https://grafana.ops.eblu.me" diff --git a/argocd/manifests/immich/ingress-tailscale.yaml b/argocd/manifests/immich/ingress-tailscale.yaml index 673b510..777bfb6 100644 --- a/argocd/manifests/immich/ingress-tailscale.yaml +++ b/argocd/manifests/immich/ingress-tailscale.yaml @@ -11,7 +11,7 @@ metadata: tailscale.com/proxy-group: "ingress" gethomepage.dev/enabled: "true" gethomepage.dev/name: "Immich" - gethomepage.dev/group: "Apps" + gethomepage.dev/group: "Content" gethomepage.dev/icon: "immich.png" gethomepage.dev/description: "Photo management" gethomepage.dev/href: "https://photos.ops.eblu.me" diff --git a/argocd/manifests/kiwix/ingress-tailscale.yaml b/argocd/manifests/kiwix/ingress-tailscale.yaml index ec7132c..4098400 100644 --- a/argocd/manifests/kiwix/ingress-tailscale.yaml +++ b/argocd/manifests/kiwix/ingress-tailscale.yaml @@ -9,7 +9,7 @@ metadata: tailscale.com/proxy-group: "ingress" gethomepage.dev/enabled: "true" gethomepage.dev/name: "Kiwix" - gethomepage.dev/group: "Apps" + gethomepage.dev/group: "Content" gethomepage.dev/icon: "kiwix.png" gethomepage.dev/description: "Offline Wikipedia" gethomepage.dev/href: "https://kiwix.ops.eblu.me" diff --git a/argocd/manifests/miniflux/ingress-tailscale.yaml b/argocd/manifests/miniflux/ingress-tailscale.yaml index 01d2951..a35c221 100644 --- a/argocd/manifests/miniflux/ingress-tailscale.yaml +++ b/argocd/manifests/miniflux/ingress-tailscale.yaml @@ -8,7 +8,7 @@ metadata: tailscale.com/proxy-group: "ingress" gethomepage.dev/enabled: "true" gethomepage.dev/name: "Miniflux" - gethomepage.dev/group: "Apps" + gethomepage.dev/group: "Content" gethomepage.dev/icon: "miniflux.png" gethomepage.dev/description: "RSS reader" gethomepage.dev/href: "https://feed.ops.eblu.me" diff --git a/argocd/manifests/navidrome/ingress-tailscale.yaml b/argocd/manifests/navidrome/ingress-tailscale.yaml index cf8ec72..12eb53e 100644 --- a/argocd/manifests/navidrome/ingress-tailscale.yaml +++ b/argocd/manifests/navidrome/ingress-tailscale.yaml @@ -9,7 +9,7 @@ metadata: tailscale.com/proxy-group: "ingress" gethomepage.dev/enabled: "true" gethomepage.dev/name: "DJ" - gethomepage.dev/group: "Apps" + gethomepage.dev/group: "Content" gethomepage.dev/icon: "navidrome.png" gethomepage.dev/description: "Music streaming server" gethomepage.dev/href: "https://dj.ops.eblu.me" diff --git a/argocd/manifests/prometheus/ingress-tailscale.yaml b/argocd/manifests/prometheus/ingress-tailscale.yaml index f610627..98bf4e4 100644 --- a/argocd/manifests/prometheus/ingress-tailscale.yaml +++ b/argocd/manifests/prometheus/ingress-tailscale.yaml @@ -11,7 +11,7 @@ metadata: tailscale.com/tags: "tag:k8s,tag:flyio-target" gethomepage.dev/enabled: "true" gethomepage.dev/name: "Prometheus" - gethomepage.dev/group: "Observability" + gethomepage.dev/group: "Misc" gethomepage.dev/icon: "prometheus.png" gethomepage.dev/description: "Metrics storage" gethomepage.dev/href: "https://prometheus.ops.eblu.me" diff --git a/argocd/manifests/teslamate/ingress-tailscale.yaml b/argocd/manifests/teslamate/ingress-tailscale.yaml index 08f2ceb..7b1b565 100644 --- a/argocd/manifests/teslamate/ingress-tailscale.yaml +++ b/argocd/manifests/teslamate/ingress-tailscale.yaml @@ -8,7 +8,7 @@ metadata: tailscale.com/proxy-group: "ingress" gethomepage.dev/enabled: "true" gethomepage.dev/name: "TeslaMate" - gethomepage.dev/group: "Apps" + gethomepage.dev/group: "Misc" gethomepage.dev/icon: "teslamate.png" gethomepage.dev/description: "Tesla data logger" gethomepage.dev/href: "https://tesla.ops.eblu.me" diff --git a/argocd/manifests/torrent/ingress-tailscale.yaml b/argocd/manifests/torrent/ingress-tailscale.yaml index ff801fd..4d4e924 100644 --- a/argocd/manifests/torrent/ingress-tailscale.yaml +++ b/argocd/manifests/torrent/ingress-tailscale.yaml @@ -9,7 +9,7 @@ metadata: tailscale.com/proxy-group: "ingress" gethomepage.dev/enabled: "true" gethomepage.dev/name: "Transmission" - gethomepage.dev/group: "Apps" + gethomepage.dev/group: "Misc" gethomepage.dev/icon: "transmission.png" gethomepage.dev/description: "Torrent client" gethomepage.dev/href: "https://torrent.ops.eblu.me" diff --git a/docs/changelog.d/feature-homepage-recategorize.feature.md b/docs/changelog.d/feature-homepage-recategorize.feature.md new file mode 100644 index 0000000..218ce50 --- /dev/null +++ b/docs/changelog.d/feature-homepage-recategorize.feature.md @@ -0,0 +1 @@ +Recategorize homepage groups: "Content" (Immich, Kiwix, Miniflux, DJ, Grafana) and "Misc" (CV, TeslaMate, Transmission, Docs, Prometheus, PyPI)