Yaroslav
докер ран, делаешь каким-нить образом что бы пробросить настройки окружения
Vitalii
из минусов - отсутствие масштабирования. Для девелопмента "все в одном" работает. Для продакшена я бы так не делал.
nvkv
Ты уверен, что речь про исходники в контейнере вообще?
Vitalii
nvkv
Дока докера рекомендует не запускать много процессов в одном контейнере
Yaroslav
все в одном, это когда у тебя и базаданных и код и fe
Yaroslav
в одном
Vitalii
nvkv
Дак сделай разные контейнеры, делов-то, зачем тебе вольюмы шарить?
Vitalii
Пфф... я так и сделал
Vitalii
а ничерта не работает :)
nvkv
Собери их в сетку и пусть разговаривают
Vitalii
у меня была простая идея - запаковать код в контейнер и хранить его в регистри.
nvkv
Yaroslav
php-fpm + код, это хорошо!
php-fpm + nginx + mysql + redis в одном контейнере плохо!
nvkv
Если он там уже есть, Дак пусть он там и бежит
Yaroslav
код не нужен нескольким контейнерам
Vitalii
нужен
nvkv
Yaroslav
код нужен в нескольких контейнерах
Yaroslav
это разные вещи ;)
Yaroslav
код это часть прилаги, не нужно его в вольюм
Alexey
Я тебе не предлагаю заворачивать 100500 процессов в контейнере, но если ты пыху и нжинкс только юзаешь, то в чем боль то?
Vitalii
nginx + code = отдача статики
php + code = обработка пхп файлов
Это у меня так. Но могут быть и любые другие ситуации.
Опираться на то, что код всегда нужен будет только одному контейнеру ошибочна изначально.
Yaroslav
nvkv
Yaroslav
nvkv
Тебе нужны несколько разных контейнеров с одним и тем же кодом?
nvkv
Собери несколько разных образов с одним и тем же кодом
Vitalii
Alexey
Оф образ гитлаба
Alexey
Сходи сам плиз
Yaroslav
офф образы часто говно
Alexey
Ага :)
Yaroslav
к счастью или сожалению
Alexey
Твои только не говно :)
nvkv
Vitalii
Гитбал сделал так, как было бы удобно пользователям. Они ориентированы на клиента.
nvkv
Камон, мы в 2017 году
nvkv
Неоптимально устраивать комбинаторный взрыв на ровном месте
Vitalii
а если надо будет в 3-4 контейнера?
Yaroslav
nvkv
Ну Дак не дублируй весь код
nvkv
Разберись какой кому
Vitalii
не позволяет архитектура, проект на лету может статику генерить.
Vitalii
так, я понял. Есть еще варианты?
Yaroslav
ну для nginx не обязательно делать composer install
Yaroslav
потом разнешеь
Vitalii
Пока самый допустимый вариант это дублировать код по контейнерам.
Vitalii
Да не хочу я плевать. У меня не задача за которую мне платят бабло и надо сделать быстре и проще.
nvkv
А, тогда ещё круче
Yaroslav
не потдавайся, на провокации. Делай в два имаджа
nvkv
Меняй архитектуру
Vitalii
Я хочу вот сделать самым сложным способом.
nvkv
Vitalii
:)
nvkv
Я серьёзно вполне
Vitalii
немного легче надо... на контейнерах только :)
nvkv
Докер диктует требования к коду, на самом деле
Yaroslav
если вдруг пойдут пользователи, ты как нехер поднимишь еще 2-3 контейнера с php
Vitalii
архитектура норм. То, что проект генери кеши в процессе работы это нормально.
Vitalii
asset файлы и прочее
Yaroslav
и это все должно быть в контейнере
Vitalii
приложение то живое :)) и отдача статики должна работать в паре с бизнес логикой
nvkv
Потому что с точки зрения докера бэк и фронт это разные контейнеры, которые должны друг с другом говорить по http
nvkv
Но никак не через вольюмы
Vitalii
почему?
Vitalii
а... хотя ясно чего
Vitalii
масштабироване и все дела потом пойдут лесом.
nvkv
Потому что если они через вольюмы говорят они автоматически не переносимы
nvkv
Угу