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

Umami

v1.0.0
Load

Up to 20 websites and ~1 million events a month (about 4 a second in a peak hour), a team using reports, funnels and boards daily.

Options

No options change this app's resources.

Recommended resources

App requirements + system baseline + safety headroom. Nothing else is added, and nothing is rounded to a machine size.

vCPU 3.72, RAM 7.5 GiB, Disk 70.093 GiB

vCPU3.72
RAM7.5GiB
Disk70.093GiB
Breakdown
LineFromvCPURAM (GiB)Disk (GiB)Sources
UmamiUmami (dashboard, API, tracker and collector) · Medium load111.251234
UmamiPostgreSQL · Medium load2451.556789101112131415
System baselineOperating system, Container runtime (Docker Engine, containerd), System logs (journald), plus logs for 2 containers0.11.258.2161718192021
Safety headroomvCPU 20%, RAM 20%, disk 15% of apps + baseline0.621.259.1432217232024
Recommended total3.727.570.093
Sources
  1. GHCR manifest of ghcr.io/umami-software/umami:3.4.0 (linux/amd64): 322,703,350 B compressed in 19 layers; layers decompressed and counted: 1,105,421,824 B (Umami, read 14 Oct 2026)
  2. umami repository: scripts/start-docker.sh at v3.4.0 (check-db.js, update-tracker.js, then exec node server.js so it is PID 1) (Umami, read 14 Oct 2026)
  3. umami repository: Dockerfile at v3.4.0 (node:22-alpine, apk add curl, user nextjs uid 1001, USER nextjs, EXPOSE 3000, HOSTNAME 0.0.0.0, CMD sh scripts/start-docker.sh, no HEALTHCHECK) (Umami, read 14 Oct 2026)
  4. umami repository: src/lib/detect.ts at v3.4.0 (location from CDN headers, else the local GeoLite2-City.mmdb opened with maxmind) (Umami, read 14 Oct 2026)
  5. PostgreSQL 18 documentation: 19.4 Resource Consumption (Umami, read 10 Oct 2026)
  6. PostgreSQL 18 documentation: 19.3 Connections and Authentication (Umami, read 10 Oct 2026)
  7. PostgreSQL 18 documentation: 19.10 Vacuuming (autovacuum settings) (Umami, read 10 Oct 2026)
  8. PostgreSQL 18 documentation: 19.5 Write Ahead Log (max_wal_size) (Umami, read 10 Oct 2026)
  9. PostgreSQL 18 documentation: 51.2 How Connections Are Established (Umami, read 10 Oct 2026)
  10. Docker Official Image postgres: documentation (docker-library/docs) (Umami, read 10 Oct 2026)
  11. Docker Hub: library/postgres tag 18.6 (compressed image sizes) (Umami, read 10 Oct 2026)
  12. umami repository: prisma/schema.prisma at v3.4.0 (website_event with 14 indexes, session with 11; PostgreSQL datasource) (Umami, read 14 Oct 2026)
  13. Umami Docs: FAQ (PostgreSQL minimum v12.14 only; self-hosted data is retained indefinitely unless you delete it; no cookies) (Umami, read 14 Oct 2026)
  14. umami repository: src/lib/prisma.ts at v3.4.0 (one PrismaPg adapter on DATABASE_URL, optional DATABASE_REPLICA_URL) (Umami, read 14 Oct 2026)
  15. node-postgres Docs: pg.Pool (max clients in the pool: 10 by default) (Umami, read 14 Oct 2026)
  16. Ubuntu Server: System requirements (Sizing policy, read 10 Oct 2026)
  17. Google Kubernetes Engine: About GKE node sizing (Sizing policy, read 10 Oct 2026)
  18. ANAROQ measurement: dockerd and containerd at rest (Ubuntu 24.04, Docker 29.8.2) (Sizing policy, read 10 Oct 2026)
  19. Docker Community Forums: Docker resource usage & overhead (Sizing policy, read 10 Oct 2026)
  20. journald.conf(5), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
  21. Docker Docs: Local file logging driver (Sizing policy, read 10 Oct 2026)
  22. AWS Compute Optimizer: Rightsizing recommendation preferences (Sizing policy, read 10 Oct 2026)
  23. Kubernetes: Node-pressure Eviction (Sizing policy, read 10 Oct 2026)
  24. mke2fs(8), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
Basis
Catalog release
2026.10.10
Sizing policy
2026.10.0
Profile Umami
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.