Immich
The files for this example are on GitHub.
The example#
Five services, following Immich's official Compose layout: server, machine-learning, microservices (background workers, split from server via IMMICH_WORKERS_INCLUDE/EXCLUDE), redis, and database (a Postgres fork with vector search support). Version, secrets, and storage paths come from .env.
server and microservices share the library volume; both depend on redis and database being healthy, and server also depends on machine-learning.
Usage#
incus-compose upOpen http://10.131.32.17:2283/
Notes#
library's storage pool comes fromUPLOAD_POOLin.envviax-incus-compose.pool; set it before first run if you need another pool than the default.
This is the demo recorded during the beta and referenced from the project README - the workflow is unchanged in current releases.