ru24.pro
Работа
Май
2024

Разработка docker-compose файла для управления

0
Требуется создание docker-compose файла с возможностью легкого расширения и настройки для нескольких веб-площадок и дополнительных сервисов.

Веб-площадки работают на различных версия PHP, под дополнительными сервисами понимается: базы данных, front-сборщики, logstash, redis и иное.

  1. Каждый контейнер может быть настроен индивидуально под определенный веб-проект.
  2. Необходимо настроить доступ и разграничение прав для различных пользователей сервера. Каждый пользователь должен иметь доступ только к своим каталогам и контейнерам.
  3. Изоляция Проектов и Пользователей: Важно обеспечить изоляцию проектов и пользователей друг от друга. Каждый контейнер должен работать только с одним проектом и определенным пользователем, чтобы избежать конфликтов и обеспечить безопасность.
  4. Простая настройка для отправки почтовых уведомлений, предусмотреть возможность переключения между почтовыми серверами (локальный сервер, smtp и прочее)
Краткое представление:

На сервере расположены несколько веб проектов:

  1. WP1 - php73
  2. WP2 - php81
  3. WP3 - php83
Все проекты WP работают от своих пользователей: user-wp1, user-wp2, user-wp3. Пользователи площадок могут, видят свои файлы, могут редактировать свои файлы, доступ к остальным площадкам заблокирован.

Имеется единый пользователь для управления единым docker-compose файлом. Этот пользователь, может легко расширить текущий файл добавив новый проект, предварительно подготовив площадки (созданы все папки, пользователи). Для любого проекта, он может скорректировать Dockerfile и установить особые настройки.