Stack Sizer
Size a self-hosted stack from official sources.
Load and options
Immich
v1.0.0Load
A family of up to 6 users, up to 200 GB of originals (~60,000 photos and videos), ~2,000 new photos and 4 GB of video a month.
Options
Recommended resources
App requirements + system baseline + safety headroom. Nothing else is added, and nothing is rounded to a machine size.
vCPU 4.92, RAM 11.1 GiB, Disk 313.548 GiB
vCPU4.92
RAM11.1GiB
Disk313.548GiB
Breakdown
| Line | From | vCPU | RAM (GiB) | Disk (GiB) | Sources |
|---|---|---|---|---|---|
| Immich | Immich server (API, web UI, jobs) · Medium load | 2 | 3.5 | 253 | 12345 |
| Immich | Valkey (job queue) · Medium load | 0.5 | 0.5 | 0.25 | 1267 |
| Immich | PostgreSQL 14 with VectorChord (Immich image) · Medium load | 0.5 | 2 | 9 | 189 |
| Immich | Immich machine learning (CPU) · Option machine-learning = true | 1 | 2 | 2 | 121011121314 |
| System baseline | Operating system, Container runtime (Docker Engine, containerd), System logs (journald), plus logs for 4 containers | 0.1 | 1.25 | 8.4 | 151617181920 |
| Safety headroom | vCPU 20%, RAM 20%, disk 15% of apps + baseline | 0.82 | 1.85 | 40.898 | 2116221923 |
| Recommended total | 4.92 | 11.1 | 313.548 |
Sources
- Immich Docs: Requirements (RAM minimum 6 GB, recommended 8 GB; 4 GB with ML disabled; CPU 2 / 4 cores; thumbnails and transcodes +10-20%; database 1-3 GB, at least 2 GB RAM) (Immich, read 14 Oct 2026)
- Immich Docs: FAQ (disable machine learning; lowering CPU and RAM; 2-3 concurrent ML jobs can max a CPU; non-root user; ML workers out of memory) (Immich, read 14 Oct 2026)
- Immich Docs: Backup and restore (daily database dumps in UPLOAD_LOCATION/backups, keep 14; back up library, upload and profile; restore from the UI or psql) (Immich, read 14 Oct 2026)
- Immich Docs: Config file (default ML URL http://immich-machine-learning:3003, CLIP ViT-B-32__openai, faces buffalo_l, OCR PP-OCRv5_mobile, database dump daily 02:00, keep 14) (Immich, read 14 Oct 2026)
- GHCR manifest of ghcr.io/immich-app/immich-server:v3.3.3 (linux/amd64, anonymous token): 611,460,416 B compressed; layers decompressed and counted: 1,731,393,536 B (Immich, read 14 Oct 2026)
- Docker Hub: valkey/valkey tag 9.1.2 (linux/amd64 44,768,058 B compressed; the digest pinned upstream is a 9.1.2 build too) (Immich, read 14 Oct 2026)
- immich repository: docker/docker-compose.yml at v3.3.3 (server 2283:2283, machine-learning, valkey/valkey:9, ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0, shm_size 128mb) (Immich, read 14 Oct 2026)
- immich-app/base-images: postgres/postgresql.ssd.conf (shared_buffers 512MB, work_mem 16MB, max_wal_size 5GB, wal_compression on) (Immich, read 14 Oct 2026)
- GHCR manifest of ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 (index digest bcf63357 as pinned upstream; linux/amd64): 205,280,433 B compressed; decompressed 763,875,840 B (Immich, read 14 Oct 2026)
- Immich Docs: Searching (CLIP models; default ViT-B-32__openai peak RSS 1,004 MiB, measured without acceleration) (Immich, read 14 Oct 2026)
- Immich Docs: Environment variables (DB_* and REDIS_* defaults, IMMICH_PORT 2283 / 3003, MACHINE_LEARNING_MODEL_TTL 300 s, DB_STORAGE_TYPE) (Immich, read 14 Oct 2026)
- Hugging Face: immich-app/ViT-B-32__openai (ONNX textual 254,193,396 B + visual 351,613,724 B) (Immich, read 14 Oct 2026)
- Hugging Face: immich-app/buffalo_l (ONNX detection 16,923,827 B + recognition 174,383,860 B) (Immich, read 14 Oct 2026)
- GHCR manifest of ghcr.io/immich-app/immich-machine-learning:v3.3.3 (linux/amd64, anonymous token): 271,038,696 B compressed; layers decompressed and counted: 769,134,080 B (Immich, read 14 Oct 2026)
- Ubuntu Server: System requirements (Sizing policy, read 10 Oct 2026)
- Google Kubernetes Engine: About GKE node sizing (Sizing policy, read 10 Oct 2026)
- ANAROQ measurement: dockerd and containerd at rest (Ubuntu 24.04, Docker 29.8.2) (Sizing policy, read 10 Oct 2026)
- Docker Community Forums: Docker resource usage & overhead (Sizing policy, read 10 Oct 2026)
- journald.conf(5), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
- Docker Docs: Local file logging driver (Sizing policy, read 10 Oct 2026)
- AWS Compute Optimizer: Rightsizing recommendation preferences (Sizing policy, read 10 Oct 2026)
- Kubernetes: Node-pressure Eviction (Sizing policy, read 10 Oct 2026)
- mke2fs(8), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
Deployment Spec
Turn this result into a link you can keep or share. Everything is in the link; nothing is sent to us.
A short lowercase image id, for example ubuntu-24.04.