This repository hosts a set of personal Helm Charts and exposes a Helm Repository at https://this-is-tobi.github.io/helm-charts thanks to Github Pages and the Github Action chart releaser.
Tip
See charts details here.
Chart | Application | Description |
---|---|---|
charts/backup-utils | - | Easy backup tools deployment. |
charts/cnpg-cluster | CNPG | Easy CNPG cluster deployment. |
charts/dashy | Dashy | A self-hostable personal dashboard. |
charts/homarr | Homarr | A self-hostable personal dashboard. |
helm repo add tobi https://this-is-tobi.github.io/helm-charts
helm search repo tobi
helm install <release_name> tobi/<chart_name>
[...]
sources:
- repoURL: https://this-is-tobi.github.io/helm-charts
chart: <chart_name>
targetRevision: <version> # 1.0.*
helm:
releaseName: <release_name>
parameters: []
values: ""
A template folder is available for easy integration of new chart, to use it follow the steps bellow :
-
Copy the template directory :
cp -R ./template ./charts/<chart_name>
-
Update
./charts/<chart_name>/Chart.yaml
and./charts/<chart_name>/values.yaml
files. -
Optionally add other services :
cp -R ./charts/<chart_name>/templates/server ./charts/<chart_name>/templates/<service_name> find ./charts/<chart_name>/templates/<service_name> -type f -exec perl -pi -e 's/"server"/"<service_name>"/g' {} \;
Next, add the appropriate block to the
./charts/<chart_name>/values.yaml
file.
- Each PR is associated with a pipeline that checks the
lint
+helm-docs
. - When a merge is performed on the
main
branch, the release pipeline publishes the new version of the chart(s) affected and updates the Helm Repo (gh-pages
branch).
Tip
The version in the Chart.yaml
file must be modified before the merge to main, otherwise the release pipeline will error on version duplication.