Production-grade Helm charts for Kubernetes deployments following cloud-native best practices.
| Chart | Description | Version | Docs |
|---|---|---|---|
| Laravel application deployment with web/worker deployments, queue management, cron jobs, and auto-scaling | README | ||
| High-performance Next.js application deployment with SSR/SSG support, image optimization, and CDN integration | README |
# Install from GitHub Container Registry
helm install my-app oci://ghcr.io/5ergiu/helm-charts/my-chart \
--version 0.1.0 \
--namespace production \
--create-namespace \
--values values.yaml
# Download chart from releases
wget https://github.com/5ergiu/helm-charts/releases/download/my-chart-0.1.0/my-chart-0.1.0.tgz
# Install from local archive
helm install my-app my-chart-0.1.0.tgz \
--namespace production \
--create-namespace \
--values values.yaml
# Clone repository
git clone https://github.com/5ergiu/helm-charts.git
cd helm-charts
# Install chart
helm install my-app ./charts/my-chart \
--namespace production \
--create-namespace \
--values values.yaml
All charts in this repository provide:
Each chart provides extensive configuration options through values.yaml. Key configuration areas include:
Refer to individual chart READMEs for detailed configuration options.
The examples/ directory contains sample applications (Next.js, Laravel) with multi-stage Dockerfiles for demonstration purposes. These images are built separately and used by the Helm charts for testing.
Docker images are built automatically and pushed to GitHub Container Registry (GHCR) using the Build and Push Images workflow.
When to trigger builds:
examples/ directorySince Dockerfiles change rarely, image builds are manually triggered rather than running on every PR:
nextjs,laravel
Images are tagged based on the build target:
target: development): Tagged as appName:dev (always overwritten)target: production): Semantic versioning with appName:vX.Y.Z + appName:latest
appName/vX.Y.ZExample tags:
# Development
ghcr.io/5ergiu/nextjs:dev
ghcr.io/5ergiu/laravel:dev
# Production
ghcr.io/5ergiu/nextjs:latest
You can also build images locally for testing:
# Build development target
cd examples/nextjs
docker build --target development -t nextjs:dev .
# Build production target
docker build --target production -t nextjs:latest .
We welcome contributions! Please see CONTRIBUTING.md for details on:
Questions or Need Help?
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
If you find this project useful, please consider giving it a star on GitHub!