This repository contains a helm chart for deploying a Symfony application to a Kubernetes cluster.
- PHP-FPM - as a main application container
- Caddy - as a web server
- Redis
- PostgreSQL
- Jobs
- CronJobs
- Migrations
- Secrets
- ConfigMaps
- Persistent Volumes
- Pod Autoscaling
First, add the repository to your helm:
helm repo add diazoxide https://raw.githubusercontent.com/diazoxide/symfony-helm/main
Then, install the chart:
helm upgrade --install symfony diazoxide/symfony-helm --values values.yaml
To apply changes, commit them to the repository and get new version release by running:
# Major Minor Patch
# \ | /
# X.X.X
make VERSION=0.5.7 MESSAGE="Add Redis support" new-version