Denis
когда у вас в рельной жизни встает задача "у меня есть пайтон апп со 100500 зависимыми пип пакетами, которые требуют еще стока же системных пакетов" но на машине должно крутится несколько аппов, с разными версиями этих системны\пип пакетов, вы получите тот еще ад в конфигурации.
Dmitry
Вот мне кажется что с питоном оно как раз и не надуманное
Dmitry
Там жопа
nvkv
Ну вроде живут как-то с virtualenv
nvkv
Но с докером намного проще, конечно
nvkv
Чуваки, а что делать, если уже есть докер, а разработчики ненавязчиво интересуются будет ли Вагрант?
🏳️ Phil
то есть это как виртуальная машина?
нет. это как пакетный менеджер. но смысл пакетизации - запуск в виртуальной машине
🏳️ Phil
Чуваки, а что делать, если уже есть докер, а разработчики ненавязчиво интересуются будет ли Вагрант?
я честно говоря не совсем понимаю - это как в столовой сказать, что вилка это хорошо, но есть ли стул? это вообще ортогональные штуки
nvkv
Ну вообще говоря они не очень ортогональны
🏳️ Phil
Вообще очень
nvkv
Ну тогда поясни
nvkv
по-моему они в моём случае одну задачу решают — создание идентичной среды в dev и prod окружениях
🏳️ Phil
Один - пакетный менеджер, второй - обёртка над виртуальными машинами
nvkv
нет, ну так-то конечно да
nvkv
тесла и жигули тогда тоже ортогональны :)
nvkv
я же из задачи исхожу
🏳️ Phil
докер не решает идентичную среду дев и прод окружения. он просто пакетный менеджер
🏳️ Phil
для конкретного пакета или сервиса
nvkv
Как не решает-тоо?
nvkv
только что же об этом говорили
🏳️ Phil
но не окружение dev или prod. а окружение для конкретного пакета
nvkv
ну да, ты прав. Для конкретного приложения, я бы сказал
🏳️ Phil
т.е. грубо говоря - это пакетный менеджер. cd я бы даже сказал
nvkv
задача-то одна
nvkv
чтобы разработчики разрабатывали в условиях максимально приближенным к боевым
🏳️ Phil
задача докера аккауратно доставить приложение в запускаемом виде
🏳️ Phil
вагрант - просто запуск виртуальной ОС
nvkv
хочешь сказать вагрантом никто не делпоит?
nvkv
или что? :)
🏳️ Phil
а им деплоят? я честно говоря его полтора раза видел
nvkv
деплоят
🏳️ Phil
я вообще плохо представляю как деплоить виртуалбоксом
nvkv
у него так-то куча бекендов, кроме VB
Dmitry
вагрант - просто запуск виртуальной ОС
Угу. Запуск, пост настройка, накатывание актуального кода и конфигов
Dmitry
Но не деплой
Dmitry
😂
nvkv
Мне как-то очень повезло что ли? :) Я просто видел контору которая деплоит вагрантбоксы в VMWare
nvkv
на прод
nvkv
и они там работают изо всех сил
Dmitry
Просто полноценные вириуаоки это сейчас часто оверхед
nvkv
Ну вот я потому и спрашиваю, на проде у нас докер (окей, сейчас там нихуя, но будет докер)
nvkv
И мне кажется немного оверхедом вносить в эту схему ещё и вагрант
Dmitry
Мне вот надо вагрант совать сейчас
Dmitry
Чтобы разрабам отдавать виртуалку
Dmitry
Для дома
Dmitry
Которая повторит прод среду
nvkv
А докером низя?
Dmitry
Привозить им докер?
Dmitry
Может и можно, но пока проблема распилить все на сепвисы
nvkv
ааа, ты говорил
nvkv
точно, всё, вспомнил
Dmitry
Есть например проект где вебрут весит два тера
nvkv
просто по-хорошему даёшь разрабам один docker-compose.yml и у них среда готова
nvkv
бля :)
Dmitry
У меня еще и разпабы не настолько продвинутые есть
Dmitry
Ну посмотрим. Щас главное начать
🏳️ Phil
Мне как-то очень повезло что ли? :) Я просто видел контору которая деплоит вагрантбоксы в VMWare
я просто с классическими разработчиками последний раз работал 16 лет назад. лоханул
Dmitry
У меня есть разраб
Dmitry
Который сейчас свой код катает на своем сервере
Dmitry
С фрей
Dmitry
И грит что ему норм
nvkv
да ему-то заебись вообще, а на проде у вас линукс?
Dmitry
Центосе да
nvkv
ну то есть он тестит свой код вообще в другой среде и ему ничего странным не кажется?
🏳️ Phil
просто по-хорошему даёшь разрабам один docker-compose.yml и у них среда готова
одна проблема - где запустить докер. особенно если подпроекты и бранчи и другие проекты. вот тут кстати как раз вагрант. или вагрант с lxd. когда докер под lxd починят конечно
nvkv
Если честно, не понял. Запустить докер нынче можно хоть на утюге. А подпроекты, бранчи и так далее делаются через тэги к имиджам
nvkv
через другие имиджи, в конце-концов
nvkv
у меня сейчас сделано вообще просто, есть базовый контейнер со средой без приложения, есть докер-компоуз, который монтирует текущее дерево исходников с диска разработчика в нужное место контейнера и даёт шелл
nvkv
когда надо прод собрать, происходит сборка ещё одного контейнера, только без маунта и с ENTRYPOINT нормальным
🏳️ Phil
и замусоренные волумы
nvkv
где?
nvkv
у меня из контейнера наружу торчит ровно один вольюм — логи
nvkv
-v $PWD:/app работает без всяких вольюмов на машине у разработчика
🏳️ Phil
а если это тест аппа номер 777? -v $PWD:/app777 ?
nvkv
мы сейчас про машину разработчика говорим?
🏳️ Phil
про любую
🏳️ Phil
пусть разработчика
nvkv
про любую не выйдет
nvkv
про разработчика — вообще не важно