Владислав
Да
Anonymous
Andrey
Я по докеру еще год назад начал угорать, теперь ничего без него не далаю)
Владислав
Шутеечки
Andrey
Очень удобно
Anonymous
А зачем вам тогда capistrano
Sergey
У меня докер только как тестовое окружение
Anonymous
Anonymous
Sergey
Как на нем деплой организовать и чем он удобнее скриптов в дженкинсе я хз
Sergey
Клац клац и Дженкинс раскатал релиз. Клац клац и откатил
Anonymous
Anonymous
Sergey
Дженкинсовский, просто сш файл
Anonymous
Еще лучше.. теперь я вообще нихера не понимаю
Anonymous
Ок.. он запускает там вебпаки и миграции да?
Sergey
Я хз что такое капистрано ) слышал сто раз, но в глаза не видел )
Sergey
SarcasmIO
Sergey
Сначала выкладывет на один сервер, а потом просто копирует на остальные
Anonymous
Да
А потом он архивирует билд и льет на продакшн да?
Sergey
У нас ничего не архивируется.
Sergey
Есть ветки с реализами
Sergey
Хочешь релиз идёшь в Дженкинс, выбираешь ветку и кликаешь левой кнопкой мыши. Далее на прод выливается ветка, применяются миграции, композер и вся хурма
Sergey
Если ошибок не произошло то с основного сервака все раскатывается на остальные
Sergey
Если что-то поломалось, то валится только один прод сервер, но его только из офиса видно )
Anonymous
Andrey
Anonymous
первые 5000 раз
Я после 5000 объяснений только пойму, нахер этот докер нужен
Andrey
Но делает жизнь немного проще за счет того, что окружение у тебя всегда одинаковое, а именно - докер)
Sergey
Нет ничего зазорного, если у тебя простой деплой и нет миллиона всяких тулзовин для этой операции
Anonymous
Andrey
Вагрант большой и толстый
Andrey
Это как недодокер
Anonymous
Anonymous
Sergey
Andrey
С таким же успехом можно просто на Virtual Box виртуалки собирать
Anonymous
Andrey
Делаю пуш готового контейнера в регистри и пулл на серваке
Anonymous
Я так понимаю у тебя есть облаяный контейнер, в который ты просто пушишь свой образ, а на проде ты его скачиваешь и запускаешь?
Andrey
никаких миграций накатывать не надо
Andrey
никаких телодвижений
Andrey
контейнер в регистри - готовая к работе программа
Anonymous
И состоянием?
Sergey
Бд, ты тоже хранишь в контейнере? А шо делать если он вырубился? )
Andrey
Тут надо понимать, что такое контейнер)
У меня для PHP-приложения примерно такая структура контейнеровв:
php-fpm с кодом приложения
workspace с консольным php и кодом приложения
БД
nginx
Sergey
Для бд у тебя есть папочка в родительской системе же
Andrey
Но можешь хоть с данными контейнеры паковать
Anonymous
Andrey
https://github.com/JincorTech/backend-auth
Andrey
Запускай)
Sergey
На винде может шаред волюм не запуститься )
Sergey
В мускуле и мариадб не пробросить файлы бд. Даже бага где-то на гитхабе висит
Anonymous
😂
Anonymous
Запускай)
Хм.. а на проде докер быстро работает прям?
Andrey
Отдельным data-volume пробрасывается без проблем
Anonymous
Я только слышад, что его для дев окружения испоььзуют прост
Andrey
Нормально работает, виртуалки в проде никого не смущает, а легкий докер почему-то должен медленно работать?
Anonymous
Таааккк.. а как же ты бд апдейтишь на проде?
Anonymous
Andrey
Очень распространенная практика так-то) Люди стараются изолировать окружение
Anonymous
Andrey
Нет) У меня сейчас 7 сервисов работают через один nginx
Anonymous
Anonymous
А пытался докер запустить несколько раз, но все время шняша какая то
Andrey
Да не с локалки) Про миграции я конечно погорячился немного, сорян) Я просто давно с SQL не работал 🙂
В целом, если бы мне сейчас надо было переехать с Mongo на Postgres например я бы сделал примерно так, как выше писал, ща повторю
Anonymous
Но.. если у тебя все в одной херне крутится, бд же.. она будет затирать бд на проде
Anonymous
Короче нихера я не понимаю с этими деплоеми
Andrey
Там есть shared volumes какк в Vagrant
Anonymous
В жепу буду рукам все делать 😜
Andrey
Ну так вот все то, что ты делаешь руками