Разработка docker-compose файла для управления
Требуется создание docker-compose файла с возможностью легкого расширения и настройки для нескольких веб-площадок и дополнительных сервисов.
Веб-площадки работают на различных версия PHP, под дополнительными сервисами понимается: базы данных, front-сборщики, logstash, redis и иное.
На сервере расположены несколько веб проектов:
Имеется единый пользователь для управления единым docker-compose файлом. Этот пользователь, может легко расширить текущий файл добавив новый проект, предварительно подготовив площадки (созданы все папки, пользователи). Для любого проекта, он может скорректировать Dockerfile и установить особые настройки.
Веб-площадки работают на различных версия PHP, под дополнительными сервисами понимается: базы данных, front-сборщики, logstash, redis и иное.
- Каждый контейнер может быть настроен индивидуально под определенный веб-проект.
- Необходимо настроить доступ и разграничение прав для различных пользователей сервера. Каждый пользователь должен иметь доступ только к своим каталогам и контейнерам.
- Изоляция Проектов и Пользователей: Важно обеспечить изоляцию проектов и пользователей друг от друга. Каждый контейнер должен работать только с одним проектом и определенным пользователем, чтобы избежать конфликтов и обеспечить безопасность.
- Простая настройка для отправки почтовых уведомлений, предусмотреть возможность переключения между почтовыми серверами (локальный сервер, smtp и прочее)
На сервере расположены несколько веб проектов:
- WP1 - php73
- WP2 - php81
- WP3 - php83
Имеется единый пользователь для управления единым docker-compose файлом. Этот пользователь, может легко расширить текущий файл добавив новый проект, предварительно подготовив площадки (созданы все папки, пользователи). Для любого проекта, он может скорректировать Dockerfile и установить особые настройки.