Helm chart implementation of Immich https://immich.app
Find a file
renovate[bot] eda40d0d05
chore(deps): update github-actions (#288)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-03 18:06:50 +00:00
.github chore(deps): update github-actions (#288) 2025-12-03 18:06:50 +00:00
charts/immich chore: release 0.10.3 (#286) 2025-11-14 16:55:42 +00:00
local feat!: update common helm library to 4.3.0 (#246) 2025-10-09 16:31:51 +02:00
.editorconfig chore: modify .editorconfig 2024-07-05 13:51:29 +00:00
.gitignore initial version migration from bjw-s library chart 2022-09-08 22:34:33 +00:00
CODE_OF_CONDUCT.md chore: modify CODE_OF_CONDUCT.md 2024-07-05 15:31:08 +00:00
CONTRIBUTING.md feat: local dev cluster with tilt (#237) 2025-09-30 17:56:31 +02:00
LICENSE chore: modify LICENSE 2024-07-05 13:51:54 +00:00
mise.toml chore(deps): update dependency kubectl to v1.34.2 (#293) 2025-12-03 15:21:09 +01:00
README.md chore: update common library notes in README (#255) 2025-10-10 12:27:05 +00:00
renovate.json chore: group helm updates (#298) 2025-12-03 14:07:55 +00:00
SECURITY.md chore: modify SECURITY.md 2024-07-05 13:52:06 +00:00

Immich Charts

Installs Immich, a self-hosted photo and video backup solution directly from your mobile phone.

Goal

This repo contains helm charts the immich community developed to help deploy Immich on Kubernetes cluster.

It leverages the bjw-s common-library chart to make configuration as easy as possible.

Installation

$ helm install --create-namespace --namespace immich immich oci://ghcr.io/immich-app/immich-charts/immich -f values.yaml

You should not copy the full values.yaml from this repository. Only set the values that you want to override.

There are a few things that you are required to configure in your values.yaml before installing the chart:

  • You need to separately create a PVC for your library volume and configure immich.persistence.library.existingClaim to reference that PVC
  • You need to make sure that Immich has access to a redis and postgresql instance.
    • Redis can be enabled directly in the values.yaml, or by manually setting the env to point to an existing instance.
    • You need to deploy a suitable postgres instance with the vectorchord extension yourself. It is recommended to use cloudnative-pg with the tensorchord/cloudnative-vectorchord container image. An example cluster manifest can be found here.
  • You need to set image.tag to the version you want to use, as this chart does not update with every Immich release.

Configuration

The immich chart is highly customizable. You can see a detailed documentation of all possible changes within the charts/immich/values.yaml file. Anything not covered there can be done by making direct use of the underlying common library chart (see below).

Chart architecture

This chart uses the common library. Top level keys like controllers are applied to every component of the Immich stack, and the entries under the server, microservices, etc... keys define the specific values for each component. You can freely add more top level keys to be applied to all the components, please reference the common library's values.yaml to see what keys are available.

Uninstalling the Chart

To see the currently installed Immich chart:

helm ls --namespace immich

To uninstall/delete the immich chart:

helm delete --namespace immich immich

The command removes all the Kubernetes components associated with the chart and deletes the release.