In meinen Augen sollte das relativ problemlos gehen:
- LetsEncrypt / ACME:
einfach in mailcow.conf den Parameter ADDITIONAL_SAN entsprechend befüllen, also z.B.:
ADDITIONAL_SAN=vhost1.domain1.tld,vhost2.domain1.tld,vhostX.domain2.tld
-> Damit wird Dein SSL-Zertifikat für die zusätzlichen vHosts schonmal von “Mailcow” (also eigentlich von ACME im acme-mailcow container) verwaltet (es werden dem bestehenden Zertifikat einfach entsprechende SANs hinzugefügt).
- nginx:
Die Konfiguration von Nginx ist schon darauf vorbereitet, zusätzliche eigene configs einzulesen:
Das Konfigurationsverzeichnis von Nginx liegt im Mailcow-Installationsordner unter data/conf/nginx.
Dort enthält includes/site-defaults.conf per Default folgende Direktive:
include /etc/nginx/conf.d/site.*.custom;
-> für jeden vhost solltest Du einfach im Nginx-Konfigurationsverzeichnis eine Datei site.vhostX.custom
anlegen und dort entsprechende server-blocks definieren können.