Replace hajimari with gethomepage #75

Merged
eblume merged 7 commits from feature/replace-hajimari-with-homepage into main 2026-01-30 13:21:13 -08:00

7 commits

Author SHA1 Message Date
6682bd76a1 Disable kubernetes widget, fix Kagi autosuggest
- Disable kubernetes widget (requires metrics-server)
- Use kagisuggest.com for autosuggest (public endpoint)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:18:23 -08:00
5b67297f28 Remove Kagi autosuggest (requires auth)
Kagi's autosuggest API requires authentication, causing "API Error".
Search still works, just without autocomplete suggestions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:06:00 -08:00
5284c41e77 Use dashboard icons and vertical layout for Homepage
Layout:
- Change style from row to column for all groups
- Services within groups now list vertically
- Groups flow side by side naturally

Icons:
- Switch from si- prefixed icons to dashboard icons
- Dashboard icons are full color (grafana.png, prometheus.png, etc.)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:03:47 -08:00
caa626a4da Fix Homepage layout and add icon colors
Layout:
- Remove row style from Admin bookmarks (now vertical)
- Add Apps, Observability, Infrastructure groups to layout

Icons:
- Add brand colors to si- icons so they're not greyed out
- Grafana #F46800, Prometheus #E6522C, Tesla #CC0000
- ArgoCD #EF7B4D, Immich #4250AF, PyPI #3775A9

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:00:59 -08:00
75099d29c5 Add pod-selector annotations for Homepage status checks
Homepage was looking for pods with labels matching the ingress name
(e.g., app.kubernetes.io/name=grafana-tailscale) but actual pods have
different labels (e.g., app.kubernetes.io/name=grafana).

Added gethomepage.dev/pod-selector to each ingress to specify the
correct label selector for pod status checks.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 12:53:25 -08:00
8e1484d546 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>
2026-01-30 12:20:29 -08:00
4d544f6941 Replace hajimari with gethomepage
Hajimari has been unmaintained since 2022 with broken helm chart
dependencies. Switching to gethomepage which is actively maintained
(28k stars, monthly releases) and has similar k8s autodiscovery.

- Remove hajimari ArgoCD app and manifests
- Add homepage ArgoCD app with jameswynn helm chart
- Migrate custom apps, bookmarks, and search config
- Enable RBAC for k8s service autodiscovery
- Configure Tailscale ingress at go.tail8d86e.ts.net

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 12:05:44 -08:00