This is our mono repository that contains all of our proxy charts.
If you would like to add a new service or Helm chart in general to this repository, please follow these steps carefully.
- Add a new folder to the charts/ directory named after your Helm chart.
- Inside this new folder, add a chart/ folder and put your Helm chart in there
- Next to this new chart/ folder, add a README.md file and document the chart
- It is important that you have a values.yaml file in the chart/ folder, even if it is empty, since the linter will otherwise fail
- If you have any dependencies from a new helm repo that is not currently on the list in the follow files, you need to add it to the lists in the following files:
- /.github/configs/ct-install.yaml under the "chart-repos" section
- /.github/configs/ct-lint.yaml under the "chart-repos" section
- /.github/workflows/publish.yaml under the step "Add dependency chart repos"
To include a docker container and have it build and push to the local image registry on github, do the following:
- In the folder of your service, create a
container/folder - Place your Dockerfile in the
container/folder so it will be placed athelm-charts/charts/<your-service>/container/Dockerfile - Your docker image version will be the same version as your Helm chart, so remember to bump the Helm chart version when you want to update your Dockerfile
Note: Since development is dependent on this feature being implemented, in the first implementation, any push to main will trigger all Dockerfiles to be built. This will be changed in a later version so only the changed Dockerfiles are rebuilt.