Add Helm chart for calibre-web deployment

This commit introduces a new Helm chart for deploying calibre-web
on Kubernetes. The chart includes essential templates for
deployment, service, ingress, and persistent volume claims, along
with default values configured in a `values.yaml` file.

The addition of the Helm chart enables easier deployment and
management of calibre-web, allowing users to customize settings
like the replica count, image settings, service type, and storage
options through the `values.yaml`. A GitHub Actions workflow
(`build-chart-calibre-web.yml`) is also included to automate the
packaging and uploading of the Helm chart upon updates to the
main branch.

The structure and organization of the templates adhere to Helm
best practices, ensuring compatibility and ease of use. There are no
breaking changes associated with this addition, but users should
review the `values.yaml` for configurable options.
This commit was merged in pull request #63.
This commit is contained in:
2025-12-09 08:42:24 +01:00
parent 0dd4d4853e
commit 9e35b1cfad
12 changed files with 523 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
{{- if .Values.serviceAccount.create -}}
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "calibre-web.serviceAccountName" . }}
labels:
{{ include "calibre-web.labels" . | nindent 4 }}
{{- end -}}