Konstantin
ухм, а кто тут админ? 👀
inqfen
Cd будет выглядеть как таски поднятия контейнеров, а затем таски с этими экшнами
Zamira
ухм, а кто тут админ? 👀
Я почему-то думала, что ты 😅
Konstantin
Да был Ден админ, уже не вижу его. Других не знаю
Zamira
Мне нельзя)
Почему нельзя?
Konstantin
Почему нельзя?
Забаню половину😂
Roman
Ансибл
Не совсем пойму, что за вещь и как это к докеру относится?
Roman
Забаню половину😂
Какой добрый
inqfen
Не совсем пойму, что за вещь и как это к докеру относится?
Это система управления конфигурациями
inqfen
Вот твои миграции и подобное к докеру не относятся
inqfen
Ну и код обновляете как, руками?
Roman
Вот твои миграции и подобное к докеру не относятся
Так их нужно выполнять из среды докера. Например laravel нужен php, для фронта npm и etc
inqfen
Ну, как запуск тасков относится к изоляции процессов? Их нужно выполнять вне зависимости от того, докер у тебя или нет
Roman
Ну и код обновляете как, руками?
Да. Не совсем удобно. Т.к. сервис на питоне пишу не я. Фронт и бек я. Ну и т.д.
inqfen
Поэтому есть системы управления конфигурациями
inqfen
Ansible, salt, puppet
inqfen
Принцип - ты описываешь таски которые нужно выполнить в файле, запускаешь, он идёт на сервер и выполняет
Konstantin
Какой добрый
Доброта тут вообще не причём, не котята же доки не читают
inqfen
То есть деплой выглядит как пойти на сервер такой-то, подготовить все для кода на сервере, закинуть что-то из шаблонов или файлов например, поднять контейнеры, выполнить docker exec you-php php artisan migrate - - force
inqfen
Ну тут получается, что это идёт в докер и выполняет команды?
Это идёт на сервер и делает что скажешь, зачем ограничиваться командами в докере
inqfen
Деплоится тоже через тот же ансибл должно
Roman
Деплоится тоже через тот же ансибл должно
Я думал для деплоя уже полностью изолированными контейнерами (например на гитлабе можно билдить registry и пулить их)
Roman
Доброта тут вообще не причём, не котята же доки не читают
Ну можно направить человека. Он разобрался с монго и как к ней коннектиться
inqfen
Для деплоя ты собираешь предварительно в гитлабе контейнер с кодом, хорошо. 1. Как у тебя он попадёт на сервер? 2. Если есть компоненты для кода необходимые, то они откуда возьмутся? Контейнер с бд например с определённым конфигом
Konstantin
Ну ладно. Проехали))
Я тут 3й год сижу, ничего не меняется) доки для слабаков
inqfen
Я тут 3й год сижу, ничего не меняется) доки для слабаков
Твоя ценность девопса растёт с каждым человеком не читающим доки
Konstantin
Это в любом чате. Хоть Vue, хоть React
Потому что реакт гавно)
Roman
Потому что реакт гавно)
Возможно. Но он популярный
Konstantin
Я бы не завязывал деплой на ансибл или подобном, нужен шедулер и прочие плюшки. Переписывать с одного на другое такое себе занятие, лучше уж сразу в тот же кубер
inqfen
Даже если в проде не докер, то докер, код туда чудом попадает?
Konstantin
Возможно. Но он популярный
Да я в шутку, не умею фронт) мемов насмотрелся
Roman
Пока ручками и пока в системе по большому счету два сервиса
inqfen
И это ещё полбеды, можно стянуть роль и она все за тебя сделает
inqfen
Что будет, когда в кубе что-то пойдёт не так
Konstantin
Ну вот представь себе заведение куба человеком с такими вопросами
Можно всегда с композа/сворма начать, идея общая, отличия в возможностях
Anonymous
Подскажите, в dockerfile можно запускать, к примеру postgres сервер и манипулировать данными? Или можно только через скрипты?
Anonymous
А то что то у меня ругается на незапущенный сервер
Konstantin
В образе нужно готовить окружение
inqfen
Можно всегда с композа/сворма начать, идея общая, отличия в возможностях
А потом человек сидит и думает ну ебана, ingress etcd какие-то, общие хранилища, все упало нихуя не понятно
Konstantin
Оно всё непонятно, начнём с этого. Но лучше взять правильный непонятный вариант, чем неправильный и потом переделывать
Konstantin
Не умеет ансибл шедулить и не нужно им рулить контейнеры
inqfen
Лучше взять правильный и непонятный и изучать
inqfen
В случае с кубом с месяцок так
inqfen
Ну и в вашем случае он вообще не нужен
Anonymous
В образе нужно готовить окружение
Спасибо. А почему при монтировании папки /var/lib/postgres/data - у меня эта папка в хост каталоге пустая, и следовательно postgres в контейнере не запускается? Как сделать, чтобы инициированные файлы также перенеслись?
Konstantin
Часто сворма хватает, а он почти композ
inqfen
А деплой через ansible тоже вполне правильно и заведете быстро, ну и через него можно внезапно и в swarm и в куб деплоить
Anonymous
Как монтируешь?
В докеркомпоз, volumes
Anonymous
А если не монтировать, то бд запускается без проблем
Roman
Кстати вопрос наперед. Вот упакую я два проекта с помощью Dockerfile и потом укажу, чтобы два сервиса тянулись оттуда в докер композе, но ведь файлы исходные код не станет доступен для редактирования. Т.к. файлы, которые внутри контейнера недоступны на хост машине
Roman
Даже если примонтировать volume
Anonymous
В студию
ну и собственно как настраивал postgres
Konstantin
Roman
1. Написал код 2. Упаковал 3. Запустил 4. Goto 1
А хот релоад настраивать в IDE?
inqfen
Щито?
inqfen
ну и собственно как настраивал postgres
Если ты туда сразу несколько процессов запихал - сразу бросай это дело
Konstantin
А хот релоад настраивать в IDE?
Для локальной разработки другой подход, просто маунтишь папку с кодом в контейнер с интерпретатором
inqfen
1 контейнер - 1 процесс
Roman
Щито?
Ну не при каждом изменении файла исходника контейнер собирать?