I run everything in docker.
It simplifies dependencies, network security, and most importantly versioning.
imo docker and kubernetes are the only virtualization that still have a good reason to exist.
With docker + caddy (which itself is running in docker, with a docker plugin for automatic reverse...