Kiro
в данном случае относитесь к контейнеру как к пакету
Rinat
подымаешь регистри, делаете пуш с имеджем на боевых уже через композ разворачиваете, пока что так
Kiro
вы ставите новую версию приложения за секунду, вы можете откатиться до любой старой за секунду
Rinat
весь код в имедж пихайте
Kiro
c «git-деплоем» у вас так не получится
Kiro
в докере
Sergey
контейнер собирается минут 5
Kiro
разумеется, может и дольше
Rinat
в докере не забывайте пока все слои скачаются ))
Sergey
при том что мне надо было одну либу докинуть
Anonymous
c «git-деплоем» у вас так не получится
пересмотреть способ доставки приложения на продакшн всегда можно. Вот пытаюсь осознать преимущества докера как раз для этого
Rinat
но гы обычно быстро
Kiro
но контейнер собирается в приличных местах билд (CI) сервером например после тестов
Anonymous
а у нас 3 секунды
зависит от того, что в контейнер напхали, я думаю
Kiro
потом пушится в приватный docker репозиторий
Andrew
зависит от того, что в контейнер напхали, я думаю
конечно, но тут парень рашил про 5 минут написать свои
Kiro
и уже потом после проверки вы можете выкатить новый релиз за секунды или откатиться на любой старый
Pavel
Так БД тоже надо откатить на старое состояние
Sergey
а у нас 3 секунды
не может контейнер собираться 3 секунды
Anonymous
по факту тогда, в контейнер кладется папка с кодом проекта.
Pavel
А это не такой легкий вопрос
Andrew
не может контейнер собираться 3 секунды
конечно может, что ему мешает?
Anonymous
кстати да, что делать с бд
Sergey
пустой контейнер без ничего?
Kiro
@chebotarevp это не легкий вопрос разумеется, но решаемый.
Rinat
3 сек возможно ))
Andrew
ну с парой пхп скриптиков, например
Kiro
@chebotarevp вам в любом случае прийдется решать его при любых вариантов деплоя
Kiro
так что докер тут ничего не меняет
Andrew
ну т.е. это вообще про разные вещт
Dmitrii
Я просто мельком только видел, особо даже не вчитывался.
Andrew
пакером мы те самы иммутабельные хост-машины собираем
Andrew
есть повод вчитаться!
Dmitrii
Я заебался уже с пакером, это какой-то кусок говна.
Andrew
они, конечно, го-ушлепки, но ничего лучше нет
Dmitrii
amazon-chroot толком не работает
Dmitrii
ansible-local тоже
Dmitrii
ansible-remote не работает для lxd билдера и докер билдера тоже, впрочем.
Dmitrii
Это какой то пиздец.
Dmitrii
Не понимаю, как у кого-то это может работать.
Dmitrii
Разве, что, блог собирать
Andrew
вы для чего-то странного его используете
Dmitrii
Затем, что нужна быстрая сборка
Andrew
не нужно им докеры собирать
Dmitrii
А у нас докера и нет
Andrew
Затем, что нужна быстрая сборка
типа диплой амишками?
Dmitrii
Да
Dmitrii
На данный момент хотим хотябы без кода сделать, чтобы готовую конфигурацию доставлять
Andrew
ну тут быстро это в принципе быть не может. амишку залить надо, скачать
Dmitrii
быстро === сравнительно быстро
Andrew
докер как раз все таки куда лучшая основа для иммутабельных деплоев имха
Andrew
мне кажется, такое имело смысл строить несколько лет назад
Dmitrii
Ну т.е. вот например, systemd не работает в чруте
Andrew
ну это проблемы системд а не пакера
Andrew
он и в контейнере не работает
Dmitrii
Ну мне от этого не легче
Andrew
ну я и говорю
Andrew
вы ногу сами простреливаете )
Anonymous
работает системд в контейнере
Andrew
нетфликс, тот же, конечно, сейчас так же деплоится
Andrew
но это не повод повторять, они это много лет назад запилили
Dmitrii
Что значит стреляю? Я беру пакер, там написано - amazon-chroot. мол бери да собирай
Dmitrii
Я собираю и хуй.
Dmitrii
То системд то еще какая хня вылезет
Dmitrii
Кто нибудь вообще имеет успешный опыт сборки AMI с ansible провиженом?
Dmitrii
(с помощью пакера)
Andrew
Что значит стреляю? Я беру пакер, там написано - amazon-chroot. мол бери да собирай
ну волшебства же они не обещают, если что то не может под чрутом заработать, но что они сделают с этим
Kiro
Я без всякого пакера собирал docker image с помощью ansible
Andrew
поставить докер, консул, подтюнить sysctl, поставить ntp. что еще надо? )
Kiro
но полезность этой задачи под вопросом
Dmitrii
Дело в том, что мне тут еще надо вагрантбоксы собирать одновременно, там воркфлоу не поменять никак.
Kiro
Собирал — читай запускал ansible внутри базового image и гнал в нем плейбуки, потом сохранял полученные слои