Stack Sizer

Size a self-hosted stack from official sources.

Apps

Pick one or more apps. Only published profiles can be sized.

Load and options

Immich

v1.0.0
Load

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
LineFromvCPURAM (GiB)Disk (GiB)Sources
ImmichImmich server (API, web UI, jobs) · Medium load23.525312345
ImmichValkey (job queue) · Medium load0.50.50.251267
ImmichPostgreSQL 14 with VectorChord (Immich image) · Medium load0.529189
ImmichImmich machine learning (CPU) · Option machine-learning = true122121011121314
System baselineOperating system, Container runtime (Docker Engine, containerd), System logs (journald), plus logs for 4 containers0.11.258.4151617181920
Safety headroomvCPU 20%, RAM 20%, disk 15% of apps + baseline0.821.8540.8982116221923
Recommended total4.9211.1313.548
Sources
  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. Immich Docs: Searching (CLIP models; default ViT-B-32__openai peak RSS 1,004 MiB, measured without acceleration) (Immich, read 14 Oct 2026)
  11. 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)
  12. Hugging Face: immich-app/ViT-B-32__openai (ONNX textual 254,193,396 B + visual 351,613,724 B) (Immich, read 14 Oct 2026)
  13. Hugging Face: immich-app/buffalo_l (ONNX detection 16,923,827 B + recognition 174,383,860 B) (Immich, read 14 Oct 2026)
  14. 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)
  15. Ubuntu Server: System requirements (Sizing policy, read 10 Oct 2026)
  16. Google Kubernetes Engine: About GKE node sizing (Sizing policy, read 10 Oct 2026)
  17. ANAROQ measurement: dockerd and containerd at rest (Ubuntu 24.04, Docker 29.8.2) (Sizing policy, read 10 Oct 2026)
  18. Docker Community Forums: Docker resource usage & overhead (Sizing policy, read 10 Oct 2026)
  19. journald.conf(5), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
  20. Docker Docs: Local file logging driver (Sizing policy, read 10 Oct 2026)
  21. AWS Compute Optimizer: Rightsizing recommendation preferences (Sizing policy, read 10 Oct 2026)
  22. Kubernetes: Node-pressure Eviction (Sizing policy, read 10 Oct 2026)
  23. mke2fs(8), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
Basis
Catalog release
2026.10.10
Sizing policy
2026.10.0
Profile Immich
1.0.0

How the numbers are built

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.