From a4d7b18c6748862754d2ffa6a9cd7af03f808f16 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Thu, 28 Mar 2024 20:33:05 -0500 Subject: [PATCH 1/7] Immich --- .../apps/media/immich/app/helmrelease.yaml | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 kubernetes/apps/media/immich/app/helmrelease.yaml diff --git a/kubernetes/apps/media/immich/app/helmrelease.yaml b/kubernetes/apps/media/immich/app/helmrelease.yaml new file mode 100644 index 00000000..998d4215 --- /dev/null +++ b/kubernetes/apps/media/immich/app/helmrelease.yaml @@ -0,0 +1,111 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: &name immich + namespace: default +spec: + interval: 30m + chart: + spec: + chart: app-template + version: 3.0.4 + sourceRef: + kind: HelmRepository + name: bjw-s + namespace: flux-system + install: + remediation: + retries: 3 + upgrade: + cleanupOnFail: true + remediation: + retries: 3 + strategy: rollback + values: + controllers: + jellyfin: + type: statefulset + annotations: + reloader.stakater.com/auto: "true" + containers: + app: + image: + repository: jellyfin/jellyfin + tag: 10.8.13 + env: + NVIDIA_VISIBLE_DEVICES: "all" + NVIDIA_DRIVER_CAPABILITIES: "compute,video,utility" + DOTNET_SYSTEM_IO_DISABLEFILELOCKING: "true" + JELLYFIN_FFmpeg__probesize: 50000000 + JELLYFIN_FFmpeg__analyzeduration: 50000000 + JELLYFIN_PublishedServerUrl: jelly.hsn.dev + TZ: America/Chicago + probes: + liveness: &probes + enabled: true + custom: true + spec: + httpGet: + path: /health + port: &port 8096 + initialDelaySeconds: 0 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 3 + readiness: *probes + startup: + enabled: false + resources: + requests: + cpu: 100m + memory: 512Mi + limits: + memory: 4Gi + pod: + enableServiceLinks: false + securityContext: + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + fsGroupChangePolicy: OnRootMismatch + supplementalGroups: [44, 105, 10000] + service: + app: + controller: *name + ports: + http: + port: *port + ingress: + app: + enabled: true + className: external-nginx + annotations: + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" + external-dns.alpha.kubernetes.io/target: external.hsn.dev + hosts: + - host: &host "jelly.hsn.dev" + paths: + - path: / + service: + identifier: app + port: http + tls: + - hosts: + - *host + persistence: + config: + existingClaim: immich + enabled: true + ml-cache: + type: emptyDir + globalMounts: + - path: /mlcache + media: + enabled: true + type: nfs + server: 10.1.1.12 + path: /eru/media/immich + globalMounts: + - path: /media From 6e02defa5f00b5e9ad64279ae3f8484008b143b1 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Fri, 29 Mar 2024 06:46:47 -0500 Subject: [PATCH 2/7] Immich hr --- .../apps/media/immich/app/externalsecret.yaml | 20 ++++++ .../apps/media/immich/app/helmrelease.yaml | 63 +++++++++---------- .../apps/media/immich/app/kustomization.yaml | 3 +- kubernetes/apps/media/immich/ks.yaml | 1 + 4 files changed, 54 insertions(+), 33 deletions(-) create mode 100644 kubernetes/apps/media/immich/app/externalsecret.yaml diff --git a/kubernetes/apps/media/immich/app/externalsecret.yaml b/kubernetes/apps/media/immich/app/externalsecret.yaml new file mode 100644 index 00000000..ad17df81 --- /dev/null +++ b/kubernetes/apps/media/immich/app/externalsecret.yaml @@ -0,0 +1,20 @@ +--- +# yaml-language-server: $schema=https://ks.hsn.dev/external-secrets.io/externalsecret_v1beta1.json +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: immich +spec: + secretStoreRef: + kind: ClusterSecretStore + name: onepassword-connect + target: + name: immich-secret + creationPolicy: Owner + template: + engineVersion: v2 + data: + JWT_SECRET: "{{ .JWT_SECRET }}" + dataFrom: + - extract: + key: immich \ No newline at end of file diff --git a/kubernetes/apps/media/immich/app/helmrelease.yaml b/kubernetes/apps/media/immich/app/helmrelease.yaml index 998d4215..5940fe0c 100644 --- a/kubernetes/apps/media/immich/app/helmrelease.yaml +++ b/kubernetes/apps/media/immich/app/helmrelease.yaml @@ -25,44 +25,46 @@ spec: strategy: rollback values: controllers: - jellyfin: + immich-server: type: statefulset annotations: reloader.stakater.com/auto: "true" containers: app: image: - repository: jellyfin/jellyfin - tag: 10.8.13 - env: - NVIDIA_VISIBLE_DEVICES: "all" - NVIDIA_DRIVER_CAPABILITIES: "compute,video,utility" - DOTNET_SYSTEM_IO_DISABLEFILELOCKING: "true" - JELLYFIN_FFmpeg__probesize: 50000000 - JELLYFIN_FFmpeg__analyzeduration: 50000000 - JELLYFIN_PublishedServerUrl: jelly.hsn.dev - TZ: America/Chicago + repository: ghcr.io/immich-app/immich-server + tag: v1.100.0 + command: /bin/sh + args: + - ./start-server.sh probes: - liveness: &probes - enabled: true - custom: true - spec: - httpGet: - path: /health - port: &port 8096 - initialDelaySeconds: 0 - periodSeconds: 10 - timeoutSeconds: 1 - failureThreshold: 3 - readiness: *probes startup: - enabled: false + enabled: true + spec: + failureThreshold: 30 + periodSeconds: 5 + liveness: + enabled: true + readiness: + enabled: true resources: requests: cpu: 100m memory: 512Mi limits: memory: 4Gi + env: + TZ: America/Chicago + DB_URL: + valueFrom: + secretKeyRef: + name: immich-pguser-immich + key: uri + envFrom: + - secretRef: + name: immich-secret + - configMapRef: + name: immich-config pod: enableServiceLinks: false securityContext: @@ -73,10 +75,10 @@ spec: supplementalGroups: [44, 105, 10000] service: app: - controller: *name + controller: immich-server ports: http: - port: *port + port: 3001 ingress: app: enabled: true @@ -84,8 +86,9 @@ spec: annotations: external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" external-dns.alpha.kubernetes.io/target: external.hsn.dev + nginx.ingress.kubernetes.io/proxy-body-size: "0" hosts: - - host: &host "jelly.hsn.dev" + - host: &host "im.hsn.dev" paths: - path: / service: @@ -98,14 +101,10 @@ spec: config: existingClaim: immich enabled: true - ml-cache: - type: emptyDir - globalMounts: - - path: /mlcache media: enabled: true type: nfs server: 10.1.1.12 path: /eru/media/immich globalMounts: - - path: /media + - path: /usr/src/app/upload diff --git a/kubernetes/apps/media/immich/app/kustomization.yaml b/kubernetes/apps/media/immich/app/kustomization.yaml index 9677e165..dbf548f4 100644 --- a/kubernetes/apps/media/immich/app/kustomization.yaml +++ b/kubernetes/apps/media/immich/app/kustomization.yaml @@ -3,10 +3,11 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: + - ../../../../templates/volsync # - ./externalsecret.yaml + - ./helmrelease.yaml - ./postgresCluster.yaml # - ./pvc.yaml - # - ./helmrelease.yaml configMapGenerator: - name: immich-databse-init-sql files: diff --git a/kubernetes/apps/media/immich/ks.yaml b/kubernetes/apps/media/immich/ks.yaml index 61788fa7..6bc711f9 100644 --- a/kubernetes/apps/media/immich/ks.yaml +++ b/kubernetes/apps/media/immich/ks.yaml @@ -28,3 +28,4 @@ spec: APP: *app DB_NAME: immich DB_USER: immich + VOLSYNC_CAPACITY: 1Gi From c4681bbc76dd75454a4fc15f7a8ccd74fb40c61e Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Fri, 29 Mar 2024 11:16:40 -0500 Subject: [PATCH 3/7] Immich ready for deploy --- .../apps/media/immich/app/configmap.yaml | 15 ++++ .../apps/media/immich/app/externalsecret.yaml | 20 ----- .../apps/media/immich/app/helmrelease.yaml | 3 +- .../apps/media/immich/app/kustomization.yaml | 10 ++- .../app/machine-learning/helmrelease.yaml | 85 +++++++++++++++++++ .../app/machine-learning/kustomization.yaml | 11 +++ .../immich/app/microservices/helmrelease.yaml | 83 ++++++++++++++++++ .../app/microservices/kustomization.yaml | 11 +++ kubernetes/apps/media/immich/ks.yaml | 1 - 9 files changed, 213 insertions(+), 26 deletions(-) create mode 100644 kubernetes/apps/media/immich/app/configmap.yaml delete mode 100644 kubernetes/apps/media/immich/app/externalsecret.yaml create mode 100644 kubernetes/apps/media/immich/app/machine-learning/helmrelease.yaml create mode 100644 kubernetes/apps/media/immich/app/machine-learning/kustomization.yaml create mode 100644 kubernetes/apps/media/immich/app/microservices/helmrelease.yaml create mode 100644 kubernetes/apps/media/immich/app/microservices/kustomization.yaml diff --git a/kubernetes/apps/media/immich/app/configmap.yaml b/kubernetes/apps/media/immich/app/configmap.yaml new file mode 100644 index 00000000..1938b3e2 --- /dev/null +++ b/kubernetes/apps/media/immich/app/configmap.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: immich-config + labels: + app.kubernetes.io/name: immich +data: + LOG_LEVEL: verbose + NODE_ENV: production + REDIS_HOSTNAME: dragonfly.database.svc.cluster.local + REDIS_PORT: "6379" + IMMICH_WEB_URL: http://immich-web.media.svc.cluster.local:3000 + IMMICH_SERVER_URL: http://immich-server.media.svc.cluster.local:3001 + IMMICH_MACHINE_LEARNING_URL: http://immich-machine-learning.media.svc.cluster.local:3003 \ No newline at end of file diff --git a/kubernetes/apps/media/immich/app/externalsecret.yaml b/kubernetes/apps/media/immich/app/externalsecret.yaml deleted file mode 100644 index ad17df81..00000000 --- a/kubernetes/apps/media/immich/app/externalsecret.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -# yaml-language-server: $schema=https://ks.hsn.dev/external-secrets.io/externalsecret_v1beta1.json -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: immich -spec: - secretStoreRef: - kind: ClusterSecretStore - name: onepassword-connect - target: - name: immich-secret - creationPolicy: Owner - template: - engineVersion: v2 - data: - JWT_SECRET: "{{ .JWT_SECRET }}" - dataFrom: - - extract: - key: immich \ No newline at end of file diff --git a/kubernetes/apps/media/immich/app/helmrelease.yaml b/kubernetes/apps/media/immich/app/helmrelease.yaml index 5940fe0c..df9a8793 100644 --- a/kubernetes/apps/media/immich/app/helmrelease.yaml +++ b/kubernetes/apps/media/immich/app/helmrelease.yaml @@ -72,7 +72,6 @@ spec: runAsGroup: 568 fsGroup: 568 fsGroupChangePolicy: OnRootMismatch - supplementalGroups: [44, 105, 10000] service: app: controller: immich-server @@ -104,7 +103,7 @@ spec: media: enabled: true type: nfs - server: 10.1.1.12 + server: 10.1.1.13 path: /eru/media/immich globalMounts: - path: /usr/src/app/upload diff --git a/kubernetes/apps/media/immich/app/kustomization.yaml b/kubernetes/apps/media/immich/app/kustomization.yaml index dbf548f4..5e390f0e 100644 --- a/kubernetes/apps/media/immich/app/kustomization.yaml +++ b/kubernetes/apps/media/immich/app/kustomization.yaml @@ -3,15 +3,19 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - - ../../../../templates/volsync - # - ./externalsecret.yaml - ./helmrelease.yaml + - ./machine-learning + - ./microservices - ./postgresCluster.yaml - # - ./pvc.yaml configMapGenerator: - name: immich-databse-init-sql files: - init.sql=./resources/init.sql +labels: + - pairs: + app.kubernetes.io/name: immich + app.kubernetes.io/instance: immich + app.kubernetes.io/part-of: immich generatorOptions: disableNameSuffixHash: true annotations: diff --git a/kubernetes/apps/media/immich/app/machine-learning/helmrelease.yaml b/kubernetes/apps/media/immich/app/machine-learning/helmrelease.yaml new file mode 100644 index 00000000..cf405afd --- /dev/null +++ b/kubernetes/apps/media/immich/app/machine-learning/helmrelease.yaml @@ -0,0 +1,85 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: immich-machine-learning +spec: + interval: 15m + chart: + spec: + chart: app-template + version: 3.0.4 + sourceRef: + kind: HelmRepository + name: bjw-s-charts + namespace: flux-system + interval: 15m + install: + remediation: + retries: 3 + upgrade: + cleanupOnFail: true + remediation: + retries: 3 + strategy: rollback + values: + controllers: + immich-machine-learning: + annotations: + reloader.stakater.com/auto: "true" + strategy: RollingUpdate + containers: + app: + image: + repository: ghcr.io/immich-app/immich-machine-learning + tag: v1.100.0 + resources: + requests: + cpu: 15m + memory: 250Mi + limits: + memory: 4000Mi + probes: + startup: + enabled: true + spec: + failureThreshold: 30 + periodSeconds: 5 + liveness: + enabled: true + readiness: + enabled: true + envFrom: + - configMapRef: + name: immich-config + env: + DB_URL: + valueFrom: + secretKeyRef: + name: immich-pguser-immich + key: uri + pod: + enableServiceLinks: false + securityContext: + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + fsGroupChangePolicy: OnRootMismatch + service: + app: + controller: immich-machine-learning + ports: + http: + port: 3003 + persistence: + media: + enabled: true + type: nfs + server: 10.1.1.13 + path: /eru/media/immich + globalMounts: + - path: /usr/src/app/upload + cache: + enabled: true + type: emptyDir \ No newline at end of file diff --git a/kubernetes/apps/media/immich/app/machine-learning/kustomization.yaml b/kubernetes/apps/media/immich/app/machine-learning/kustomization.yaml new file mode 100644 index 00000000..f191df21 --- /dev/null +++ b/kubernetes/apps/media/immich/app/machine-learning/kustomization.yaml @@ -0,0 +1,11 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization.json +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +labels: + - pairs: + app.kubernetes.io/name: immich-machine-learning + app.kubernetes.io/instance: immich-machine-learning + app.kubernetes.io/part-of: immich +resources: + - ./helmrelease.yaml \ No newline at end of file diff --git a/kubernetes/apps/media/immich/app/microservices/helmrelease.yaml b/kubernetes/apps/media/immich/app/microservices/helmrelease.yaml new file mode 100644 index 00000000..6ea98e33 --- /dev/null +++ b/kubernetes/apps/media/immich/app/microservices/helmrelease.yaml @@ -0,0 +1,83 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: immich-microservices +spec: + interval: 15m + chart: + spec: + chart: app-template + version: 3.0.4 + sourceRef: + kind: HelmRepository + name: bjw-s-charts + namespace: flux-system + interval: 15m + install: + remediation: + retries: 3 + upgrade: + cleanupOnFail: true + remediation: + retries: 3 + strategy: rollback + values: + controllers: + immich-microservices: + strategy: RollingUpdate + annotations: + reloader.stakater.com/auto: "true" + containers: + app: + image: + repository: ghcr.io/immich-app/immich-server + tag: v1.100.0 + command: /bin/sh + args: + - ./start-microservices.sh + resources: + requests: + cpu: 100m + memory: 250Mi + limits: + memory: 1000Mi + probes: + startup: + enabled: true + spec: + failureThreshold: 30 + periodSeconds: 5 + liveness: + enabled: true + readiness: + enabled: true + envFrom: + - configMapRef: + name: immich-config + env: + DB_URL: + valueFrom: + secretKeyRef: + name: immich-pguser-immich + key: uri + pod: + enableServiceLinks: false + securityContext: + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + fsGroupChangePolicy: OnRootMismatch + service: + app: + controller: immich-microservices + enabled: false + persistence: + media: + enabled: true + type: nfs + server: 10.1.1.13 + path: /eru/media/immich + globalMounts: + - path: /usr/src/app/upload \ No newline at end of file diff --git a/kubernetes/apps/media/immich/app/microservices/kustomization.yaml b/kubernetes/apps/media/immich/app/microservices/kustomization.yaml new file mode 100644 index 00000000..1d5656a2 --- /dev/null +++ b/kubernetes/apps/media/immich/app/microservices/kustomization.yaml @@ -0,0 +1,11 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +labels: + - pairs: + app.kubernetes.io/name: immich-microservices + app.kubernetes.io/instance: immich-microservices + app.kubernetes.io/part-of: immich +resources: + - ./helmrelease.yaml \ No newline at end of file diff --git a/kubernetes/apps/media/immich/ks.yaml b/kubernetes/apps/media/immich/ks.yaml index 6bc711f9..61788fa7 100644 --- a/kubernetes/apps/media/immich/ks.yaml +++ b/kubernetes/apps/media/immich/ks.yaml @@ -28,4 +28,3 @@ spec: APP: *app DB_NAME: immich DB_USER: immich - VOLSYNC_CAPACITY: 1Gi From fbd7ceb21bca7cf68140d1272eb93fea4f87c1d0 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Fri, 29 Mar 2024 11:21:22 -0500 Subject: [PATCH 4/7] Remove unused config pvc ref. --- kubernetes/apps/media/immich/app/helmrelease.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/kubernetes/apps/media/immich/app/helmrelease.yaml b/kubernetes/apps/media/immich/app/helmrelease.yaml index df9a8793..faceae3a 100644 --- a/kubernetes/apps/media/immich/app/helmrelease.yaml +++ b/kubernetes/apps/media/immich/app/helmrelease.yaml @@ -97,9 +97,6 @@ spec: - hosts: - *host persistence: - config: - existingClaim: immich - enabled: true media: enabled: true type: nfs From 982dedfec1879758baab19eb31f0ef40808786a7 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Fri, 29 Mar 2024 11:44:26 -0500 Subject: [PATCH 5/7] Remove unused secret key ref. --- kubernetes/apps/media/immich/app/helmrelease.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/kubernetes/apps/media/immich/app/helmrelease.yaml b/kubernetes/apps/media/immich/app/helmrelease.yaml index faceae3a..bf224217 100644 --- a/kubernetes/apps/media/immich/app/helmrelease.yaml +++ b/kubernetes/apps/media/immich/app/helmrelease.yaml @@ -61,8 +61,6 @@ spec: name: immich-pguser-immich key: uri envFrom: - - secretRef: - name: immich-secret - configMapRef: name: immich-config pod: From 5abcdaeed6d60c6722e3bf4eabf7a8b9e656c628 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Fri, 29 Mar 2024 12:05:00 -0500 Subject: [PATCH 6/7] Update DB Vector extension type --- kubernetes/apps/media/immich/app/configmap.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/kubernetes/apps/media/immich/app/configmap.yaml b/kubernetes/apps/media/immich/app/configmap.yaml index 1938b3e2..3e1a02e9 100644 --- a/kubernetes/apps/media/immich/app/configmap.yaml +++ b/kubernetes/apps/media/immich/app/configmap.yaml @@ -7,6 +7,7 @@ metadata: app.kubernetes.io/name: immich data: LOG_LEVEL: verbose + DB_VECTOR_EXTENSION: pgvector NODE_ENV: production REDIS_HOSTNAME: dragonfly.database.svc.cluster.local REDIS_PORT: "6379" From 796955d9342bbc7bcc0577ef7abe48881381afdc Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Fri, 29 Mar 2024 12:07:19 -0500 Subject: [PATCH 7/7] Apparently immich-config was taken by crunchy postgres. So here we are. --- kubernetes/apps/media/immich/app/configmap.yaml | 2 +- kubernetes/apps/media/immich/app/helmrelease.yaml | 2 +- .../apps/media/immich/app/machine-learning/helmrelease.yaml | 2 +- kubernetes/apps/media/immich/app/microservices/helmrelease.yaml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kubernetes/apps/media/immich/app/configmap.yaml b/kubernetes/apps/media/immich/app/configmap.yaml index 3e1a02e9..720b97cc 100644 --- a/kubernetes/apps/media/immich/app/configmap.yaml +++ b/kubernetes/apps/media/immich/app/configmap.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: ConfigMap metadata: - name: immich-config + name: immich-app-config labels: app.kubernetes.io/name: immich data: diff --git a/kubernetes/apps/media/immich/app/helmrelease.yaml b/kubernetes/apps/media/immich/app/helmrelease.yaml index bf224217..cfb22d2f 100644 --- a/kubernetes/apps/media/immich/app/helmrelease.yaml +++ b/kubernetes/apps/media/immich/app/helmrelease.yaml @@ -62,7 +62,7 @@ spec: key: uri envFrom: - configMapRef: - name: immich-config + name: immich-app-config pod: enableServiceLinks: false securityContext: diff --git a/kubernetes/apps/media/immich/app/machine-learning/helmrelease.yaml b/kubernetes/apps/media/immich/app/machine-learning/helmrelease.yaml index cf405afd..0289fa92 100644 --- a/kubernetes/apps/media/immich/app/machine-learning/helmrelease.yaml +++ b/kubernetes/apps/media/immich/app/machine-learning/helmrelease.yaml @@ -52,7 +52,7 @@ spec: enabled: true envFrom: - configMapRef: - name: immich-config + name: immich-app-config env: DB_URL: valueFrom: diff --git a/kubernetes/apps/media/immich/app/microservices/helmrelease.yaml b/kubernetes/apps/media/immich/app/microservices/helmrelease.yaml index 6ea98e33..dcd504c2 100644 --- a/kubernetes/apps/media/immich/app/microservices/helmrelease.yaml +++ b/kubernetes/apps/media/immich/app/microservices/helmrelease.yaml @@ -55,7 +55,7 @@ spec: enabled: true envFrom: - configMapRef: - name: immich-config + name: immich-app-config env: DB_URL: valueFrom: