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>
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>
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>
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>
--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>
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>