From 81a9e2d7965d9d5a78e4bfbb3c6cd16143d31cfa Mon Sep 17 00:00:00 2001 From: JuliusFreudenberger Date: Sat, 23 May 2026 09:33:39 +0200 Subject: [PATCH] Add immich --- immich/docker-compose.yaml | 66 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 immich/docker-compose.yaml diff --git a/immich/docker-compose.yaml b/immich/docker-compose.yaml new file mode 100644 index 0000000..dd06cf5 --- /dev/null +++ b/immich/docker-compose.yaml @@ -0,0 +1,66 @@ +name: immich + +services: + immich-server: + container_name: immich_server + image: ghcr.io/immich-app/immich-server:v2.7.5@sha256:c15bff75068effb03f4355997d03dc7e0fc58720c2b54ad6f7f10d1bc57efaa5 + volumes: + - data:/data + - /etc/localtime:/etc/localtime:ro + env_file: + - ${ENV_FILE} + depends_on: + - redis + - database + restart: always + healthcheck: + disable: false + + immich-machine-learning: + container_name: immich_machine_learning + image: ghcr.io/immich-app/immich-machine-learning:v2.7.5@sha256:a2501141440f10516d329fdfba2c68082e19eb9ba6016c061ac80d23beadf7f3 + volumes: + - model-cache:/cache + env_file: + - ${ENV_FILE} + restart: always + healthcheck: + disable: false + + redis: + container_name: immich_redis + image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9 + healthcheck: + test: redis-cli ping || exit 1 + restart: always + + database: + container_name: immich_postgres + image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23 + environment: + POSTGRES_PASSWORD: ${DB_PASSWORD} + POSTGRES_USER: ${DB_USERNAME} + POSTGRES_DB: ${DB_DATABASE_NAME} + POSTGRES_INITDB_ARGS: '--data-checksums' + volumes: + # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file + - postgres:/var/lib/postgresql/data + shm_size: 128mb + restart: always + healthcheck: + disable: false + +volumes: + model-cache: + data: + driver: local + driver_opts: + type: nfs + o: addr=${NFS_SERVER},nfsvers=4.1,soft,noatime + device: ${NFS_PATH_DATA} + postgres: + driver: local + driver_opts: + type: nfs + o: addr=${NFS_SERVER},nfsvers=4.1,hard,noatime + device: ${NFS_PATH_DATABASE}