- ExternalSecret pulls API key from 1Password
- Widget shows weather for Camano area
- Uses imperial units with 15min cache
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Iframe approach didn't work well:
- Homepage iframe widget only supports height, not width constraints
- Some panels fail to load even with anonymous auth
- Reverted to authenticated-only Grafana access
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Public dashboards don't support template variables or PostgreSQL
datasources, so anonymous auth is required for Homepage embeds.
Security relies on Tailscale ACLs - see zk grafana card.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- allow_embedding: true - allows iframe embedding
- cookie_samesite: lax - fixes session cookies in iframes
- public_dashboards: enabled - per-dashboard public sharing via UI
Public dashboard settings persist in SQLite DB on PVC.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Displays time since last backup using prometheusmetric widget
querying Prometheus for borgmatic_last_archive_timestamp
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>