Externalize TeslaMate dashboards to forge mirror #296

Merged
eblume merged 4 commits from externalize-teslamate-dashboards into main 2026-03-15 18:31:20 -07:00

4 commits

Author SHA1 Message Date
722f92b366 Use kustomize images for Alpine tag
Keep all container tags in kustomization.yaml for easy version management.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 17:59:27 -07:00
8e9014aeef Fix init container: use Alpine for proper TLS/redirect support
Busybox 1.31.1 wget doesn't follow Caddy's HTTP→HTTPS redirect.
Switch to Alpine 3.21 which has a full wget with TLS support, and
use the HTTPS URL directly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 17:57:36 -07:00
5c71b53ccf Fix init container: use internal HTTP URL for forge
Busybox wget doesn't support HTTPS properly. Use http://forge.ops.eblu.me
(Caddy internal) instead of https://forge.eblu.me (Fly.io public).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 17:56:07 -07:00
f32c568be7 Externalize TeslaMate dashboards to forge mirror init container
Replace 18 TeslaMate dashboard ConfigMaps (713 KB) with a Grafana init
container that fetches dashboard JSON directly from mirrors/teslamate
on forge, pinned to v3.0.0. Grafana's file provider picks them up from
/tmp/dashboards/TeslaMate/ via foldersFromFilesStructure.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 17:53:39 -07:00