Original chart credit: Deff/wishlist-charts
Important
This whole thing is for my own use with Flux and Kustomize. I will try to keep it up-to-date, but I am not sure it will work with a different setup. The README is unedited besides this note and the title.
- Love, L
- Update Sept 2026: Decided to add an example config for Flux and Kustomize under Using this chart
This helm chart installs the Wishlist web application (under MIT license) written by cmintey. This is an unofficial chart utilising the official Docker image.
Please submit any application or container image issues to the upstream repository.
Please do not submit any issues with the Helm chart to the upstream repo, as it is unofficial and unsupported.
helm repo add wishlist https://mddeff.github.io/wishlist-charts/
helm repo update
# make values-local.yaml locally from overrides of charts/wishlist/values.yaml
helm upgrade --install my-cool-wishlist-release wishlist/wishlist --namespace wishlist --create-namespace -f values-local.yamlNote
This is a config that works in my setup, mostly throwing it out there as inspo, ymmv; feel free to open issues if you find an improvement/more generic setup ˆˆ
kustomization.yaml
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
configMapGenerator:
- name: helm-values
files:
- values.yaml
options:
disableNameSuffixHash: true
labels:
reconcile.fluxcd.io/watch: Enabled
namespace: name-space # change this to your apps/services namespace
namePrefix: wishlist-
resources:
- helm.yaml
helm.yaml
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: helm-repo
spec:
interval: 1h
url: https://fox1e-dev.github.io/wishlist-charts/ # https://github.com/fox1e-dev/wishlist-charts
# ref:
# branch: main
# ignore: |
# # exclude all
# /*
# # include charts directory
# !/charts/
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmChart
metadata:
name: chart
spec:
chart: wishlist
interval: 10m0s
sourceRef:
kind: HelmRepository
name: wishlist-helm-repo
version: '0.0.6'
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: service
spec:
chartRef:
kind: HelmChart
name: wishlist-chart
install:
createNamespace: true
interval: 10m0s
storageNamespace: servicemaster
targetNamespace: servicemaster
valuesFrom:
- kind: ConfigMap
name: wishlist-helm-values
values.yaml for Traefik (see also example wishlist overrides from the original readme)
ingress:
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/router.entrypoints: websecure
class: traefik
enabled: true
host: your.domain # set this to your domain
tls:
- hosts:
- your.domain # set this to your domain
secretName: secret-tls
Defaults are an attempt at sanity. The only thing you will want to override is your ingress info. Here's an example for using Traefik:
ingress:
enabled: true
# labels: {}
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls.certresolver: internalacme
host: "wishlist.example.com"
path: "/"
tls:
- hosts:
- wishlist.example.com
# secretName: Note that in the example above,
websecureandinternalacmedepend on my Traefik config. YMMV. RTFM. All that good stuff.
TL;DR - Caveat Emptor. There is no warranty express or implied of fitness for a particular purpose.