Je pense que tu peux tout faire avec traefik, dans le toml, tu rajoute un bloc de ce style :
[file]
directory = "/rules/"
watch = true
Tu créé un dossier rules
dans lequel tu mets des fichiers .toml dans lequel tu déclare tes backends:
[backends]
[backends.back_zer_novnc]
[backends.back_zer_novnc.servers.adunaphel]
url = "http://192.168.42.142:6080"
[frontends]
[frontends.front_zer_novnc]
backend = "back_zer_novnc"
passHostHeader = true
[frontends.front_zer_novnc.routes.novnc]
rule = "Host:sous-dom.domain.tld"
Ici, sous-dom.domain.tld
va être redirigé sur le port 6080
de l'adresse local 192.168.42.142
.
Avec cet exemple, tu devrais être en mesure de remplacer nginx par traefik. Ainsi, il gèrera à la fois les containers et les ports locaux. Il s'occupera également des certificats LE.