services: immich-server: image: ghcr.io/immich-app/immich-server:v2.2.3 container_name: immich-server hostname: immich-server ports: - 2283:2283 volumes: - /volume1/media/immich_uploads/encoded-video - /volume1/media/immich_uploads/upload - /volume1/photos:/nas_photos:rw environment: TZ: Europe/Amsterdam DB_HOSTNAME: immich-db DB_USERNAME: immichuser DB_PASSWORD: immichpasswd DB_DATABASE_NAME: immich REDIS_HOSTNAME: immich-redis IMMICH_LOG_LEVEL: log IMMICH_ENV: production DB_STORAGE_TYPE: HDD IMMICH_HOST: 0.0.0.0 IMMICH_PORT: 2283 restart: always depends_on: - immich-redis - immich-db healthcheck: disable: false networks: - docker_bridge immich-machine-learning: image: ghcr.io/immich-app/immich-machine-learning:release container_name: immich-learning hostname: immich-machine-learning volumes: - /volume1/docker/immich/cache:/cache:rw - /volume1/docker/immich/matplotlib:/matplotlib:rw environment: TZ: Europe/Amsterdam LOG_LEVEL: info MACHINE_LEARNING_PORT: 3003 MACHINE_LEARNING_CACHE_FOLDER: /cache MACHINE_LEARNING_MODEL_TTL: 300 MACHINE_LEARNING_MODEL_TTL_POLL_S: 10 MACHINE_LEARNING_REQUEST_THREADS: 0 MACHINE_LEARNING_MODEL_INTER_OP_THREADS: 1 MACHINE_LEARNING_MODEL_INTRA_OP_THREADS: 2 MACHINE_LEARNING_WORKERS: 1 MACHINE_LEARNING_HTTP_KEEPALIVE_TIMEOUT_S: 2 MACHINE_LEARNING_WORKER_TIMEOUT: 120 MACHINE_LEARNING_PRELOAD__CLIP__TEXTUAL: ViT-B-32__openai MACHINE_LEARNING_PRELOAD__CLIP__VISUAL: ViT-B-32__openai MACHINE_LEARNING_PRELOAD__FACIAL_RECOGNITION__RECOGNITION: buffalo_l MACHINE_LEARNING_PRELOAD__FACIAL_RECOGNITION__DETECTION: buffalo_l MACHINE_LEARNING_ANN: True MACHINE_LEARNING_ANN_FP16_TURBO: False MACHINE_LEARNING_ANN_TUNING_LEVEL: 2 MACHINE_LEARNING_DEVICE_IDS: 0 MACHINE_LEARNING_RKNN: True MACHINE_LEARNING_RKNN_THREADS: 1 ports: - 3003:3003 restart: always healthcheck: disable: false networks: - docker_bridge immich-redis: image: valkey/valkey:latest container_name: immich-redis hostname: immich-redis volumes: - /volume1/docker/immich/redis:/data:rw healthcheck: test: ["CMD-SHELL", "redis-cli ping || exit 1"] restart: always networks: - docker_bridge immich-db: image: ghcr.io/immich-app/postgres:18-vectorchord0.5.3-pgvector0.8.1 container_name: immich_postgres hostname: immich-postgres shm_size: 128mb volumes: - /volume1/docker/immich/db:/var/lib/postgresql:rw environment: TZ: Europe/Amsterdam POSTGRES_DB: immich POSTGRES_USER: immichuser POSTGRES_PASSWORD: immichpasswd POSTGRES_INITDB_ARGS: '--data-checksums' restart: always networks: - docker_bridge networks: docker_bridge: external: true