What makes it grow
Each additional concurrent transcoding stream significantly increases CPU/GPU and RAM usage; 4K streams and subtitle burning are especially demanding.
Sizing it
Our rule of thumb: plan for the highest process memory recorded plus 25% headroom: 640 MB. Our workload is small — scale it with the factors above before buying hardware.
Combine it with other apps in the resource calculator →
Build it: Rent a VPS ·
Buy a mini-PC
How we measure
Memory per container from Netdata on the same server, summed across the whole stack (app, database and cache) hour by hour. The main figures are the processes' own memory (anonymous memory: heap, stacks). The docker stats figure is higher because it also counts active disk cache — which Linux gives back when it needs it — and shared memory such as PostgreSQL's shared buffers. Hours where the main container had no data are left out, not counted as zero. Re-measured with a script, not by hand.
Other measured apps