All checks were successful
Build Container / detect (push) Successful in 3s
## Summary - Remove all JobSync infrastructure: ArgoCD app, k8s manifests, container build (nix), Caddy reverse proxy entry, Homepage dashboard entry, service-versions tracking, and all documentation - Runtime teardown already completed: ArgoCD app cascade-deleted (removes deployment, PVC, service, ingress, external-secret), forge mirror deleted, 1Password item archived, local clone removed ## Motivation Replacing JobSync with a datasette-based job tracking pipeline driven by mise tasks and a Claude agent frontend. JobSync's Next.js server actions don't expose a useful API for automation. ## Remaining manual steps after merge - Provision Caddy to remove the stale proxy route: `mise run provision-indri -- --tags caddy` - Sync Homepage: `argocd app sync homepage` - Verify namespace cleanup on ringtail: `kubectl get ns jobsync --context=k3s-ringtail` (should be gone) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: #308
79 lines
2.5 KiB
YAML
79 lines
2.5 KiB
YAML
- Host Services:
|
|
- Forgejo:
|
|
href: https://forge.eblu.me
|
|
icon: forgejo
|
|
description: Git forge
|
|
widget:
|
|
type: gitea
|
|
url: https://forge.eblu.me
|
|
key: "{{HOMEPAGE_VAR_FORGEJO_API_KEY}}"
|
|
fields: ["notifications", "pulls"]
|
|
- Registry:
|
|
href: https://registry.ops.eblu.me
|
|
icon: zot-registry
|
|
description: Container registry
|
|
- Sifaka NAS:
|
|
href: https://nas.ops.eblu.me
|
|
icon: synology
|
|
description: NAS dashboard
|
|
widget:
|
|
type: prometheusmetric
|
|
url: https://prometheus.ops.eblu.me
|
|
metrics:
|
|
- label: Used
|
|
query: node_filesystem_size_bytes{mountpoint="/Volumes/backups"} - node_filesystem_avail_bytes{mountpoint="/Volumes/backups"}
|
|
format:
|
|
type: bytes
|
|
- label: Total
|
|
query: node_filesystem_size_bytes{mountpoint="/Volumes/backups"}
|
|
format:
|
|
type: bytes
|
|
- Borg Backups:
|
|
href: https://grafana.ops.eblu.me/d/borgmatic
|
|
icon: borgmatic
|
|
description: Backup system
|
|
widget:
|
|
type: prometheusmetric
|
|
url: https://prometheus.ops.eblu.me
|
|
metrics:
|
|
- label: Last backup
|
|
query: time() - borgmatic_last_archive_timestamp
|
|
format:
|
|
type: duration
|
|
- label: Archive size
|
|
query: borgmatic_repo_deduplicated_size_bytes
|
|
format:
|
|
type: bytes
|
|
# TODO: Add Caddy widget when admin API is enabled (currently admin off)
|
|
# - Caddy:
|
|
# href: https://indri.tail8d86e.ts.net
|
|
# icon: caddy
|
|
# description: Reverse proxy
|
|
# widget:
|
|
# type: caddy
|
|
# url: http://indri.tail8d86e.ts.net:2019
|
|
- Home:
|
|
- NVR:
|
|
href: https://nvr.ops.eblu.me
|
|
icon: frigate.png
|
|
description: Network video recorder
|
|
- Jellyfin:
|
|
href: https://jellyfin.ops.eblu.me
|
|
icon: jellyfin
|
|
description: Media server
|
|
widget:
|
|
type: jellyfin
|
|
url: https://jellyfin.ops.eblu.me
|
|
key: "{{HOMEPAGE_VAR_JELLYFIN_API_KEY}}"
|
|
enableBlocks: true
|
|
enableNowPlaying: false
|
|
fields: ["movies", "series", "episodes"]
|
|
- Infrastructure:
|
|
- Authentik:
|
|
href: https://authentik.ops.eblu.me
|
|
icon: authentik
|
|
description: Identity provider
|
|
- Ntfy:
|
|
href: https://ntfy.ops.eblu.me
|
|
icon: ntfy.png
|
|
description: Push notifications
|