Files
homelab/kubernetes/app/immich/release.yaml

124 lines
3.1 KiB
YAML

---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: immich
namespace: flux-system
spec:
chart:
spec:
chart: immich
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: immich
namespace: flux-system
version: 0.10.3
interval: 1m0s
targetNamespace: immich
values:
controllers:
main:
strategy: Recreate
pod:
securityContext:
seccompProfile:
type: RuntimeDefault
containers:
main:
image:
repository: ghcr.io/immich-app/immich-server
tag: v2.5.6
resources:
requests:
cpu: 100m
memory: 512Mi
limits:
memory: 2Gi
env:
DB_HOSTNAME: immich-db
DB_USERNAME:
valueFrom:
secretKeyRef:
name: immich-credentials
key: DB_USERNAME
DB_PASSWORD:
valueFrom:
secretKeyRef:
name: immich-credentials
key: DB_PASSWORD
DB_DATABASE_NAME:
valueFrom:
secretKeyRef:
name: immich-credentials
key: DB_DATABASE_NAME
DB_STORAGE_TYPE: HDD
immich:
persistence:
library:
existingClaim: immich-library
server:
enabled: true
ingress:
main:
enabled: true
annotations:
cert-manager.io/cluster-issuer: letsencrypt
hosts:
- host: ${IMMICH_HOST}
paths:
- path: /
pathType: Prefix
tls:
- hosts:
- ${IMMICH_HOST}
secretName: immich-tls
machine-learning:
enabled: true
controllers:
main:
strategy: Recreate
pod:
securityContext:
seccompProfile:
type: RuntimeDefault
containers:
main:
resources:
requests:
cpu: 50m
memory: 512Mi
limits:
memory: 2Gi
persistence:
cache:
enabled: true
storageClass: nfs-synology-ssd
accessMode: ReadWriteOnce
size: 10Gi
type: persistentVolumeClaim
valkey:
enabled: true
controllers:
main:
strategy: Recreate
pod:
securityContext:
seccompProfile:
type: RuntimeDefault
containers:
main:
resources:
requests:
cpu: 25m
memory: 64Mi
limits:
memory: 256Mi
persistence:
data:
enabled: true
size: 1Gi
type: persistentVolumeClaim
accessMode: ReadWriteOnce
storageClass: nfs-synology-ssd