We had the same issue and ended up using remote docker.
Pros: - Setup is very simple. - It can run dozens of containers without overloading local machine. - Its stable. - SSL is working.
Cons: - I got issues with web sockets support. - Some times I get file conflicts.
I actually got ready solution for running remote docker with Mac but It need a bit of work. If someone would like to support project some front-end work, and a bit of docker/nginx work, please get in touch.