services: immich-server: container_name: immich_server environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} command: [ "start.sh", "immich" ] volumes: - /path/to/upload:/usr/src/app/upload env_file: - .env ports: - ${HTTP_PORT}:3001 depends_on: - redis - database restart: always immich-microservices: container_name: immich_microservices environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} extends: file: hwaccel.yml service: hwaccel command: [ "start.sh", "microservices" ] volumes: - /path/to/upload:/usr/src/app/upload env_file: - .env depends_on: - redis - database restart: always immich-machine-learning: container_name: immich_machine_learning environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} volumes: - /path/to/immich/model-cache:/cache env_file: - .env restart: always redis: container_name: immich_redis environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3 restart: always database: container_name: immich_postgres image: registry.hub.docker.com/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 env_file: - .env environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_USER=${DB_USERNAME} - POSTGRES_DB=${DB_DATABASE_NAME} volumes: - /path/to/immich/pgdata:/var/lib/postgresql/data restart: always ## there is a known issue with Traefik: see here https://github.com/immich-app/immich/discussions/437#discussioncomment-3609797