# 30-birthday Helm chart Portable Helm chart for the 30th birthday invitation and RSVP application. The chart owns its Deployment, Service, probes and public/admin Ingresses. SQLite requires one replica and a persistent claim. Set `persistence.existingClaim` to adopt an existing PVC; the chart then does not render a PVC object. Invitation PDF/JPEG assets and optional admin credentials are referenced by existing Secret name only. Never commit their values. The homelab keeps its desired values in [homelab-gitops](https://code.brunner.ninja/feedc0de/homelab-gitops/src/branch/main/apps/30-birthday). For a new cluster, create the invitation Secret and run: ```sh helm repo add brunner.ninja https://brunner.ninja/charts helm repo update brunner.ninja helm upgrade --install 30-birthday brunner.ninja/30-birthday \ --namespace default --wait --timeout 5m \ --set origin=https://example.invalid \ --set ingress.enabled=true --set ingress.host=example.invalid ``` Chart tags version the Helm contract. `appVersion` is the exact immutable image tag published by the same source CI run.