Dmitry
Нормально все запихать в один контейнер?
Evgeny
не бестпрактис, но допустимо.
Evgeny
uwsgi не через sock умеет?
Andrey
Мне нужно очень быстро развернуть проект в продакшен. Поэтому хочу все сразу в контейнеры запихать
если у вас такие вопросы, то я бы просто пока забыл о докере и делал как обычно ;)
Dmitry
Не, время для подготовки есть) вот когда сервер появится, тогда нужно будет все быстро развернуть
Evgeny
в нгинксе будут какие-то настйроки\правила, или это просто прокси сокета в хттп?
Andrey
какой http во времена https-only :)
Dmitry
Да, просто прокси
Evgeny
если просто прямо совсем прокси - можно и в один контейнер. там правда естб забавные моменты с работой нескольких приложений паралельно, но можно для этого использовать чтот типа smell-baron
Andrey
можно то можно, но зачем?
Evgeny
когда это просто прокси, можно рассматривать контейнер как единый эпп (под у кубернетеса разве не оно?) и тогда неофиту так проще
Evgeny
если он на этом уровне и останется - можно ничего не менять.
Evgeny
если там начнется чтот типа "а не поднять ли мне пяток инстансов" тогда нужен отдельный контейнер
Evgeny
ну или если логика в нгинкс уедет (простите за ну)
Alexandr
ребята, извините за глупый вопрос, но как с регистри спулить образ с определенным тегом?
Alexandr
пытаюсь docker pull image:tag - пишет, что не найдено
Anton
видимо нет такого тега
Alexandr
точно есть. ибо регистри свой поднятый и сам тегировал. в соседней консоли проверяю
Виталий
Push какой командой выполняли?
Alexandr
в регистри с bamboo пушит. грубо говоря docker push <registry ip>:<registry port>/<repo>:latest
Evgeny
> :latest
Alexandr
предыдущий image валится с тегом <none>. ему потом и делаю новый тег и пытаюсь спулить с указанным тегом
Sergei
коллеги, страдаю. я где-то ужасно туплю, но не могу понять где. помогите, пожалуйста. пытаюсь настроить приватный реджистри, в качестве бэкенда Swift от Selectel. Конфиг реджистри: version: 0.1 log: level: debug formatter: text storage: swift: authurl: https://auth.selcdn.ru/ username: '%secret%' password: %secret% container: registry authversion: 1 redirect: disable: true http: addr: 0.0.0.0:8004 net: tcp host: https://%host%:8004 secret: %secret% tls: certificate: /certs/cert.pem key: /certs/key.pem Конфиг предельно простой. При старте не ругается и успешно авторизуется. При попытке попушить туда образ, все проходит якобы хорошо. Но в сторадже не появляются блобы. Манифесты есть, репозитории есть, линки есть, а файлов - нет. В процессе аплоада в сторадже короткое время есть объекты размером больше, чем несколько байт, но потом они исчезают. В дебаг-логе реджистри нет упоминаний удалений или перемещений объектов. При замене бэкенда на filesystem, все работает на ура. Выглядит это все так, как будто реджистри втихаря удаляет данные из стораджа, никому об этом не говоря. Подскажите, куда еще можно посмотреть/покурить?
Виталий
Привет. Как логи докера вывести в gitlab?
Aleksey
Оу
Aleksey
Их надо выводить в эластик
Aleksey
А не в гитлаб
R
вдруг у него там пароли юзверей от клиентбанка в логах, хай на гитлаб ложит
Anonymous
Нормально все запихать в один контейнер?
Лучше несколько + Docker compose, поддерживать проще
Виталий
Их надо выводить в эластик
Какой elastic? В heroku возможность посмотреть логи есть прямо из интерфейса управления
Виталий
Код писать в gitlab, pipelines в gitlab, за логами идти в место X, за статусами контейнеров в место Y?
Aleksey
А какая связь между облачным провайдером и гит репой?
Stanislav
Это микросервисы, детка
Aleksey
Я даже больше скажу если они такое запилят я немедленно начну их выбрасывать из стека
Виталий
А какая связь между облачным провайдером и гит репой?
Облачный провайдер предоставляет хостинг для проектов в GIT
Aleksey
Ага
Aleksey
Значит им сорвало крышу
Anonymous
Anonymous
Значит им сорвало крышу
Может они хотят как chromeos, будет Gitlab os :)
Aleksey
А вообще подумал, можно же в ci сделать отдельный проект в ci которого загнать tail -f
Aleksey
Может они хотят как chromeos, будет Gitlab os :)
Беда в том что я так не хочу
R
Не хочешь фичу - не пользуй фичу.эв чём проблема?
Dmitry
Подскажите, а нормально базу postgresql хранить в контейнере?
Aleksey
Сейчас гитлабу не хватает реп. И шаг в сторону артифактори будет хорошим. А к логам -- плохим.
Aleksey
А не хочешь не используй оно так не бывает
🏳️ Phil
Мне кто-нибудь может пояснить - а вот это оно зачем? https://github.com/docker-library/httpd/blob/b13054c7de5c74bbaa6d595dbe38969e6d4f860c/2.4/Dockerfile
🏳️ Phil
А почему конфиги не в стороне?
🏳️ Phil
Зачем - в том смысле зачем апач нестандартно ставится?
Anton
думаю ответ в этой строчке: --enable-mods-shared=reallyall
🏳️ Phil
Расшифруй
Aleksey
не из пакета ?
🏳️ Phil
что знаичт не стардартно *
ну зачем там собирается apache а не просто apt install apache2
Aleksey
но для писателей апача стандартно это как раз через компиляцию
Aleksey
если ты посмотришь php там так же
Aleksey
я где то еще встречал такое
Aleksey
ибо зона ответственности при этом не размазывается
🏳️ Phil
да я сейчас nginx смотрю - тоже
Anton
компилируют с другим набором модулей
Aleksey
а то вдруг сборщики пакетов для дебиана накосячили
Aleksey
и от этого официальный образ апача сломан
Anton
nginx и мне приходилось собирать для включения HTTP2
🏳️ Phil
А поставить из родной репы не пробовал?
Aleksey
нет. тоже плохо.
Anton
давно было, уже не помню чем родная не подошла
Pavel
а то вдруг сборщики пакетов для дебиана накосячили
А вдруг сборщики пакетов для докера накосячили)
🏳️ Phil
Вопрос, а что посоветуете для apache + cgi?
Evgeny
ну я б наверное рекмендовал закрытый, простой из ольхи
🏳️ Phil
????
Anonymous
Наверное, дело в том, что за образ докера отвечают ребята из апачи, а пакеты собирают не они
Anonymous
Ничего странного, образ с установкой апачи можно самому за пять минут накатать
Anonymous
Если хочется из пакета прямо
Anonymous
Кстати, кто перешёл на alpine в качестве базы? У нас в продакшене уже несколько месяцев, все отлично
Evgeny
+1