Replace Homepage Helm chart with kustomize manifests and custom Dockerfile #221

Merged
eblume merged 8 commits from feature/homepage-kustomize into main 2026-02-19 18:29:19 -08:00

8 commits

Author SHA1 Message Date
d4fcc57046 Use subPath mounts for Homepage config files
Homepage tries to copy skeleton files (custom.css etc.) into /app/config
at startup. A ConfigMap volume mount makes the directory read-only,
blocking this. SubPath mounts keep individual config files from the
ConfigMap while leaving the directory writable.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 18:23:00 -08:00
7c06896045 Fix health probes: set Host header to pass Homepage host validation
K8s probes use the pod IP as the Host header, which Homepage rejects.
Set an explicit Host header on probes to match the allowed hosts list.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 18:20:08 -08:00
38e6058789 Allow pod IP and cluster-local hosts in Homepage allowed hosts
Health probes use the pod IP which was being rejected by Homepage's
host validation, causing readiness failures and restarts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 18:17:31 -08:00
bc0b031115 Document version tracking convention in review-services
Container image tags are decoupled from upstream app versions;
service-versions.yaml tracks the upstream app version.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 18:09:26 -08:00
d1251dc10f Set Homepage container image to v1.0.0
Container versions are decoupled from upstream app versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 18:07:46 -08:00
7c0089a2ad Add ca-certificates to Homepage builder stage
All checks were successful
Build Container (Nix) / build (push) Successful in 3s
Build Container / build (push) Successful in 3m2s
--no-install-recommends skips ca-certificates, causing git clone
to fail with SSL certificate verification errors.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 18:05:45 -08:00
e45b1a4afb Use Node 24 LTS base images for Homepage container
Node 24 is the current LTS (Node 22 EOL April 2027, but 24 is active LTS).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 17:58:20 -08:00
0648ae450d Replace Homepage Helm chart with kustomize manifests and custom Dockerfile
The third-party Helm chart (jameswynn/homepage v2.1.0) pinned Homepage at
v1.2.0, 8 minor versions behind upstream. Replace with plain kustomize
manifests and a Dockerfile building from forge mirror at v1.10.1, matching
the pattern used by other blumeops services.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 17:55:00 -08:00