Replace Homepage Helm chart with kustomize manifests and custom Dockerfile (#221)
## Summary - Replace third-party Helm chart (jameswynn/homepage v2.1.0, pinned at app v1.2.0) with plain kustomize manifests and a custom Dockerfile building from forge mirror at v1.10.1 - Adds Dockerfile (`containers/homepage/`) with multi-stage build (node:22-slim builder, node:22-alpine runtime) - Creates kustomize manifests: Deployment, Service, ConfigMap (6 config files), ServiceAccount, ClusterRole, ClusterRoleBinding - Keeps existing ingress-tailscale.yaml and all 6 ExternalSecret resources unchanged - Updates ArgoCD app definition from multi-source Helm to single directory source ## Prerequisite - Homepage source mirrored at forge.ops.eblu.me/eblume/homepage.git ✅ - Container must be built and pushed before syncing: `mise run container-release homepage v1.10.1` ## Deployment and Testing - [ ] Build and push container image: `mise run container-release homepage v1.10.1` - [ ] Branch-test via ArgoCD: `argocd app set homepage --revision feature/homepage-kustomize && argocd app sync homepage` - [ ] Verify dashboard loads at go.ops.eblu.me / go.tail8d86e.ts.net - [ ] Verify k8s autodiscovery works (services appear on dashboard) - [ ] Verify widgets load (weather, Forgejo, Jellyfin, etc.) - [ ] After merge: `argocd app set homepage --revision main && argocd app sync homepage` 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/221
This commit is contained in:
parent
869f6bd20d
commit
b876e39981
12 changed files with 290 additions and 127 deletions
1
docs/changelog.d/feature-homepage-kustomize.infra.md
Normal file
1
docs/changelog.d/feature-homepage-kustomize.infra.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
Replace Homepage Helm chart (jameswynn/homepage v2.1.0, pinned at app v1.2.0) with plain kustomize manifests and a custom Dockerfile built from upstream v1.10.1. Gives full version control and matches the pattern used by other blumeops services.
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Review Services
|
||||
modified: 2026-02-16
|
||||
modified: 2026-02-19
|
||||
tags:
|
||||
- how-to
|
||||
- maintenance
|
||||
|
|
@ -62,6 +62,10 @@ Same as ArgoCD, but also check for new chart versions in the mirrored chart repo
|
|||
3. If upgrading, update the version and dry-run: `mise run provision-indri -- --tags <service> --check --diff`
|
||||
4. Follow [[add-ansible-role]] patterns for role changes
|
||||
|
||||
## Version Tracking Convention
|
||||
|
||||
The `current-version` field in `service-versions.yaml` tracks the **upstream application version**, not the container image tag. For hybrid services, the container image tag (e.g., `v1.0.0`) is decoupled from the contained app version (e.g., `v1.10.1`). This allows container rebuilds (base image updates, build fixes) without implying an upstream version change.
|
||||
|
||||
## Marking a Service as Reviewed
|
||||
|
||||
After reviewing, edit `service-versions.yaml` (repo root) and update the service entry:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue