Я пытаюсь обернуть голову вокруг рабочего процесса с помощью изображений докеров и приложений laravel. У меня есть пара вопросов.
Я использую docker-compose
для настройки своей рабочей среды.
Структура каталогов
├── app
├── api-mock
├── docker-compose.yml
├── logs
├── mariadb
├── nginx
└── php-worker
Каталоги app
и api-mock
- это проекты github, соответственно, приложения laravel и lumen.
Вопрос 1 Как управлять переменными среды в каталоге приложения? Должен ли я создать файл .env
с помощью Dockerfile
инструкций и установить, например, учетные данные базы данных? Или управлять этим вручную.
Вопрос 2 Как должен выглядеть мой рабочий процесс, когда я работаю над внешней частью приложения, и мне нужно связывать свой код javascript каждый раз, когда я его изменяю? Это также должно быть включено в Dockerfile
как инструкции (включениережим webpack watch
). Та же самая история - когда я обновляю зависимости php и управляю им с помощью composer. Мне приходится перестраивать изображения каждый раз, когда я делаю изменения в исходных файлах приложения? Надеюсь, что нет.управлять этим на хосте (моем ноутбуке)? Надеюсь, это имеет смысл.
Можете ли вы описать свой рабочий процесс с помощью веб-приложения с конденсатором, когда ваш исходный код меняется довольно часто?оно не обязательно должно быть приложением laravel.
В любом случае, Docker - отличный инструмент, я хотел бы внедрить его в свой проект.
С наилучшими пожеланиями, январь