There are two things here:
- VM per customer. Right this second, you’ll need an app per customer to do this. It’s not a bad idea! We have some tooling coming that will let you launch specific VMs per customer within the same app that might help.
- Getting them connected. If you run one app per customer, they’ll each get their own IP/Hostname to connect to when you enable a
[service]
in the config. If you run multiple VMs in a single app, though, you’ll need to build a little proxy to make sure they connect to the right one.
Do they connect over TCP to the VNC server?
This is a use case we’d like to handle well, so there’s nothing wrong with your idea. Our tooling is not quite there but you can still make it work.