Skip to content
 
 

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wishlist Helm Chart (fork)

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.

Using this chart

Helm

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

Flux with Kustomize

Note

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

example wishlist overrides

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, websecure and internalacme depend on my Traefik config. YMMV. RTFM. All that good stuff.

Warranty

TL;DR - Caveat Emptor. There is no warranty express or implied of fitness for a particular purpose.

About

Helm chart for cmintey/wishlist

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages