{{- if .Values.immich.persistence.library.enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "immich.fullname" . }}-library labels: {{- include "immich.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.immich.persistence.library.accessMode }} {{- if .Values.immich.persistence.library.storageClass }} storageClassName: {{ .Values.immich.persistence.library.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.immich.persistence.library.size }} {{- end }} {{- if .Values.immich.persistence.encodedVideo.enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "immich.fullname" . }}-encoded-video labels: {{- include "immich.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.immich.persistence.encodedVideo.accessMode }} {{- if .Values.immich.persistence.encodedVideo.storageClass }} storageClassName: {{ .Values.immich.persistence.encodedVideo.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.immich.persistence.encodedVideo.size }} {{- end }} {{- if .Values.immich.persistence.thumbs.enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "immich.fullname" . }}-thumbs labels: {{- include "immich.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.immich.persistence.thumbs.accessMode }} {{- if .Values.immich.persistence.thumbs.storageClass }} storageClassName: {{ .Values.immich.persistence.thumbs.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.immich.persistence.thumbs.size }} {{- end }} {{- if .Values.immich.persistence.upload.enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "immich.fullname" . }}-upload labels: {{- include "immich.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.immich.persistence.upload.accessMode }} {{- if .Values.immich.persistence.upload.storageClass }} storageClassName: {{ .Values.immich.persistence.upload.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.immich.persistence.upload.size }} {{- end }} {{- if .Values.immich.persistence.profile.enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "immich.fullname" . }}-profile labels: {{- include "immich.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.immich.persistence.profile.accessMode }} {{- if .Values.immich.persistence.profile.storageClass }} storageClassName: {{ .Values.immich.persistence.profile.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.immich.persistence.profile.size }} {{- end }} {{- if .Values.immich.persistence.backups.enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "immich.fullname" . }}-backups labels: {{- include "immich.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.immich.persistence.backups.accessMode }} {{- if .Values.immich.persistence.backups.storageClass }} storageClassName: {{ .Values.immich.persistence.backups.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.immich.persistence.backups.size }} {{- end }} {{- if and .Values.immich.machineLearning.enabled .Values.immich.machineLearning.persistence.modelCache.enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "immich.fullname" . }}-model-cache labels: {{- include "immich.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.immich.machineLearning.persistence.modelCache.accessMode }} {{- if .Values.immich.machineLearning.persistence.modelCache.storageClass }} storageClassName: {{ .Values.immich.machineLearning.persistence.modelCache.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.immich.machineLearning.persistence.modelCache.size }} {{- end }}