Compare commits

..

19 Commits

Author SHA1 Message Date
13b4d8af15 Update Paperless-NGX chart version and app version
Some checks failed
Build Helm Chart / helm-package (push) Failing after 41s
Updated the version to 0.27.3 and appVersion to 2.20.3 in the
Chart.yaml for the Paperless-NGX Helm chart. These updates reflect
the latest changes in the deployment and software releases,
ensuring compatibility with recent features and bug fixes. No
breaking changes are expected in this update, but it is advisable
to review the release notes for the changes associated with
appVersion 2.20.3.
2025-12-19 13:53:05 +01:00
6eda29a864 Update paperless-ngx version to 0.27.2
All checks were successful
Build Helm Chart / helm-package (push) Successful in 29s
This commit updates the version of the paperless-ngx Helm chart
from 0.26.2 to 0.27.2 in the Chart.yaml file. This version bump
incorporates new features and bug fixes that are crucial for
maintaining compatibility with the latest release of the paperless-ngx
application.

No breaking changes are introduced with this version, but it is
important for users to upgrade to ensure they benefit from the
latest improvements and security updates. Consider reviewing the
release notes for version 0.27.2 to understand all changes.
2025-12-15 08:56:08 +01:00
aa4d753907 Bump paperless-ngx chart version to 0.26.2
All checks were successful
Build Helm Chart / helm-package (push) Successful in 32s
Updated the version of the paperless-ngx Helm chart from 0.26.1 to
0.26.2 in the Chart.yaml file. This change is necessary to ensure
that users have access to the latest features, improvements, and
bug fixes included in this new release. It is important to keep
the Helm chart version aligned with the application updates for
consistent deployment and compatibility with newer features in
the underlying service. No breaking changes are noted in this
version bump, but users should review the release notes for any
important updates.
2025-12-15 08:51:33 +01:00
5daee90a67 Update paperless-ngx chart version to 0.26.1
All checks were successful
Build Helm Chart / helm-package (push) Successful in 25s
Changed the chart version in Chart.yaml from 0.26.3 to 0.26.1
to align with the latest stable release. This version bump was
necessary to ensure compatibility with the recent updates and
bug fixes in the application. Additionally, updated the image
tag in values.yaml to utilize the AppVersion variable instead
of a static value, allowing for easier management of
image versions in line with the chart versioning. No breaking
changes are introduced with this update.
2025-12-15 08:25:58 +01:00
f23dcab3a2 Update paperless-ngx chart version to 0.26.3
All checks were successful
Build Helm Chart / helm-package (push) Successful in 29s
This commit updates the version of the paperless-ngx Helm chart
from 0.26.2 to 0.26.3. The version bump reflects upstream changes
and improvements incorporated in the latest release of the chart.
Updating to the new version ensures users benefit from the latest
features and bug fixes associated with paperless-ngx. There are no
breaking changes or major modifications to the chart structure in
this update.
2025-12-15 08:19:52 +01:00
94a2b7ea50 Remove image tag for paperless-ngx chart
This update changes the image tag for the paperless-ngx Helm chart
from a specific version (2.20.1) to an empty string. This allows
the chart to use the latest available image version, which is
important for ensuring that users always receive the latest
features and security updates without needing to update the
Helm chart manually.

No breaking changes are introduced; however, users should be
aware that using an empty tag may lead to unexpected behavior
if there are breaking changes in newer image versions. Users
should ensure they test their deployments when upgrading to
monitor for any issues.
2025-12-15 08:19:15 +01:00
be1676bd1e Update paperless-ngx chart version and app version
All checks were successful
Build Helm Chart / helm-package (push) Successful in 32s
Updated the Chart.yaml file for the paperless-ngx Helm chart.
This change increments the chart version from 0.25.11 to 0.26.2 and
the app version from 2.20.1 to 2.20.2. These updates were necessary
to ensure users have access to the latest features and bug fixes
included in these versions. No breaking changes are introduced,
but users should review the release notes for each version for
any specific updates or changes in behavior.
2025-12-15 07:52:59 +01:00
cdcc32c588 Bump calibre-web version to 0.9.1 and adjust probes
All checks were successful
Build Helm Chart / helm-package (push) Successful in 4s
Updated the calibre-web Helm chart version from 0.1.4 to 0.9.1
to reflect the latest release and ensure compatibility with
new features and fixes. Additionally, modified the
readiness and liveness probes in the deployment configuration
by increasing the failureThreshold from 1 to 3. This change
is intended to provide a more resilient deployment, allowing
for a few additional failures before the pod is marked as
unhealthy, which can be beneficial in environments with
intermittent issues. No breaking changes are introduced in
this update.
2025-12-10 14:49:15 +01:00
3e1aa342de Bump version to 0.1.4 and adjust readiness probe delay
All checks were successful
Build Helm Chart / helm-package (push) Successful in 4s
Updated the chart version in `Chart.yaml` from 0.1.3 to 0.1.4 to
reflect enhancements and bug fixes since the last release.

In `deployment.yaml`, reduced the initial delay for both the
liveness and readiness probes from 30 seconds to 10 seconds to
help the application start responding faster after deployment.
This change aims to improve the overall user experience by
ensuring services are available sooner. No breaking changes
are introduced with this update.
2025-12-10 08:43:42 +01:00
139c8c6d5f Bump calibre-web version to 0.1.3 and update probes
All checks were successful
Build Helm Chart / helm-package (push) Successful in 4s
Updated the Chart.yaml version from 0.1.2 to 0.1.3 to reflect
the new release of the calibre-web application. Modified
the liveness and readiness probes in deployment.yaml to
enhance the application's health checks. The liveness probe
now has a failure threshold of 1 and an initial delay of
30 seconds, while the readiness probe has an initial delay
of 30 seconds as well but with a period of 5 seconds.
These changes were made to improve the deployment stability
and response time of the application, ensuring quicker
feedback on the health status of the pods.
2025-12-10 08:37:31 +01:00
4425a0e703 Update Calibre-Web Helm chart metadata and configurations
All checks were successful
Build Helm Chart / helm-package (push) Successful in 4s
Updated the Calibre-Web Helm chart's metadata in `Chart.yaml`,
including a more descriptive app description, updated version to
0.1.2, and added keywords, home URL, source references, and
maintainer information.

In `deployment.yaml`, modified the image reference to allow
a customizable image tag instead of defaulting to the app version.

In `values.yaml`, adjusted the size of persistent storage
volumes for `data` and `config`, changing them to 2Gi and
50Mi respectively. This ensures more manageable resource
allocation for deployments, addressing potential over-provisioning.

These changes collectively enhance the usability and
maintainability of the Helm chart for Calibre-Web deployments.
2025-12-10 07:58:33 +01:00
fa9e8afde4 Rename calibre-web chart files for consistency
All checks were successful
Build Helm Chart / helm-package (push) Successful in 1m15s
All files related to the calibre-web Helm chart were renamed from
`cailbre-web` to `calibre-web` to correct the spelling and ensure
consistency across the file structure. This includes the main chart
directory, templates, and values file.

These changes were necessary to avoid confusion and to maintain
standard naming conventions. There are no breaking changes or
functional updates in this commit; it purely targets file names
to ensure clarity when managing the chart in future developments.
2025-12-09 08:43:41 +01:00
9e35b1cfad 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.
2025-12-09 08:42:24 +01:00
0dd4d4853e chore(audiobookshelf): bump chart and app versions
All checks were successful
Build Helm Chart / helm-package (push) Successful in 5s
Update Audiobookshelf Helm chart version from 1.11.0 to 1.11.1 and
 application version from 2.30.0 to 2.31.0. This ensures the chart
 references the latest available application version with its new features
 and bug fixes. Regular version maintenance keeps the deployment current
 with upstream changes.
2025-12-03 21:12:39 +01:00
5e9fed1d71 chore(paperless-ngx): update to version 2.20.1
All checks were successful
Build Helm Chart / helm-package (push) Successful in 32s
Update Paperless-ngx chart version to 0.25.11 and application version to
 2.20.1. This updates the Docker image tag in both Chart.yaml and
 values.yaml files to ensure consistency across the deployment. This is a
 minor version update that likely includes bug fixes and improvements from
 the upstream Paperless-ngx project.
2025-12-03 20:58:02 +01:00
943c7e0523 Update Paperless AI version and app version in Chart.yaml
All checks were successful
Build Helm Chart / helm-package (push) Successful in 5s
This commit updates the version of the Paperless AI Helm chart
from 0.1.7 to 0.1.8 and changes the app version from 3.0.10 to
3.0.9. The bump in the chart version indicates that there are
new changes made since the last release, which may include
bug fixes, dependency updates, or improvements. The app version
downgrade reflects a rollback to a previous version of the
application, possibly due to issues found in version 3.0.10.
This should be noted by users upgrading to this chart version.
2025-11-26 06:13:37 +01:00
724a609c9c Update appVersion and add public images directory
All checks were successful
Build Helm Chart / helm-package (push) Successful in 5s
Updated the appVersion in Chart.yaml from 3.0.9 to 3.0.10 to
reflect the latest version of Paperless AI. In the deployment.yaml,
added a new volume mount for a public images directory at
'/app/public/images' with a size limit of 100Mi. This change
ensures that the application has a dedicated space for public
images, which can help in organizing image storage and manage
resources more effectively. No breaking changes are introduced
with this update.
2025-11-26 06:07:46 +01:00
8e15b8630d Bump version to 0.1.7 and change deployment strategy
All checks were successful
Build Helm Chart / helm-package (push) Successful in 4s
In the Chart.yaml, the version has been updated from 0.1.6 to 0.1.7
to reflect the new changes made in the deployment configuration.

The deployment.yaml has modified the update strategy from
'RollingUpdate' to 'Recreate'. This change was necessary to ensure
that the application is completely rebuilt from scratch instead
of being updated in place, which may help avoid issues during
deployment where existing pods could interfere with new pods.
No breaking changes were introduced, but it is important to note
that this may lead to downtime during deployments since all pods
will be terminated before new ones are created.
2025-11-25 14:19:43 +01:00
de5561ceab Update chart version to 0.1.6 and add rollout strategy
All checks were successful
Build Helm Chart / helm-package (push) Successful in 4s
The version of the Paperless AI Helm chart has been updated
from 0.1.5 to 0.1.6 to reflect recent changes. Additionally,
a rollout strategy of type "RollingUpdate" has been introduced
to the deployment.yaml template. This change allows for
controlled updates to the application, minimizing downtime and
ensuring a smooth deployment process.

There are no breaking changes associated with this update, but
users should note the new strategy for future deployments.
2025-11-25 14:15:21 +01:00
17 changed files with 527 additions and 7 deletions

View File

@@ -0,0 +1,43 @@
name: "Build Helm Chart"
on:
push:
branches:
- main
paths:
- "charts/calibre-web/Chart.yaml"
jobs:
helm-package:
runs-on: ubuntu-latest
env:
APP: charts/calibre-web
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set Helm Chart App Name and Version
id: get_version
run: |
APP_NAME=$(grep -oP '(?<=^name: ).*' ${{ env.APP }}/Chart.yaml)
echo "Helm Chart App Name: $APP_NAME"
echo "::set-output name=app::$APP_NAME"
CHART_VERSION=$(grep -oP '(?<=^version: ).*' ${{ env.APP }}/Chart.yaml)
echo "Helm Chart version: $CHART_VERSION"
echo "::set-output name=tag::$CHART_VERSION"
- name: Setup Helm
run: |
#curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
curl -kSso /usr/local/bin/helm https://debmirror.cooltux.net/helm-v3.18.4 && chmod +x /usr/local/bin/helm
helm version
- name: Package Helm Chart
run: |
helm dependency update ${{ env.APP }}
helm lint ${{ env.APP }}
helm package ${{ env.APP }}
- name: Upload Helm Package to repo
run: |
curl --user ${{ secrets.USER }}:${{ secrets.TOKEN }} -X POST --upload-file ./${{ steps.get_version.outputs.app }}-${{ steps.get_version.outputs.tag }}.tgz ${{ vars.HELMREGISTRY }}/api/packages/${{ vars.OWNER }}/helm/api/charts

View File

@@ -2,8 +2,8 @@ apiVersion: v2
name: audiobookshelf
description: A Helm chart for Audiobookshelf
type: application
version: 1.11.0
appVersion: "2.30.0"
version: 1.11.1
appVersion: "2.31.0"
home: https://git.cooltux.net/marko/HelmChartSammlung/src/branch/main/charts/audiobookshelf
keywords:
- audiobookshelf

View File

@@ -0,0 +1,22 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/

View File

@@ -0,0 +1,17 @@
apiVersion: v2
name: calibre-web
description: Calibre-Web is a web app that offers a clean and intuitive interface for browsing, reading, and downloading eBooks using a valid Calibre database.
version: 0.9.1
appVersion: 0.6.25-ls360
keywords:
- calibre
- ebook
- calibre-web
home: https://git.cooltux.net/marko/HelmChartSammlung/src/branch/main/charts/calibre-web
sources:
- https://github.com/janeczku/calibre-web
- https://git.cooltux.net/marko/HelmChartSammlung/src/branch/main/charts/calibre-web
maintainers:
- name: Marko Oldenburg
email: development@cooltux.net
url: https://git.cooltux.net/marko

View File

@@ -0,0 +1,18 @@
1. Get the application URL by running these commands:
{{- if .Values.ingress.enabled }}
{{- range $host := .Values.ingress.hosts }}
{{- end }}
{{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "calibre-web.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "calibre-web.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "calibre-web.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "calibre-web.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:80
{{- end }}

View File

@@ -0,0 +1,63 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "calibre-web.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "calibre-web.fullname" -}}
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- if contains $name .Release.Name -}}
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "calibre-web.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
Common labels
*/}}
{{- define "calibre-web.labels" -}}
helm.sh/chart: {{ include "calibre-web.chart" . }}
{{ include "calibre-web.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}
{{/*
Selector labels
*/}}
{{- define "calibre-web.selectorLabels" -}}
app.kubernetes.io/name: {{ include "calibre-web.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end -}}
{{/*
Create the name of the service account to use
*/}}
{{- define "calibre-web.serviceAccountName" -}}
{{- if .Values.serviceAccount.create -}}
{{ default (include "calibre-web.fullname" .) .Values.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.serviceAccount.name }}
{{- end -}}
{{- end -}}

View File

@@ -0,0 +1,91 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "calibre-web.fullname" . }}
labels:
{{- include "calibre-web.labels" . | nindent 4 }}
{{- with .Values.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
{{- include "calibre-web.selectorLabels" . | nindent 6 }}
template:
metadata:
labels:
{{- include "calibre-web.selectorLabels" . | nindent 8 }}
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "calibre-web.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
- name: {{ .Chart.Name }}
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
{{ toYaml .Values.env | nindent 12 }}
ports:
- name: http
containerPort: 8083
protocol: TCP
livenessProbe:
httpGet:
path: /
port: http
periodSeconds: 10
failureThreshold: 3
initialDelaySeconds: 10
readinessProbe:
httpGet:
path: /
port: http
periodSeconds: 5
failureThreshold: 3
initialDelaySeconds: 10
volumeMounts:
- name: data
mountPath: /books
- name: config
mountPath: /config
resources:
{{- toYaml .Values.resources | nindent 12 }}
volumes:
- name: data
persistentVolumeClaim:
{{- if .Values.persistence.data.claimName }}
claimName: "{{ .Values.persistence.data.claimName }}"
{{- else }}
claimName: "{{ template "calibre-web.fullname" . }}-data"
{{- end }}
- name: config
persistentVolumeClaim:
{{- if .Values.persistence.config.claimName }}
claimName: "{{ .Values.persistence.config.claimName }}"
{{- else }}
claimName: "{{ template "calibre-web.fullname" . }}-config"
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}

View File

@@ -0,0 +1,64 @@
{{- if .Values.ingress.enabled }}
{{- $fullName := "calibre-web" -}}
{{- $svcPort := .Values.service.port -}}
{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
{{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
{{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}}
{{- end }}
{{- end }}
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
apiVersion: networking.k8s.io/v1
{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
apiVersion: networking.k8s.io/v1beta1
{{- else -}}
apiVersion: extensions/v1beta1
{{- end }}
kind: Ingress
metadata:
name: {{ $fullName }}
labels:
app.kubernetes.io/name: excalidraw
app.kubernetes.io/instance: {{ .Release.Name | quote }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
app.kubernetes.io/managed-by: {{ .Release.Service | quote }}
{{- with .Values.ingress.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
ingressClassName: {{ .Values.ingress.className }}
{{- end }}
{{- if .Values.ingress.tls }}
tls:
{{- range .Values.ingress.tls }}
- hosts:
{{- range .hosts }}
- {{ . | quote }}
{{- end }}
secretName: {{ .secretName }}
{{- end }}
{{- end }}
rules:
{{- range .Values.ingress.hosts }}
- host: {{ .host | quote }}
http:
paths:
{{- range .paths }}
- path: {{ .path }}
{{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
pathType: {{ .pathType }}
{{- end }}
backend:
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
service:
name: {{ $fullName }}
port:
number: {{ $svcPort }}
{{- else }}
serviceName: {{ $fullName }}
servicePort: {{ $svcPort }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}

View File

@@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "calibre-web.fullname" . }}
labels:
{{- include "calibre-web.labels" . | nindent 4 }}
spec:
type: {{ .Values.service.type }}
ports:
- port: {{ .Values.service.port }}
targetPort: http
protocol: TCP
name: http
selector:
{{- include "calibre-web.selectorLabels" . | nindent 4 }}

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 -}}

View File

@@ -0,0 +1,15 @@
apiVersion: v1
kind: Pod
metadata:
name: "{{ include "calibre-web.fullname" . }}-test-connection"
labels:
{{ include "calibre-web.labels" . | nindent 4 }}
annotations:
"helm.sh/hook": test-success
spec:
containers:
- name: wget
image: busybox
command: ['wget']
args: ['{{ include "calibre-web.fullname" . }}:{{ .Values.service.port }}']
restartPolicy: Never

View File

@@ -0,0 +1,44 @@
{{- if not .Values.persistence.config.claimName }}
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ template "calibre-web.fullname" . }}-config
labels:
app: {{ template "calibre-web.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
component: config
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: {{ .Values.persistence.config.size | quote }}
{{- if .Values.persistence.config.storageClass }}
storageClassName: {{ .Values.persistence.config.storageClass | quote }}
{{- end }}
---
{{- end }}
{{- if not .Values.persistence.data.claimName }}
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ template "calibre-web.fullname" . }}-data
labels:
app: {{ template "calibre-web.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
component: data
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: {{ .Values.persistence.data.size | quote }}
{{- if .Values.persistence.data.storageClass }}
storageClassName: {{ .Values.persistence.data.storageClass | quote }}
{{- end }}
---
{{- end }}

View File

@@ -0,0 +1,114 @@
# Default values for calibre-web.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 1
image:
repository: linuxserver/calibre-web
tag: ""
pullPolicy: IfNotPresent
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
serviceAccount:
# Specifies whether a service account should be created
create: true
# The name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
name:
podSecurityContext: {}
# fsGroup: 2000
securityContext: {}
# capabilities:
# drop:
# - ALL
# readOnlyRootFilesystem: true
# runAsNonRoot: true
# runAsUser: 1000
service:
type: ClusterIP
port: 80
ingress:
enabled: false
className: ""
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
hosts:
- host: chart-example.local
paths:
- path: /
pathType: ImplementationSpecific
tls: []
# - secretName: chart-example-tls
# hosts:
# - chart-example.local
env: []
# - name: USE_CONFIG_DIR
# value: "true"
# - name: SET_CONTAINER_TIMEZONE
# value: "true"
# - name: CONTAINER_TIMEZONE
# value: "UTC"
# - name: PUID
# value: 1029
# - name: PGID
# value: 65539
# - name: ADVANCED_DISABLEUPDATES
# value: "true"
persistence:
data:
# Optionally specify claimName to manually override the PVC to be used for
# the data directory. If claimName is specified, storageClass and size are
# ignored.
## claimName: "calibre-data-pvc"
# Optionally specify a storage class to be used for the data directory.
# If not specified and claimName is not specified, the default storage
# class will be used.
storageClass: ""
# The requested size of the volume to be used when creating a
# PersistentVolumeClaim.
size: 2Gi
config:
# Optionally specify claimName to manually override the PVC to be used for
# the config directory. If claimName is specified, storageClass and size
# are ignored.
## claimName: "calibre-config-pvc"
# Optionally specify a storage class to be used for the config directory.
# If not specified and claimName is not specified, the default storage
# class will be used.
storageClass: ""
# The requested size of the volume to be used when creating a
# PersistentVolumeClaim.
size: 50Mi
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
nodeSelector: {}
tolerations: []
annotations: []
podAnnotations: []
affinity: {}

View File

@@ -1,7 +1,7 @@
apiVersion: v2
name: paperless-ai
description: Ein Helm Chart für Paperless AI, basierend auf der Docker Compose Konfiguration.
version: 0.1.5
version: 0.1.8
appVersion: 3.0.9
keywords:
- paperless-ai

View File

@@ -11,6 +11,8 @@ spec:
{{- if not .Values.autoscaling.enabled }}
replicas: {{ .Values.replicaCount }} # Anzahl der gewünschten Pod-Replikate, wenn Autoscaling deaktiviert ist.
{{- end }}
strategy:
type: Recreate
selector:
matchLabels:
{{- include "paperless-ai.selectorLabels" . | nindent 6 }} # Selector, um die Pods zu finden, die zu diesem Deployment gehören.
@@ -56,6 +58,8 @@ spec:
volumeMounts:
- name: logs-dir
mountPath: /app/logs
- name: public-images-dir
mountPath: /app/public/images
{{- if .Values.persistence.enabled }}
- name: paperless-ai-data # Name des Volumes, das gemountet werden soll.
mountPath: /app/data # Der Pfad im Container, an dem das Volume gemountet wird.
@@ -76,6 +80,9 @@ spec:
{{- end }}
volumes:
- name: public-images-dir
emptyDir:
sizeLimit: 100Mi
- name: logs-dir
emptyDir:
sizeLimit: 100Mi

View File

@@ -4,9 +4,8 @@ description: "A community-supported supercharged version of paperless: scan, ind
home: https://charts.gabe565.com/charts/paperless-ngx/
icon: https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/b948750/src-ui/src/assets/logo-notext.svg
type: application
version: 0.25.10
# renovate datasource=docker depName=ghcr.io/paperless-ngx/paperless-ngx
appVersion: 2.20.0
version: 0.27.3
appVersion: 2.20.3
kubeVersion: ">=1.28.0-0"
keywords:
- documents

View File

@@ -15,7 +15,7 @@ controllers:
# -- Image pull policy
pullPolicy: IfNotPresent
# -- Image tag
tag: 2.20.0
tag: "{{ .Chart.AppVersion }}"
# -- Environment variables [[ref]](https://docs.paperless-ngx.com/configuration/)
# @default -- See [values.yaml](./values.yaml)
# -- Set the resource requests / limits for the container.