Илья
вроде на взгляд новичка в сворме все есть, он простой и понятный, плюс встроен в сам докер
Илья
зачем тогда сложный кубернетис если они выполняют вроде бы одну задачу, оркестрируют контейнерами
Илья
но главное ведь инструмент а не то хайповый(не популярный то есть в данном случае) он или нет?
Илья
про развитие к сожалению не в курсе
Илья
я новичок в мире девопса 🙂
Илья
учусь
Денис
а еще сворм глюкало
Илья
я изучаю на примере небольшого вебприложения с сопутствующими сервисами в продакшене всего с двумя серверами, поэтому хотел еще узнать какой порог нужен для того чтобы кубер юзать?
Илья
сколько серверов?
Илья
спасибо! 🙂
Никита
Дратути, у меня имейдж со сложной установкой, там жонглирование папками и т.д. Если я его установлю, настрою и запушу в свой репо, Dockerfile не потянется за мной, а только верхний слой ФС? Или при установке он все команды из докерфайла пройдет заново по текущему верхнему слою ФС?
George
Только при первичной сборке образа
George
И, да, все слои подтянутся
Никита
Понял, спасибо
George
Если у тебя нету сквоша или мультистейдж сборки
Никита
снимает кучу головняков
Petr
а что пишет? ОС?
Egor
может просто апп не подимается? =)
Никита
да, опять раз за разом на одни и те же грабли, ебучий хром, а выкинуть и забыть сложно, там много аддонов, которых нет в мозилле. Буду мозилку строго для работы юзать, а хром для личных целей.
Никита
сканеры портов все глючат еще, указываешь порт, говорит закрыт, указываешь диапазон говорят что открыт
Jürgen
@vizdrag
Alexey
Блин, простите, телефон глючит, никого я не рекламирую
Никита
каких аддонов тебе не хватает?
У меня там собственно всего 2 штуки, кроме мастхев (ublock, rutracker, savefrom) Xtranslate, который переводит выделенный текст, и Select Search
Petrovich
надо будет посмотреть, ибо мозилла давно уже использует тот же самый стандарт для расширений, что и гугл хром
Petrovich
скорее всего ебаные разрабы просто ленятся сборку сделать
Никита
в принципе нашел и даже лучше, хотя 80% там просто не работают
Никита
может им конечно перезагрузка компа нужна)
Ivan
Коллеги, как в envsubst при вставке строк можно убрать кавычки? Всё было хорошо, пока не понадобились строки с пробелом - беру из .env(конкретно - listen для nginx)
George
или jinja2
Ivan
Блин, хотелось ну ппц как обойтись штатными средствами что есть из коробки(получилось всё свести только к docker-compose )
Ivan
бери gomplate )
Спасибо, буду смотреть
Ivan
https://github.com/docker-library/docs/issues/496
У меня уже так и сделано command: > /bin/bash -c "envsubst \"`for v in $$(compgen -v);do printf '$${%s} ' $$v;done`'\" < /etc/nginx/conf.d/default.template > /etc/nginx/conf.d/default.conf && exec nginx -g 'daemon off;'" Но NGINX_LISTEN='443 ssl' в .env дает listen '443 ssl' на выходе, что не есть корректно
Ivan
ааааа. чертова колбаса
Ну еще не форматировал, это да
George
сделай gomplate. у тебя там ад
George
самое прекрасное это envsubst \"`for v in $$(compgen -v)
George
с перенаправлениями тоже все очень «читабельно»
Ivan
самое прекрасное это envsubst \"`for v in $$(compgen -v)
Хм, а что не так то? Получаю все установленные env-значения, чтобы только они обрабатывались и всякие там $uri в nginx не затерлись
George
это можно сделать в одну команду, имхо
George
типа j2 nginx.conf.j2 > nginx.conf && exec nginx -g 'daemon off’
George
ну, ок, еще обернуть bash -c
Ivan
типа j2 nginx.conf.j2 > nginx.conf && exec nginx -g 'daemon off’
Но предварительно еще установить это всё дело
George
Но предварительно еще установить это всё дело
Ну, gomplate проще - это единый бинарь
George
j2 - да, тащит Пайтон. Не очень прикольно
Ivan
Ну, gomplate проще - это единый бинарь
Уже почти переделал, правда не особо обрадовался добавлению докерфайла, но уже много времени потратил на то, чтобы без этого обойтись
Ivan
Спасибо за наводку, удобный инструмент
Alex ZeroDub
А тут кто-то использует питоновский fabric вместе с docker? Пишу для себя алтернативу на golang с более тесной интеграцией с docker
Andrey
$ export NGINX_LISTEN='443 ssl' $ cat <<-EOF | envsubst '$NGINX_LISTEN' > test: $NGINX_LISTEN > EOF test: 443 ssl
Andrey
никаких кавычек
Ivan
Без кавычек вообще не работает
Andrey
ну, плохо. вообще не работает, значит вообще не починить
Andrey
бросай ты это дело, займись другим тогда
Andrey
сорян за токсичность, конец рабочего дня :)
Dzmitry
как правильно докер попросить чтобы он всеми контейнерами не светил на 0.0.0.0? видел способ в конфиг добавить -ip=listen_ip, но чегот не помогло
Ivan
бросай ты это дело, займись другим тогда
Знаешь, я бы с радостью вернулся к своей гошечке, так наши девопсы такой херни наделали, что приходится мне лезть
Andrey
Знаешь, я бы с радостью вернулся к своей гошечке, так наши девопсы такой херни наделали, что приходится мне лезть
я к тому, что "вообще не работает" на баг репорт не тянет, поэтому совет могу дать только бросить это дело :)
Ivan
я к тому, что "вообще не работает" на баг репорт не тянет, поэтому совет могу дать только бросить это дело :)
Да я вот вроде понял, в чем проблема, но это не точно) Есть подозрение что при сборке что-то не воспринимает пробелы в .env, вынес в кастомный, сейчас гляну
Dzmitry
А как тв его попросил светить?
по умолчанию я неверно выразился, я открываю порты в контейнере, но хочу чтобы они светились только в конкретную сеть хост машины
Andrey
то есть там от = до конца строки берётся
Ivan
должно воспринимать, для этих env файлов синтаксис похож на java properties file
Ну тот же php, например, вот на такое var=var var кинет эксепшн, надо оборачивать в кавычки обязательно
Ильдар
Ну так оно из коробки работает вроде https://docs.docker.com/network/bridge/
Ivan
это ж не php
В сборке есть сервис, который с .env докерезируется(laravel), возможно он ломает
Andrey
если этот файл использует laravel, то да, он по другому будет это делать
Andrey
конкретно компос делает так: https://stackoverflow.com/questions/46141148/declare-env-variable-which-value-include-space-for-docker-docker-compose
Andrey
тебе надо понять кто какой файл у тебя использует
Ivan
тебе надо понять кто какой файл у тебя использует
Все использовали .env, но я уже вижу в этом проблему.
Ильдар
Может проблему решать с другого конца? Space separated values - зачем так делать?