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

Mattermost

v1.0.0
Load

Up to 100 users in a few teams, about 3,000 messages a day, screenshots and documents up to 25 MB per user a month.

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 2.52, RAM 5.1 GiB, Disk 51.405 GiB

vCPU2.52
RAM5.1GiB
Disk51.405GiB
Breakdown
LineFromvCPURAM (GiB)Disk (GiB)Sources
MattermostMattermost Team Edition (web app, API, WebSockets, jobs) · Medium load123012345
MattermostPostgreSQL · Medium load116.56789101112132
System baselineOperating system, Container runtime (Docker Engine, containerd), System logs (journald), plus logs for 2 containers0.11.258.2141516171819
Safety headroomvCPU 20%, RAM 20%, disk 15% of apps + baseline0.420.856.7052015211822
Recommended total2.525.151.405
Sources
  1. Mattermost docs: Software and hardware requirements (PostgreSQL 14.0+; v12.0 needs 15+; single server 1–1,000 users: 1 vCPU, 2 GB RAM; 1,000–2,000: 2 vCPU, 4 GB) (Mattermost, read 14 Oct 2026)
  2. Mattermost docs: Scale up to 200 users (app node 2 vCPU/4 GiB; files 1–5, 5–25 or 25–100 MB per user per month; start from 600–800 MB) (Mattermost, read 14 Oct 2026)
  3. mattermost repository: model/config.go at v11.7.12 (ListenAddress :8065, SiteURL http://localhost:8065, MaxOpenConns 100, MaxUsersPerTeam 50, EnableOpenServer false, socket in /var/tmp) (Mattermost, read 14 Oct 2026)
  4. Docker Hub manifest of mattermost/mattermost-team-edition:11.7.12 (linux/amd64): 448,271,026 B compressed; 31 layers decompressed and counted: 649,274,368 B (Mattermost, read 14 Oct 2026)
  5. Docker: the containerd image store keeps image layers both compressed and uncompressed (Mattermost, read 14 Oct 2026)
  6. PostgreSQL 18 documentation: 19.4 Resource Consumption (Mattermost, read 10 Oct 2026)
  7. PostgreSQL 18 documentation: 19.3 Connections and Authentication (Mattermost, read 10 Oct 2026)
  8. PostgreSQL 18 documentation: 19.10 Vacuuming (autovacuum settings) (Mattermost, read 10 Oct 2026)
  9. PostgreSQL 18 documentation: 19.5 Write Ahead Log (max_wal_size) (Mattermost, read 10 Oct 2026)
  10. PostgreSQL 18 documentation: 51.2 How Connections Are Established (Mattermost, read 10 Oct 2026)
  11. Docker Official Image postgres: documentation (docker-library/docs) (Mattermost, read 10 Oct 2026)
  12. Docker Hub: library/postgres tag 18.6 (compressed image sizes) (Mattermost, read 10 Oct 2026)
  13. Mattermost docs: Important upgrade notes (v11.0: MySQL ended, PostgreSQL 14+, Bleve and GitLab SSO in Team Edition removed, PBKDF2 hashing, MaxOpenConns 100; v10.11.17+ to ≤ v11.7.2 blocked) (Mattermost, read 14 Oct 2026)
  14. Ubuntu Server: System requirements (Sizing policy, read 10 Oct 2026)
  15. Google Kubernetes Engine: About GKE node sizing (Sizing policy, read 10 Oct 2026)
  16. ANAROQ measurement: dockerd and containerd at rest (Ubuntu 24.04, Docker 29.8.2) (Sizing policy, read 10 Oct 2026)
  17. Docker Community Forums: Docker resource usage & overhead (Sizing policy, read 10 Oct 2026)
  18. journald.conf(5), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
  19. Docker Docs: Local file logging driver (Sizing policy, read 10 Oct 2026)
  20. AWS Compute Optimizer: Rightsizing recommendation preferences (Sizing policy, read 10 Oct 2026)
  21. Kubernetes: Node-pressure Eviction (Sizing policy, read 10 Oct 2026)
  22. mke2fs(8), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
Basis
Catalog release
2026.10.10
Sizing policy
2026.10.0
Profile Mattermost
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.