Skip to content

feat: workload ApplicationSet + charts - #14

Merged
jonathandieu merged 4 commits into
mainfrom
workload-charts
Jul 4, 2026
Merged

feat: workload ApplicationSet + charts#14
jonathandieu merged 4 commits into
mainfrom
workload-charts

Conversation

@jonathandieu

@jonathandieu jonathandieu commented Jul 2, 2026

Copy link
Copy Markdown
Owner

Workload charts for mealie, plausible, and changedetection all use real, already-
pullable upstream images. Re-add portfolio ones once their app repo + CI + image exist.

@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown

Helm template diff

Only in /tmp/head: changedetection.yaml
Only in /tmp/head: mealie.yaml
Only in /tmp/head: plausible.yaml

8gears.container-registry.com/chartrepo/library now serves a Harbor web UI
instead of a valid Helm index. imio.github.io/helm-charts mirrors the same
plausible-analytics chart at the identical version (0.4.2), so values.yaml
needs no changes.
None of the three have a source repo or built image yet. Keeping mealie,
plausible, and changedetection, which use real upstream images.
@jonathandieu
jonathandieu requested a review from Copilot July 4, 2026 03:07
@jonathandieu
jonathandieu marked this pull request as ready for review July 4, 2026 03:07

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds GitOps-managed “workloads” applications (Helm charts + Argo CD ApplicationSet) for Mealie, changedetection.io, and Plausible, intended to deploy using real upstream images and cluster-specific overrides.

Changes:

  • Introduces new workload Helm charts for mealie and changedetection (Deployment/Service/PVC + Gateway API HTTPRoute).
  • Adds a wrapper Helm chart for plausible that depends on plausible-analytics.
  • Adds an Argo CD ApplicationSet to deploy these workload charts to selected clusters.

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
charts/workloads/plausible/values.yaml Configures the plausible dependency chart (image tag, ingress toggle, app settings).
charts/workloads/plausible/Chart.yaml Declares wrapper chart + dependency on plausible-analytics.
charts/workloads/mealie/values.yaml Defines Mealie image/env/route/persistence/resources defaults.
charts/workloads/mealie/templates/service.yaml Exposes Mealie on port 9000 via a ClusterIP Service.
charts/workloads/mealie/templates/pvc.yaml Adds optional PVC for Mealie data.
charts/workloads/mealie/templates/httproute.yaml Routes external traffic to Mealie via Gateway API HTTPRoute.
charts/workloads/mealie/templates/deployment.yaml Deploys Mealie pod + mounts persistence volume.
charts/workloads/mealie/Chart.yaml Defines the custom Mealie Helm chart.
charts/workloads/changedetection/values.yaml Defines changedetection image/route/persistence/resources defaults.
charts/workloads/changedetection/templates/service.yaml Exposes changedetection on port 5000 via a ClusterIP Service.
charts/workloads/changedetection/templates/pvc.yaml Adds optional PVC for changedetection datastore.
charts/workloads/changedetection/templates/httproute.yaml Routes external traffic to changedetection via Gateway API HTTPRoute.
charts/workloads/changedetection/templates/deployment.yaml Deploys changedetection pod + mounts persistence volume (Recreate strategy).
charts/workloads/changedetection/Chart.yaml Defines the custom changedetection Helm chart.
argocd/apps/workloads/appset.yaml Adds the Argo CD ApplicationSet that instantiates these workload apps per cluster.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +16 to +18
- name: mealie
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
ports:

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed, falls back to :latest when tag is empty.

Comment thread charts/workloads/mealie/templates/deployment.yaml
Comment on lines +18 to +20
- name: changedetection
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
ports:
Comment thread argocd/apps/workloads/appset.yaml
Comment on lines +5 to +8
ingress:
enabled: false # routing via Envoy Gateway HTTPRoute

baseURL: "https://analytics.dieu.dev"
Fall back to :latest when image.tag is empty, so mealie and
changedetection can deploy before Kargo's first promotion sets a real
tag. Add Recreate strategy to mealie, matching changedetection, to avoid
multi-attach errors on a ReadWriteOnce PVC. Pin releaseName on the
workloads appset for stable resource naming. Add plausible's missing
HTTPRoute, it had no route into the cluster at all.
@jonathandieu jonathandieu self-assigned this Jul 4, 2026
@jonathandieu
jonathandieu merged commit 83e5da7 into main Jul 4, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants