Anonymous
Когда надо запустить и забыть
Anonymous
Но обновляться все таки должно
Anonymous
Очень специфический случай, у нас так geoip работает, например
Evgeny
Не бейте меня дяденьки, но я б это в хелсчеки впихнул....
Mihail
а статика генерируется в контейнере?
Evgeny
Не в контейнере во время билде, это точно
🏳️ Phil
Пришел засвидетельствовать нам существование Rkt?
Denis
Если воспринимать статику как один из артефактов приложения, то и деплой артефактов вероятно должен происходить во время деплоя приложения.
Mihail
ну я имею ввиду. а надо ли вообще эти два процесса связывать?
Denis
Миша ! Спасибо за билет ! Привет )
Mihail
привет ) Пожалуйста )
Mihail
тогда я согласен с тем, что надо во время деплоя ее заливать
Denis
Ииии ?
Denis
Представь что у тебя пакет с 10 зависимостями. Ты спрашиваешь ставить тебе их как то в момент инсталляции системы, или когда ты пакет собираешься ставить ?
Mihail
Миша ! Спасибо за билет ! Привет )
кстати там у вас в московии намечается еще что то инетересное? я б скатался
Denis
Хайлоад.
Denis
Но дорого и я не пойду
Mihail
в ноябре же?
Denis
Саша Титов утром рассылку делал, что в феврале они devopsdays Moscow хотят делать
Denis
Ты опять плоско мыслишь. Зависимости высокоуровневые у тебя в композе. А докерфайл он про сборку конкретного артефакта
Denis
Не нужно выдумывать боль аналогичную генерации конфигов из постинсталов
Anonymous
я бы заливал статику на этапе билда, в тот же момент, что и пуш в докер хаб
Anonymous
по сути это операции одного порядка, ты отправляешь образ с зависимостями в облако
Nikita
а никакого демона не придумали для автостарта контейнеров после ребута, только systemd?
✙ Egor ✙
Compose в продакшене все равно никто не использует.
Mihail
эээ —restart-policy always?
Mihail
или как то так
Mihail
хотя конечно если докер совсем зачистить то не сработает
Mihail
ну я так то тоже за систем д ) но рестарт полиси тоже имеет место быть
Alexandr
гайз, извините за нубский вопрос, но как православнее пару сайтов завернуть в докер? каждому сайту по отдельному контейнеру с nginx, php и mysql, или все сайты просто 3мя контейнерами обслуживать, добавляя vhost'ы в nginx?
Alexandr
а то с коллегой тут слегка мнения разделились
Nikita
cмотря какая цель
Nikita
я бы выбрал епервый вариант
🏳️ Phil
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Anonymous
первый вариант норм
Alexandr
А зачем каждому контейнеру nginx?
как самый очевидный вариант: исключение допиливания "на лету", если на разных серваках запускать
Alexandr
А зачем каждому контейнеру nginx?
да и речь не про каждый контейнер шла, а про каждый сайт.
Evgeny
Присоединюсь к обсуждению(похожая задача), есть VPS, и на нем сейчас несколько сайтов( что-то самопись(html+css+js) , что то CMS( WP /joomla) что-то и использованием фреймворка (nodejs+angularjs) , как правильно, и стабильнее реализовать, и плюс, хотелось бы мониторить все это, я так понимаю в каждый контейнер по агенту заббикса надо будет добавить потом. Вариант : в каждый контейнер по сайту, с его зависимостями, плюс mysql ,(и отдельно NGINX контейнер, и туда все хосты прописать) или есть другие альтернативные методы?
Alexandr
агенты заббикса не нужны в контейнерах. тот же nginx и php мониторится забиксом путем парсинга внешних страниц со статой. mysql путем парсинга ответа от запроса
Evgeny
По mysql вопрос, надо ли его в каждый контейнер пилить, или же в один лучше и несколько баз там организовать ?
Alexandr
тут правильно заметили - смотря как использовать планируется.
Roman
Имхо, можно удариться в крайность вообще 1 процесс - 1 контейнер
Slach
оно бест практис только для проектов которым scaleout нужен ДЕЙСТВИТЕЛЬНО... а для "несколько сайтов разбросать по окружениям", оно не бест практис от слова вообще
Slach
IMHO ;)
Slach
ну и я вот правильно понимаю... что ноги у логики "1 процесс= 1 контейнер" торчат непосредственно из cgroup, поскольку городить свой init докеру ну вообще не с руки, потому что глюков будет больше со start\stop контейнера..
Aleksey
let the срач begin
Aleksey
вчера было интересно про супервизор для докера
Aleksey
на внезамно прометоусовской конфе :)
Aleksey
Порасказывал сегодня в Питере https://youtu.be/5PNyRdIXP90?t=1h22m2s
Andrey
Чё там, огонь?
Aleksey
ну чувак запилил супервизора для докера
Aleksey
ща может сам явится
Evgeny
Имхо, можно удариться в крайность вообще 1 процесс - 1 контейнер
Тогда я думаю искать проблему гораздо сложнее будет )
Aleksey
кстати вот эту штука может быть полезна @alloprm
Aleksey
я вчера пока смотрел думал как раз про ваш кейс с пуппетом и раскладкой файлов.
Aleksey
@prepor а чего в релизач какая то старая версия. вчера на телике было 10-чото там
Aleksey
а в релизах гитхаба 9
Andrew
ну и я вот правильно понимаю... что ноги у логики "1 процесс= 1 контейнер" торчат непосредственно из cgroup, поскольку городить свой init докеру ну вообще не с руки, потому что глюков будет больше со start\stop контейнера..
хочу заметить, что правильный init нужен и без нескольких отдельных процессов, а 1. в кейсай one-shot форков, типа "запустить imagemagick" или там ffmpeg какой нить для конвертинга. 2. мастер-воркер инфраструктуре процессов типа nginx, unicorn, uwsgi etc
Andrew
кроме того, текущий докер _форсит_ неправильную обработку сигналов в старт/стоп запуская ДВА процесса, а не один при указании CMD в виде my_service start 8000, запуская его внутри sh -c
Andrew
который никакие сигналы никуда не пробрасывает
Andrew
я даже боюсь представить сколько контейнеров крутится в таких по-умолчанию неправильных сетапах )
Andrew
@prepor а чего в релизач какая то старая версия. вчера на телике было 10-чото там
а я забил релизы делать, основной способ распространения — докер
Andrew
кому нужны эти бинарнички
Evgeny
я думаю что лучше сделать так контейнер nginx + mysql + для логов + и по контейнеру для CMS отдельно + контейнер для zabbix , есть еще вариант удобней?
Aleksey
какой смысл собирать такую схему ?
Aleksey
какой смысл в заббиксе в контейнере ?
Evgeny
какой смысл в заббиксе в контейнере ?
заббикс в докере не популярен?
Aleksey
заббикс не нужен ни в докере ни без него.
Aleksey
но в докере особенно бесполезен
Nikita
может еще и докер не нужен?:)
Evgeny
какой смысл собирать такую схему ?
к примеру смена VPS, контейнер взял и перенос, потратив некоторое время, а так с нуля, был опыт( когда еще выбирал VPS, и неудачный был выбор когда то давно)сидишь сетапишь все самого начала, настраиваешь, полюбому какой то бекап не заводится, зависимости, или правило какое то в конфиге, или еще что то .
nvkv
nvkv
но заббикс точно не нужен
Aleksey
делаешь докеркомпоуз с контецнерами по бестпрактису
Aleksey
и локальные тома для проброса