Код монтируется в контейнер:
- не нужно пересобирать контейнер для отображения изменений
- обновление билда нужно только при изменении версии ПО, или расширении стека
- PHP 8.3
- MongoDB 4.4 (используется эта версия, потому что в ней остался sh, начиная с 5-й версии нужен отдельный клиент)
- RabbitMQ 3.13-management
- Nginx
Сборка используется для Symfony, поэтому в контейнере php-fpm предустановлен Symfony CLI.
- Копируются файлы сборки в директорию будущего проекта
cp docker/.env.example docker/.env
- Заполнить необходимые параметры в
docker/.env
- Указать
{NAME_PROJECT}
и{NETWORKS_NAME}
в docker-compose.yml - Прописать название DB, название пользователя и пароль в инициализации MongoDB
- Настроить параметры nginx.
Заменить заглушку у:
server
- тут надо указать название контейнераphp
server_name
- надо указать домен, по которому локально будет доступен проект
- Настроить
hosts
, указать выбранный локальный домен, который прописан в параметрахnginx
- Запустить сборку
make up
- В идеале все запустилось, можно продолжать настройку Symfony в контейнере
php-fpm
. Для проверки:symfony check:requirements