Docker compose - this is running on swarm mode, and server side has been untouched for months, regularly being updated with just new images.
services:
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:
...
user: "977:988"
environment:
IMMICH_VERSION: release
...
IMMICH_WORKERS_INCLUDE: 'api'
ports:
- '2283:2283'
healthcheck:
disable: true
immich-microservices:
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:
...
user: "977:988"
environment:
IMMICH_VERSION: release
...
IMMICH_WORKERS_EXCLUDE: 'api'
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}
# 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:
...
user: "977:988"
environment:
IMMICH_VERSION: release
...
ports:
- 3003:3003