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