Commit Graph
100 Commits
Author SHA1 Message Date
jklein 7f1ef4055f Refine probes based on k3d cluster verification
Every chart was installed twice in a throwaway k3d cluster (origin/main
vs this branch) with real Postgres/Redis/dex instances and observed for
readiness ordering, stability and dependency-outage behavior. Findings:

- voucher-vault: Django only accepts Hosts 127.0.0.1 and the configured
  DOMAIN; the default probe Host (pod IP) always got 400. Probes now
  send 'Host: 127.0.0.1'.
- zipline: /api/healthcheck includes the database, so liveness now uses
  '/' (readiness/startup keep /api/healthcheck). Verified live: on a
  Postgres outage the pod turns NotReady within 30s and is never
  restarted by the kubelet.
- outline: '/' also returns 500 when the database is down, so there is
  no dependency-free endpoint; all three probes use /_health.
2026-08-21 18:44:13 +02:00
jklein 78d78973c5 Ensure liveness, readiness and startup probes on all workloads
Every container in every Deployment/StatefulSet now defines all three
probes. The paperless-ngx consume CronJob intentionally has none (batch
workload).

- Add probes: apache-tika, calibre-web-automated, cyberchef, gotenberg,
  homeassistant, patchmon-backend, samba (tcp/445), teamspeak-server
  (tcp/30033), zipline (/api/healthcheck)
- Fix voucher-vault null probe values with real defaults
- Fix startup-probe semantics in template-chart and rallly (no
  initialDelaySeconds, generous failureThreshold)
- Switch outline probes to its /_health endpoint
- Add readiness/startup probes to satisfactory
- Add startup probes to matrix-synapse, matrix-delegation-nginx,
  paperless-server, patchmon-frontend, urlaubsverwaltung
- Major version bump for all published charts
2026-08-21 17:36:53 +02:00
jklein 0d3b722dd1 Update issue workflow: manager plans, dev agent implements and tends its PR 2026-08-21 17:17:48 +02:00
jklein b27fcddc6f Add resource requests/limits to paperless consume cronjob
Configurable via smbConnection.cron.resources with minimal defaults
for the busybox container. Bumps chart version to 4.4.1+up2.20.13.

Fixes #10
2026-08-21 17:09:37 +02:00
jklein ded2f59020 Rename detect job output to any-chart-changed for clarity 2026-08-21 17:03:22 +02:00
jklein 5a5c45fa41 Revert "TEMP: touch cyberchef chart to demo validate pipeline (will be reverted)"
This reverts commit 4f40aad6c2.
2026-08-21 16:57:28 +02:00
jklein 4f40aad6c2 TEMP: touch cyberchef chart to demo validate pipeline (will be reverted) 2026-08-21 16:56:46 +02:00
jklein 79f9260f56 Add PR pipeline validating changed helm charts
On every pull request, detect which chart directories were touched and
run helm lint --strict, helm package, and a chart-version bump check
for exactly those charts. PRs without chart changes skip the build.

Fixes #5
2026-08-21 16:55:47 +02:00
jklein 3c7e7f8e00 Remove unused music-assistant-skill chart
The chart is no longer needed. Removes the chart directory, its publish
workflow, and its row in the README chart table. Already published
versions remain in the registry.

Fixes #7
2026-08-21 16:50:43 +02:00
jklein 1b56c4bdb2 Upgrade actions/checkout from v2 to v4
Fixes #6
2026-08-21 16:47:29 +02:00
jkleinandClaude Fable 5 62d2caae66 Restrict publish workflows to pushes on main
Without a branch filter, any push on any branch touching a chart
directory packaged and published the chart to the registry.

Fixes #4

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 16:40:20 +02:00
jkleinandClaude Fable 5 0275c01a18 Document mandatory issue workflow in CLAUDE.md
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 16:35:05 +02:00
jkleinandClaude Fable 5 04283df8c4 Remove non-functional dependabot config
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 16:20:49 +02:00
jkleinandClaude Fable 5 50685603e6 Document repo structure, charts, CI/CD and conventions in README
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 16:18:55 +02:00
jkleinandClaude Fable 5 116a0499c5 Add CLAUDE.md with repo guidance for Claude Code
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 16:17:19 +02:00
jklein 78df9dce6a feat(voucher-vault): fixed security-policies 2026-04-13 21:28:41 +02:00
jklein d66092d9e5 feat(voucher-vault): fixed db-secret naming 2026-04-13 20:52:07 +02:00
jklein 6c5f568529 feat(voucher-vault): fixed env naming 2026-04-13 20:48:54 +02:00
jklein 787228edf4 feat(voucher-vault): added initial chart 2026-04-13 20:16:10 +02:00
jklein 41e1f62ede feat(voucher-vault): added publish workflow 2026-04-13 20:15:32 +02:00
jklein 18ac2a7d79 feat(template): moved security-context, port and env configuration to values.yaml 2026-04-13 19:35:27 +02:00
jklein a63c4c6d37 feat(template): moved security-context, port and env configuration to values.yaml 2026-04-13 15:12:18 +02:00
jklein 732da57846 feat(template): added lifecycle probes 2026-04-13 12:21:52 +02:00
jklein 81743b23ed feat(dependabot): update appVersion in Helm Charts 2026-04-08 19:33:57 +02:00
jklein ce0ecc66e5 feat(rallly): fixed path in publish-workflow 2026-04-08 15:44:01 +02:00
jklein 04386192fe feat(rallly): added missing values 2026-04-08 15:41:58 +02:00
jklein 780d0d6b9a feat(rallly): added missing values 2026-04-08 15:35:52 +02:00
jklein 106dd5cf62 feat(rallly): fixed path in publish-workflow 2026-04-08 15:08:22 +02:00
jklein 72fe6f8408 feat(rallly): added initial chart 2026-04-08 15:05:10 +02:00
jklein b01946f755 feat(rallly): added publish-workflow 2026-04-08 15:04:54 +02:00
jklein c716b7bf00 feat(outline): enabled readiness- and liveness probes 2026-04-08 13:47:31 +02:00
jklein 84649ebb17 feat(template-chart): added secrets and storage 2026-04-08 11:33:06 +02:00
jklein 84ed01e5e5 feat(outline): fixed port mapping 2026-04-08 09:40:43 +02:00
jklein 7057401512 feat(outline): fixed port mapping 2026-04-08 01:20:16 +02:00
jklein 0a41b3f1bf feat(outline): added max upload size for files 2026-04-08 01:13:50 +02:00
jklein 5e25711447 feat(satisfactory): allowed customization of resource requests and limits 2026-04-05 16:24:23 +02:00
jklein 3028f97cdb feat(template): refined default configuration 2026-04-04 21:30:15 +02:00
jklein be91546932 feat(patchmon): fixed url-setup 2026-04-03 20:25:58 +02:00
jklein 13f1a1f2e2 feat(patchmon): fixed frontend proxy 2026-04-03 20:04:53 +02:00
jklein 42bd22431e feat(patchmon): fixed oidc secret 2026-04-03 19:58:31 +02:00
jklein 2630db4e61 feat(patchmon): fixed pvc 2026-04-03 19:54:58 +02:00
jklein be2d541d06 feat(patchmon): added initial chart 2026-04-03 19:29:24 +02:00
jklein 627b841e61 feat(patchmon): added publish workflow 2026-04-03 19:26:59 +02:00
jklein 26f7ee4aa6 feat(matrix-synapse): fixed liveness and readiness probes for delegation service 2026-03-29 18:34:52 +02:00
jklein 6670f3bfc4 feat(matrix-synapse): added liveness and readiness probes, resource requests and limits 2026-03-29 18:31:50 +02:00
jklein ec3d32f247 feat(matrix-synapse): added delegation 2026-03-29 18:19:14 +02:00
jklein 1aae181175 feat(matrix-synapse): added delegation 2026-03-29 18:13:35 +02:00
jklein 48db701078 feat(paperless-ngx): added to update version script 2026-03-23 19:06:49 +01:00
jklein 69d16c2112 feat(paperless-ngx): added to update version script 2026-03-23 17:48:59 +01:00
jklein 0d7adfd4ed feat(paperless-ngx): initial chart 2026-03-23 17:43:12 +01:00
jklein 8d0f3eaf96 feat(paperless-ngx): added publish workflow 2026-03-23 17:42:01 +01:00
jklein 9cb6880198 feat(matrix): changes 2026-03-20 18:06:04 +01:00
jklein 32f218f6ad feat(matrix): changed labels 2026-03-20 17:51:52 +01:00
jklein cc1c64e22f feat(matrix): changed image 2026-03-20 17:33:18 +01:00
jklein ac5b39b1ba feat(outline): added oidc 2026-03-19 15:54:20 +01:00
jklein 35f8b32552 feat(outline): added service and ingress 2026-03-19 14:02:25 +01:00
jklein 93ab98636f feat(outline): fixed image version 2026-03-19 13:51:47 +01:00
jklein cccd959415 feat(outline): added initial chart 2026-03-19 13:41:46 +01:00
jklein 3aedeb1ad1 feat(outline): added initial chart 2026-03-19 13:39:11 +01:00
jklein 332a370c4b feat(outline): added publish workflow 2026-03-19 13:33:25 +01:00
jklein 4f0136f188 feat(cyberchef): cleanup 2026-03-19 12:11:32 +01:00
jklein bf0642fe78 feat(charts): added simple template chart 2026-03-19 12:09:30 +01:00
jklein 0a9d7dfa5a feat(deployment): moved to fleet-cd deployment 2026-03-19 11:50:23 +01:00
jklein 146bf6ef9a feat(change-version): fixed chart versioning 2026-03-18 12:30:28 +01:00
jklein 2b3a976734 feat(matrix-synapse): added media-store 2026-03-18 09:38:06 +01:00
jklein ed26c1fda6 feat(matrix-synapse): fixed pvc permissions 2026-03-18 09:31:33 +01:00
jklein 0f7ac1d700 feat(matrix-synapse): added config Secret 2026-03-17 23:07:01 +01:00
jklein 95a250dc65 feat(matrix-synapse): added config Secret 2026-03-17 22:17:55 +01:00
jklein e60ccb7d34 feat(matrix-synapse): fixed publish workflow 2026-03-17 22:08:50 +01:00
jklein 9aa049b0dc feat(matrix-synapse): added initial chart 2026-03-17 22:07:42 +01:00
jklein 8495540551 feat(matrix-synapse): added publish workflow 2026-03-17 22:07:23 +01:00
jklein 07e036de72 feat(cyberchef): added initial chart 2026-03-17 17:33:47 +01:00
jklein eefc9345cf feat(cyberchef): added publish workflow 2026-03-17 17:33:33 +01:00
jklein 367d9e3900 feat(satisfactory): added chart 2026-03-16 21:21:07 +01:00
jklein 952088b3fb feat(satisfactory): added publish workflow 2026-03-16 21:20:33 +01:00
jklein 34332fa302 feat(charts): fixed pvc name 2026-03-12 20:51:07 +01:00
jklein cf335d77e2 feat(charts): fixed pvc name 2026-03-12 20:49:56 +01:00
jklein b3c90394e2 feat(homeassistant): added pvc for persistent storage configuration 2026-03-12 20:35:55 +01:00
jklein 3ff932dc1f feat(charts): moved to other chart-version format 2026-03-09 23:15:16 +01:00
jklein 0495c5d3e4 feat(zipline): changed chart-version 2026-03-09 21:57:50 +01:00
jklein df776a1fe1 feat(zipline): changed resource limits 2026-03-09 21:51:34 +01:00
jklein 597387dcd9 feat(homeassistant): added recorder-config 2026-03-03 23:08:07 +01:00
jklein e0d32f00e1 feat(homeassistant): added recorder-config 2026-03-03 23:06:05 +01:00
jklein 53fbfc7e3f feat(homeassistant): moved config to secret 2026-03-03 22:58:52 +01:00
jklein d375a62ff5 feat(homeassistant): moved config to secret 2026-03-03 22:56:45 +01:00
jklein cdcc873dfe feat(homeassistant): moved config to secret 2026-03-03 22:50:57 +01:00
jklein 68af01a7da feat(homeassistant): added http-config prototype 2026-03-03 22:37:31 +01:00
jklein ea3fb507ab feat(homeassistant): added http-config prototype 2026-03-03 22:36:36 +01:00
jklein a47e1145dc feat(homeassistant): added http-config prototype 2026-03-03 22:28:13 +01:00
jklein 72e9fda8fe feat(homeassistant): added http-config prototype 2026-03-03 22:20:43 +01:00
jklein b245aa5700 feat(homeassistant): added http-config prototype 2026-03-03 22:15:34 +01:00
jklein f885fb208a feat(homeassistant): added http-config prototype 2026-03-03 22:12:09 +01:00
jklein 633166f29f feat(homeassistant): fixes 2026-03-03 18:15:54 +01:00
jklein cf6ca0aa5a feat(homeassistant): removed notes 2026-03-03 18:14:20 +01:00
jklein eca6f9748c feat(homeassistant): changed naming 2026-03-03 18:13:21 +01:00
jklein 504e93a870 feat(homeassistant): removed test 2026-03-03 18:09:43 +01:00
jklein 0e3961bdd5 feat(homeassistant): added initial chart 2026-03-03 18:03:19 +01:00
jklein 329b7ab22b feat(homeassistant): added publish-workflow 2026-03-03 18:03:04 +01:00
jklein 20ead042cb feat(music-assistant-skill): added publish-workflow 2026-02-25 20:56:36 +01:00
jklein 36eced0a3f feat(gotenberg): added initial chart 2026-02-23 16:34:15 +01:00