Vitalii
как хобби :)
не, там вариант такой не прокатит. Надо именно решения программыне по конфиг деливери.
Aleksey
мы у ся в проекте пришли к такому варианту:
конфиг читается последоватлеьно из consul://<prefix>,env:///<prefix>
Aleksey
второе перебивает первое
Aleksey
сервис сам читает конфиг из консула
Evgeny
доустп не с локала, если что
Vitalii
у нас на проекте предлоагают сделать так. что кинфиги доступны у каждого сервиса по хттп, типа http://config-delivery.domain.com/serviceName_configName.xml но чет фигня какая-то
Aleksey
почему?
Vitalii
Aleksey
Vitalii
почему?
чисто чуйка. Аргументов не имею вот и обратился к знающим.
Хотя как минимум то, что конфиг сервиса это не один файл...
Aleksey
я вижу только необхрдимость кардкода домена
Roman
Evgeny
получается, что локально не развернуть?
Evgeny
а если несколько окружений поднимать паралельно?
Юрий
Vitalii
Evgeny
я б либо в энв либо в сикрет сторадж клал конфиги
Aleksey
Aleksey
видно пароли
Vitalii
с env не очень
а вы о чем сейчас? есть же специальные решения для доставки кинфигов на сервисы.
Evgeny
Для паролей - сикрет сторадж
Vitalii
Aleksey
Aleksey
Aleksey
сам сервис ?
Vitalii
какие ?
выше же писал про AWS Config, Consul Template, Ansible
Vitalii
Roman
я аналогично указываю, но мне так и нужно, чтобы порт был открыт на внешку. но хотелось бы с логином паролем коннектиться
Vitalii
Roman
ip aws инстанции
Roman
ну или хостнейм который на него смотрит
Vitalii
угу, ну то есть внешний IP инстанса. Ну 99% что тебя не пускает сам постгрии, копай в ту сторону.
У него в конфигах может быть настроена авторизация только в нутри локалки или еще как-то, я уже не помню.
Юрий
Vitalii
стоп, я запутался у кого с ларадок проблемы.
Vitalii
Юрий
да
Юрий
на локалке
Vitalii
вот это репо latest версии подтгреса https://github.com/docker-library/postgres/tree/a00e979002aaa80840d58a5f8cc541342e06788f/9.6
Evgeny
Vitalii
тут видно что никаких конфигов не заменяется из стандартного постгри. Знаичит там только локалка открыта. А ты считай стучишься по внешнему ИП, так как для контейнера твой локалхост вроде как внешним считается.
Aleksey
Aleksey
да
а не получается больно умным ?
Aleksey
Aleksey
тулзы вторичны
Юрий
Vitalii
у мускуля вообще может быть был проходной двор в конфигах, заходи кто хочет. У постгри всегда все серьезнее.
Aleksey
по методикам так получается:
* серсвис получает на вход ссылку. в ней конфиг. ссылка может быть http://, service_name:/// сервис в этом случае получается умеет резолвить эти ссылки, читать от туда и определять финальный конфиг.
* сервис получает на вход конфиг. готовый. ничего не знает откуда получился такой вот конфиг
Aleksey
второй вариант на мой взгляд привлекательнее
Юрий
Aleksey
второй способ оставляет простор для автоматизации
Aleksey
первый сложнее в реализации, менее гибок, с точки зрения гибкости полученного результата и требует знаний по тому как оно всё работает
Danil
а почему бы и нет, подумал kongkoro https://hub.docker.com/r/kongkoro/pycharm/
Lev
😂
Roman
а как в dockerfile описать сборку чего-то кастомного?
Roman
например, я хочу собрать какую-то библиотеку из сорцов и потом удалить каталог сборки
Roman
обычные баш команды обернутые в RUN?
Aleksey
и лучше в сборочном контейнере
Aleksey
из которого бинарник потом уже в целевой положить
Roman
Roman
https://github.com/docker/docker/issues/12169
Roman
вообщем-то, речь про это
Evgeny
То, что тогда надо менеджить ключи
Roman
denis
Использую связку docker-compose + consul + nginx. Вопрос в следующем, как сделать добавление настроек для nginx для каждого новоподнятого сервиса, если имя заранее не известно ?
denis
Например, создавание на лету темплейта для консула при docker-compose -f service up -d, если такое возможно?
Evgeny
динамический резолвинг
denis
@NordLuf где именно, nginx.conf?
Evgeny
НУ да. Тебе какие настрйоки нужны?
denis
@NordLuf список всех сервисов из консула ( можно по ключу ) перечислить в nginx.conf вот и все что нужно