Files
nixos/manifests/immich/chart.yaml
T

81 lines
2.1 KiB
YAML

apiVersion: source.toolkit.fluxcd.io/v1
kind: OCIRepository
metadata:
name: immich
spec:
interval: "24h"
url: oci://ghcr.io/immich-app/immich-charts/immich
ref:
# Version 0.10.0
# For some reason, I can't get it to pull by tag or by auto-discovery
digest: >-
sha256:bcffd3d504664710baa7c0bcd66dc246437c51a9a76f9b8ed1a10c7aecd80766
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: immich
spec:
interval: "1h"
chartRef:
kind: OCIRepository
name: immich
namespace: immich
dependsOn:
- name: longhorn
namespace: longhorn-system
- name: external-secrets
namespace: external-secrets
values:
controllers:
main:
containers:
main:
image:
tag: v2.7.5
env:
DB_HOSTNAME: immich-rw.db.svc.cluster.local
DB_DATABASE_NAME: immich
DB_USERNAME:
valueFrom:
secretKeyRef:
name: postgres-user-immich
key: username
DB_PASSWORD:
valueFrom:
secretKeyRef:
name: postgres-user-immich
key: password
immich:
persistence:
library:
existingClaim: immich-storage
server:
ingress:
main:
enabled: true
annogations:
ingressClassName: traefik
# Set body size to 10G to allow uploading large things
traefik.ingress.kubernetes.io/buffering: |
maxrequestbodybytes: 10000000000
memrequestbodybytes: 20000000000
hosts:
- host: immich.cluster
paths:
- path: "/"
machine-learning:
persistence:
cache:
type: persistentVolumeClaim
storageClass: longhorn-default
size: 25Gi
valkey:
enabled: true
persistence:
data:
enabled: true
size: 2Gi
type: persistentVolumeClaim
storageClass: longhorn-default