Get a server and a domain
A fresh Linux server (Ubuntu or Debian, 2 GB RAM minimum, 4 GB recommended) with Docker installable, plus a domain whose DNS you control. A wildcard record pointed at the server gives every app its own subdomain automatically.