[ { type: install message: <.sql.gz | su -l postgres -c "psql -q -d immich" The extensions have to exist before the dump is loaded. * Sizing: the service itself needs about 1 GB of disk, the machine learning models another 1 GB, and the two node processes sit at roughly 800 MB of memory when idle. Give the machine 8 GB. * Files are stored under random names unless you set a storage template in the admin interface. Doing that before the first import keeps the library readable without the database. * Logs are rotated by newsyslog through %%PREFIX%%/etc/newsyslog.conf.d/immich.conf. * Video work runs through multimedia/jellyfin-ffmpeg, which the rc script selects with FFMPEG_PATH and FFPROBE_PATH. Immich builds its HDR filter chain around tonemapx, a filter multimedia/ffmpeg does not provide, so with plain ffmpeg an HDR video gets no thumbnail at all. To use a different build, set both variables in immich.env. * Schema migrations run automatically on start, so take a backup before a version upgrade; downgrades are not supported. After a PostgreSQL major upgrade, rebuild pgvector and vchord. After a Node major upgrade, rebuild this port so the native modules match. The web interface listens on port 2283 by default. The upload location defaults to /var/db/immich and can be changed with sysrc immich_server_media_location=/path. EOM } ]