Skip to content

quenchworks/common

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

quench-common

The shared Helm library chart behind the QuenchWorks catalog. It's the one place the security baseline is defined, so all 54 app charts inherit the exact same hardening: identical labels, identical pod and container security contexts, and a digest-only image resolver that makes shipping an unpinned image impossible.

QuenchWorks in a terminal: run a 0-CVE image, verify it with cosign, deploy the Helm chart, and watch the pod reach Running.

Harden it once here, and every chart in the catalog moves together.

Published as an OCI artifact and consumed by the charts in quenchworks/charts:

oci://ghcr.io/quenchworks/charts/quench-common

How charts depend on it

# Chart.yaml
dependencies:
  - name: quench-common
    version: 0.0.1
    repository: oci://ghcr.io/quenchworks/charts

What it provides

  • Naming and labels: quench-common.fullname / name / labels / selectorLabels, consistent across the whole catalog.
  • The digest-only image resolver: quench-common.image resolves an image strictly by repository@sha256:digest. A tag-only reference is refused on purpose, so a chart can never ship an unpinned image.
  • Hardened pod security context: quench-common.podSecurityContext sets runAsNonRoot, uid/gid/fsGroup 1001, seccomp RuntimeDefault.
  • Hardened container security context: quench-common.containerSecurityContext sets a read-only root filesystem, no privilege escalation, drop ALL capabilities.
  • A shared knob surface: the override points every chart exposes the same way, including scheduling, probes, extra env/volumes/volumeMounts, init containers, sidecars, lifecycle hooks, and security-context overrides.

Versioning

Patch-bump the chart version on every change, and never overwrite a published version. App charts then move to the new version on their next release. This is a library chart, so there's nothing to helm install directly.

Release

Pushing to main runs .github/workflows/release-common.yml: lint, package, push the OCI chart to GHCR, and cosign-sign it (keyless).

License

MIT.

About

quench-common: the shared Helm library chart for the QuenchWorks catalog (hardened pod/container security contexts + a digest-only image resolver).

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors