Сервер для нескольких сайтов на Docker и nginx
Один входной nginx принимает все запросы и разводит их по сайтам. Каждый сайт живёт в своём контейнере и своей docker-сети, поэтому сайты друг друга не видят, а базы данных закрыты от соседей. Сертификаты Let's Encrypt продлеваются сами, конфигурация хранится в git-репозитории.