immich-server
Main application server (Node.js) for Immich.
Note: This is just one component of Immich. For the complete setup (compose, configuration, etc.), see the Daemonless Immich Stack.
Quick Start
Prerequisites
[!IMPORTANT]
Container Networking: Immich requires the CNI dnsname plugin for internal communication between services. Ensure it is installed and configured on your host.
Prerequisites
[!IMPORTANT]
Container Networking: Immich requires the CNI dnsname plugin for internal communication between services. Ensure it is installed and configured on your host.
Environment Variables
| Variable |
Description |
Default |
DB_HOSTNAME |
PostgreSQL hostname |
- |
DB_USERNAME |
PostgreSQL username |
- |
DB_PASSWORD |
PostgreSQL password |
- |
DB_DATABASE_NAME |
PostgreSQL database name |
- |
REDIS_HOSTNAME |
Redis hostname |
- |
IMMICH_PORT |
Server listening port |
2283 |
IMMICH_MEDIA_LOCATION |
Media library directory |
/data |
IMMICH_MACHINE_LEARNING_URL |
URL to ML service (see Notes) |
- |
Volumes
| Path |
Description |
/data |
Media library (photos/videos) |
/config |
Configuration directory |
Ports
| Port |
Description |
| 2283 |
Web UI and API |
Notes
- User:
bsd (UID/GID set via PUID/PGID, default 1000)
- Base: Built on
ghcr.io/daemonless/base (FreeBSD)
- Machine Learning: Native FreeBSD ML is available via
ghcr.io/daemonless/immich-ml (CPU only).
- Ultra HDR: Includes patched
sharp library to support Ultra HDR images from Pixel phones (via libvips 8.18+).
Links