name: immich services: immich-server: devices: - /dev/dri:/dev/dri container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} volumes: - ${UPLOAD_LOCATION}:/data - /etc/localtime:/etc/localtime:ro environment: - IMMICH_FFMPEG_HWACCEL=vaapi - IMMICH_FFMPEG_HWDEVICE=/dev/dri/renderD128 - IMMICH_FFMPEG_THREADS=2 - LIBVA_DRIVER_NAME=iHD - NODE_ENV=production - TZ=America/Toronto env_file: - stack.env ports: - '2283:2283' depends_on: - redis - database restart: always healthcheck: disable: false networks: - immich-network immich-machine-learning: container_name: 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 group_add: - 44 - 105 - 001 environment: - TZ=America/Toronto - IMMICH_LOG_LEVEL=Debug - MACHINE_LEARNING_PRELOAD__CLIP__TEXTUAL=ViT-SO400M-16-SigLIP2-384__webli - MACHINE_LEARNING_PRELOAD__CLIP__VISUAL=ViT-SO400M-16-SigLIP2-384__webli volumes: - model-cache:/cache - /dev/bus/usb:/dev/bus/usb env_file: - stack.env ports: - "3003:3003" restart: always healthcheck: disable: false networks: - immich-network redis: container_name: immich_redis image: docker.io/valkey/valkey:8-bookworm@sha256:ff21bc0f8194dc9c105b769aeabf9585fea6a8ed649c0781caeac5cb3c247884 healthcheck: test: redis-cli ping || exit 1 restart: always networks: - immich-network database: container_name: immich_postgres image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:32324a2f41df5de9efe1af166b7008c3f55646f8d0e00d9550c16c9822366b4a environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' DB_STORAGE_TYPE: 'HDD' volumes: - ${DB_DATA_LOCATION}:/var/lib/postgresql/data shm_size: 128mb restart: always networks: - immich-network power-tools: container_name: immich_power_tools image: ghcr.io/varun-raj/immich-power-tools:latest ports: - "5555:3000" environment: DB_USERNAME: ${DB_USERNAME} DB_PASSWORD: ${DB_PASSWORD} DB_HOST: database DB_PORT: 5432 DB_DATABASE_NAME: ${DB_DATABASE_NAME} IMMICH_API_KEY: IMMICH_URL: "http://192.168.1.34:2283" EXTERNAL_IMMICH_URL: "X" GEMINI_API_KEY: "X" GOOGLE_MAPS_API_KEY: "X" networks: - immich-network networks: immich-network: driver: bridge volumes: model-cache: ________________________ ENV: IMMICH_VERSION=release UPLOAD_LOCATION=/mnt/homelab/immichdata DB_DATA_LOCATION=/mnt/homelab/immichdata/db DB_USERNAME=xxxx DB_PASSWORD=xxxx DB_DATABASE_NAME=immich IMMICH_LOG_LEVEL=debug