Started from a mini computer with 4gb ram and a USB nas. Barely supported 1 stream.
Now I have a rack mount server. Overjoyed when I actually use 40gb of the 256gb of ram.
Deployment is handled via gitea runners. Mirrored on a separate laptop in the fork of gitea. I get a notification when it completes.
Do differently? … I do have my new server I just got with 384gb of ram. Just waiting for me to find out.
Personally I am not familiar with it. I haven’t ripped an ISO of Linux in ages. But it looks like it work for what the OP is looking for.