A collection of production-ready Helm charts for self-hosted applications, designed for ARM64 Kubernetes clusters running on Raspberry Pi but compatible with any linux/amd64 or linux/arm64 node.
helm repo add lbenicio-community https://helm.lbenicio.dev/helm repo updatehelm search repo lbenicio-communityOr via OCI:
helm pull oci://ghcr.io/lbenicio/helm/whoami --version 0.1.0| Chart | Version | Description |
|---|---|---|
| whoami | 0.1.0 | Lightweight HTTP server that prints OS and request information — ideal for ingress and network debugging |
| smtp | 0.1.0 | SMTP relay service with smart-host support, relay domain filtering, and optional authentication |
| glance | 0.1.0 | Self-hosted dashboard that aggregates RSS feeds, bookmarks, and widgets into a single page |
| homebridge | 0.1.0 | HomeKit bridge for non-HomeKit smart home devices, with host networking and Bluetooth support |
helm install my-release lbenicio-community/whoami \
--namespace default \
--set ingress.enabled=true \
--set ingress.hosts[0].host=whoami.example.comEach chart's values.yaml documents every available parameter. Render the full list:
helm show values lbenicio-community/whoamiAll charts ship with:
- ARM64-native — built and tested on
linux/arm64, compatible withlinux/amd64 - Security contexts — sensible defaults for
runAsUser,readOnlyRootFilesystem, and capabilities - Resource requests & limits — pre-configured with conservative defaults for small clusters
- Optional Ingress — Traefik-compatible with TLS and cert-manager annotations
- Optional HPA — horizontal pod autoscaling with configurable targets
- Optional Keel — automated image updates via Keel
- ConfigMaps — every chart supports injecting custom configuration
- Persistence — PVC support with
existingClaimfor pre-provisioned volumes - Service accounts — auto-created with opt-out
# Clone the repo
git clone https://github.com/lbenicio/helm.gitcd helm# Package all charts and rebuild the Helm index
make package# Lint charts (Helm syntax + kube-linter security checks)
make lintCharts are packaged and published to GitHub Pages automatically on every push to main.
Pull requests are welcome. Please ensure:
make lintpasses with zero warningsvalues.yamldocuments every configurable parameter with YAML comments- Templates use
{{ include "<chart>.fullname" . }}and{{ .Release.Namespace }}(no hardcoded names) - Secrets, passwords, and tokens use empty placeholder values — never commit real credentials
GPLv3 — see LICENSE.txt for details.