● Server & Claude Code
How much RAM do self-hosted apps really use? Six apps measured on one VPS
✓ ReproducedUbuntu 24.04.5 · Docker 29.8.1 · measured with docker stats2026-09-26
"How big a server do I need?" usually gets answered with guesses. These are measured numbers: each app started with its official image on this Ubuntu 24.04 server and read with docker stats once it was idle, a minute or so after its health check passed.
| App | Image | Memory at idle |
|---|---|---|
| Vaultwarden (password manager) | vaultwarden/server:1.37.3 | 7.5 MiB |
| ntfy (push notifications) | binwiederhier/ntfy:v2.28.0 | 13.2 MiB |
| Forgejo (Git hosting) | codeberg.org/forgejo/forgejo:16 | 112.5 MiB |
| Uptime Kuma (monitoring) | louislam/uptime-kuma:2 | 152.7 MiB |
| Umami (analytics) + Postgres 17 | umami-software/umami:3.4.0 + postgres:17-alpine | 167.8 + 34.8 MiB |
| n8n (workflow automation) | n8nio/n8n:2.41.3 | 174.9 MiB |
| All six | about 663 MiB |
What that means for server size
- 1 GB: fine for the light apps (Vaultwarden, ntfy, Forgejo). Tight for all six once the OS, Docker and a reverse proxy take their share, and any spike (an n8n workflow, a Forgejo push) can hit the out-of-memory killer. Add swap if you try.
- 2 GB: comfortable for all six with room for spikes. This is the sensible default.
- 4 GB: room to add heavier apps like Nextcloud, or a larger database.
Caveats
- Idle is the floor. n8n grows with running workflows, Umami with traffic, Forgejo during clones and pushes.
- Node-based apps (Uptime Kuma, n8n, Umami) are the heavy ones here; the Rust and Go apps (Vaultwarden, ntfy) use a fraction of that.
- Numbers depend on versions. These are the pinned versions above, measured in September 2026.
Two setup details that bit during testing
- n8n crashes on first start with
EACCES: permission denied, open '/home/node/.n8n/config'when its data folder is a bind mount. Cause and fix. - Publish every port on 127.0.0.1 and put a reverse proxy in front. A plain
-p 3000:3000is reachable from the internet even with ufw on. Umami's own example compose file publishes port 3000 publicly.
Need a VPS to try this on? Everything here was tested on a DigitalOcean Ubuntu 24.04 droplet: get one on DigitalOcean. Referral link: if you sign up through it and spend $25, the site owner gets $25 in DigitalOcean credit. Your price is the same.