

Yes, essentially I have:
Proxmox Baremetal
↪LXC1
↪Docker Container1
↪LXC2
↪Docker Container2
↪LXC3
↪Docker Container 3
Or using real services:
Proxmox Baremetal
↪Ubuntu LXC1 192.168.1.11
↪Docker Stack ("Profana")
↪cadvisor
grafana
node_exporter
prometheus
↪Ubuntu LXC2 192.168.1.12
↪Docker Stack ("paperless-ngx")
↪paperless-ngx-webserver-1
apache/tika
gotenberg
postgresdb
redis
↪Ubuntu LXC3 192.168.1.13
↪Docker Stack ("teamspeak")
↪teamspeak
mariadb
I do have a AMP game server, which AMP is installed in the Ubuntu container directly, but AMP uses docker to create the game servers.
Doing it this way(individual Ubuntu containers with docker installed on each) allows me to stop and start individual services, take backups via proxmox, restore from backups, and also manage things a bit more directly with IP assignment.
I also have pfSense installed as a full VM on my Proxmox and pfSense handles all of my firewall rules and SSL cert management/renewals. So none of my ubuntu/docker containers need to configure SSL services, pfSense just does SSL offloading and injects my SSL certs as requests come in.


I do this as well. Though if I’m deploying a stack(grafana+prometheus+cadvisor) then it all goes under a single folder like
/opt/stackname/But if I’m running multiple services that are mostly separate or not in the same stack then they go in their own folders like
/opt/nginx/and/opt/grafana/