```# # WARNING: Make sure to use the docker-compose.yml of the current release: # # https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml # # The compose file on main may not be compatible with the latest release. # name: immich services: immich-machine-learning: container_name: immich_machine_learning # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. # Example tag: ${IMMICH_VERSION:-release}-cuda image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} networks: - socket_proxy # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration # file: hwaccel.ml.yml # service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable volumes: - model-cache:/cache restart: always healthcheck: disable: false immich_redis: container_name: immich_redis image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8 networks: - socket_proxy healthcheck: test: redis-cli ping || exit 1 restart: always immich_database: container_name: immich_database image: tensorchord/pgvecto-rs:pg14-v0.2.0 networks: - socket_proxy environment: POSTGRES_PASSWORD: epOdvoj1s44ibuliuzGQJIgIJM0J7L POSTGRES_USER: postgres POSTGRES_DB: immich 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 - $DOCKERDIR/immich/postgres:/var/lib/postgresql/data healthcheck: test: >- pg_isready --dbname="immich" --username="admin" || exit 1; Chksum="$$(psql --dbname="immich" --username="postgres" --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1 interval: 5m start_interval: 30s start_period: 5m command: >- postgres -c shared_preload_libraries=vectors.so -c 'search_path="postgres", public, vectors' -c logging_collector=on -c max_wal_size=2GB -c shared_buffers=512MB -c wal_compression=on restart: always immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} # extends: # file: hwaccel.transcoding.yml # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding volumes: # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file - /home/user/docker/media:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro ports: - '2283:2283' networks: - t3_proxy - socket_proxy depends_on: - immich_redis - immich_database restart: always healthcheck: disable: false labels: - "traefik.enable=true" # HTTP - "traefik.http.routers.immich-rtr.entrypoints=websecure" - "traefik.http.routers.immich-rtr.rule=Host(`immich.$DOMAINNAME_1`)" # Middlewares - "traefik.http.routers.immich.middlewares=chain-no-auth@file" # No Authentication # HTTPS - "traefik.http.routers.immich-rtr.service=immich-svc" - "traefik.http.services.immich-svc.loadbalancer.server.port=2283" volumes: model-cache:```