mamokino Docker для винды всё равно лучше чем WSL. В WSL никакой изоляции. Туда всё равно надо ставить зоопарк ПО.
WSL / Homestead / LEMP на линуксе / OpenServer на винде — это всё прошлый век. Считаю, что в 2019, независимо от того, на какой ОС сидишь, то кроме Docker, git и IDE на хост ничего больше ставить не нужно.
Смотря как деплоить. Если по простому (git push/pull), то 1 раз сделать ./init prod, заполнить конфиги и всё.
А вот если делать полный билд со скачиванием всего git-проекта, установкой зависимостей, переключением симлинка, то, как я понимаю, эти уже настроенные конфиги надо где-то хранить отдельно от проекта на проде, и при билде копировать их в проект.
PS: Вообще, в Yii всё коряво сделано с этими local-файлами, аж бесит. В нормальных фреймах типа лары по дефолту один .env файл и всё.
PPS: Если честно я вообще не понимаю, зачем init нужен в принципе. Просто копирует шаблон конфигов и всё. Можно и руками сделать.
:) Мне просто какую-то единую документацию найти. А так... вот сделал docker-php-ext-install intl. Вылезла ошибка при билде образа. Начал гуглить. Оказывается, чел в каком-то древнем issue на github указал, что надо библиотеку xxx еще поставить.
Сергей Сергей, получается пока устройство не одобришь, не знайдет? Интересный вариант. Но боюсь ситуации "Я зашёл в ноута жены -- и сайт не открывается!1"
Vamp, спасибо! Отличный ответ. Буду пробовать. Подскажите, у вас нет ли ссылки на подобный хороший пример docker-compose.yml / Dockerfile? Просто чтобы опираться на что-то.
Что может быть хуже кода, отформатированного не по PSR?