Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
Deploy applications using bjw-s/app-template Helm chart - a flexible chart for helmifying container images without dedicated charts.
Use when: (1) Deploying container images that lack official Helm charts, (2) Creating HelmRelease manifests for Flux GitOps,
(3) Configuring multi-container pods with sidecars, (4) Setting up persistent storage, ingress, services for custom applications,
(5) Questions about app-template values structure or patterns, (6) Deploying any custom container to Kubernetes.
Triggers: "deploy with app-template", "helmify this image", "create helm release for", "app-template values",
"sidecar container", "multi-container pod helm", "deploy container image", "no helm chart available",
"custom container deployment", "bjw-s", "app-template chart", "deploy docker image to kubernetes",
"container without helm chart", "generic helm chart"
app-template Helm Chart
The bjw-s/app-template chart deploys containerized applications without requiring a dedicated Helm chart. It provides a declarative interface for common Kubernetes resources.
controllers:main:containers:main:image:repository:myapptag:v1.0.0sidecar:dependsOn:main# Start after main containerimage:repository:sidecar-imagetag:latestargs: ["--config", "/config/sidecar.yaml"]
Services
Services expose controller pods. Link via controller field.
service:main:controller:main# Links to controllers.maintype:ClusterIP# ClusterIP|LoadBalancer|NodePortports:http:port:8080metrics:port:9090websocket:controller:mainports:ws:port:3012
Ingress
ingress:main:className:nginxhosts:-host:app.example.compaths:-path:/pathType:Prefixservice:identifier:main# References service.mainport:http# References port nametls:-hosts:-app.example.comsecretName:app-tls
For this homelab, app-template deploys via Flux ResourceSet. Add to kubernetes/platform/helm-charts.yaml:
# In resourcesTemplate, the pattern generates HelmRelease automatically# For app-template specifically, add to inputs:-name:"my-app"namespace:"default"chart:name:"app-template"version:"4.6.0"url:"oci://ghcr.io/bjw-s-labs/helm"# Note: OCI registrydependsOn: [cilium]
Values go in kubernetes/platform/charts/my-app.yaml.