Package dependencies
I use this page to track custom built deb-packages that I have built as a dependency for Immich Distribution. The packages are build in clean containers targeting Ubuntu 22.04.
Repository
You can import the GPG key with: curl -Ls https://nsg.github.io/aptly/nsg.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/nsg.gpg
For more information and available packages, visit: https://nsg.github.io/aptly/.
Package dependency
libvips
flowchart LR
subgraph Immich
sharp
end
nsg-cgif --- nsg-libvips
nsg-libraw --- nsg-imagemagick
nsg-x265 --- nsg-imagemagick
nsg-x265 --- nsg-libheif
nsg-libde265 --- nsg-libheif
nsg-libde265 --- nsg-imagemagick
nsg-libheif --- nsg-imagemagick
nsg-libheif --- nsg-libvips
nsg-imagemagick --- nsg-libvips
nsg-libvips -.- sharp
Immich uses sharp for image processing. Sharp uses libvips, and libvips has imagemagick as a backend and uses it as a fallback engine if it can't handle an image format directly.
VectorChord
flowchart LR
subgraph Immich
server
end
nsg-vectorchord --- nsg-pgvector
nsg-vectorchord --- nsg-postgres
nsg-pgvector --- nsg-postgres
nsg-postgres -.- server
Immich Distribution
flowchart TD
subgraph Immich
Server
Web
machine-learning["Machine Learning"]
end
subgraph ID["Immich distribution"]
Immich
Server
Scripts
Sync
end
nsg-redis --- Server
nsg-postgres --- Server
nsg-libvips --- Server
nsg-vectorchord --- Server
nsg-python --- machine-learning
nsg-mimalloc --- machine-learning
nsg-haproxy --- Scripts
nsg-lego --- Scripts
nsg-python --- Sync