services: immich-redis: image: redis container_name: Immich-REDIS hostname: immich-redis security_opt: - no-new-privileges:true healthcheck: test: ["CMD-SHELL", "redis-cli ping || exit 1"] user: 1000:10 environment: - TZ=Europe/Berlin volumes: - /volume1/immich/redis:/data:rw restart: always immich-db: image: tensorchord/pgvecto-rs:pg16-v0.2.0 container_name: Immich-DB hostname: immich-db security_opt: - no-new-privileges:true healthcheck: test: ["CMD", "pg_isready", "-q", "-d", "immich", "-U", "immichuser"] interval: 10s timeout: 5s retries: 5 volumes: - /volume1/immich/db:/var/lib/postgresql/data:rw environment: - TZ=Europe/Berlin - POSTGRES_DB=immich - POSTGRES_USER=immichuser - POSTGRES_PASSWORD=immichpw restart: always immich-server: image: ghcr.io/immich-app/immich-server:release container_name: Immich-SERVER hostname: immich-server user: 1000:10 security_opt: - no-new-privileges:true env_file: - stack.env ports: - 8212:2283 volumes: - /volume1/immich/upload:/usr/src/app/upload:rw restart: always depends_on: immich-redis: condition: service_healthy immich-db: condition: service_started immich-machine-learning: image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-openvino device_cgroup_rules: - 'c 189:* rmw' devices: - /dev/dri:/dev/dri container_name: Immich-LEARNING hostname: immich-machine-learning user: 1000:10 security_opt: - no-new-privileges:true env_file: - stack.env volumes: - /dev/bus/usb:/dev/bus/usb - /volume1/immich/upload:/usr/src/app/upload:rw - /volume1/immich/cache:/cache:rw - /volume1/immich/matplotlib:/matplotlib:rw environment: - MPLCONFIGDIR=/matplotlib restart: always depends_on: immich-db: condition: service_started