Add Hajimari service dashboard #73

Merged
eblume merged 4 commits from feature/hajimari-dashboard into main 2026-01-29 15:51:42 -08:00
Owner

Summary

  • Add Hajimari as a service dashboard/start page at go.ops.eblu.me
  • Auto-discovers k8s services from ingress annotations
  • Custom apps for non-k8s services: Forgejo, Registry, Sifaka NAS
  • Add nas.ops.eblu.me Caddy proxy to Synology dashboard

Services Configured

Auto-discovered (k8s ingresses with hajimari.io annotations):

  • Grafana, ArgoCD, Prometheus, Loki (Observability)
  • Miniflux, Kiwix, Transmission, TeslaMate, Immich (Apps)
  • PyPI/devpi (Infrastructure)

Custom apps (non-k8s):

  • Forgejo (forge.ops.eblu.me)
  • Registry (registry.ops.eblu.me)
  • Sifaka NAS (nas.ops.eblu.me)

Bookmarks:

  • Tailscale Admin, 1Password, Pulumi

Deployment and Testing

  • Sync apps application to pick up new Hajimari Application
  • Sync hajimari application
  • Run mise run provision-indri -- --tags caddy for go/nas proxy entries
  • Re-sync all k8s apps with hajimari annotations (or wait for natural drift)
  • Verify https://go.ops.eblu.me shows dashboard with all services

🤖 Generated with Claude Code

## Summary - Add Hajimari as a service dashboard/start page at `go.ops.eblu.me` - Auto-discovers k8s services from ingress annotations - Custom apps for non-k8s services: Forgejo, Registry, Sifaka NAS - Add `nas.ops.eblu.me` Caddy proxy to Synology dashboard ## Services Configured **Auto-discovered (k8s ingresses with hajimari.io annotations):** - Grafana, ArgoCD, Prometheus, Loki (Observability) - Miniflux, Kiwix, Transmission, TeslaMate, Immich (Apps) - PyPI/devpi (Infrastructure) **Custom apps (non-k8s):** - Forgejo (forge.ops.eblu.me) - Registry (registry.ops.eblu.me) - Sifaka NAS (nas.ops.eblu.me) **Bookmarks:** - Tailscale Admin, 1Password, Pulumi ## Deployment and Testing - [ ] Sync `apps` application to pick up new Hajimari Application - [ ] Sync `hajimari` application - [ ] Run `mise run provision-indri -- --tags caddy` for go/nas proxy entries - [ ] Re-sync all k8s apps with hajimari annotations (or wait for natural drift) - [ ] Verify https://go.ops.eblu.me shows dashboard with all services 🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Add Hajimari ArgoCD application and Helm values
- Configure auto-discovery from k8s ingresses
- Add custom apps for non-k8s services: Forge, Registry, Sifaka NAS
- Add hajimari.io annotations to all ingresses with ops.eblu.me URLs
- Add Caddy proxy entries for go.ops.eblu.me and nas.ops.eblu.me

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The forge mirror was missing the bjw-s/common dependency chart.
Using the upstream Helm repo at https://hajimari.io resolves this.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Move ingress config from separate file into Helm values.yaml.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
eblume merged commit d1164c8aac into main 2026-01-29 15:51:42 -08:00
eblume referenced this pull request from a commit 2026-01-29 15:51:43 -08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!73
No description provided.