Предположим есть несколько сайтов, работающих с использованием php, php-fpm и nginx. Для всех сайтов требуется одинаковое окружение. СУБД, допустим, можно вынести в отдельный контейнер. Как «правильно» сделать: разместить каждый сайт в своем контейнере или использовать один контейнер для всех сайтов?
В первом случае получается неоправданно большое потребление памяти. Даже если создавать php-fpm воркеров динамически, то все равно потребляется память для мастер процесса php-fpm и nginx + понадобится все тот же nginx или haproxy как фронтенд.
Во втором случае получается как-то не труъ. Настройки придется хранить для всех сайтов в куче + для каждого сайта подключать data-контейнеры. Также при деплое лежать будут все сайты, а не только тот который деплоится.
Как должно быть правильно?