Size: a a a

2020 March 12

СИ

Сергей Иванов in ErlangRus
Simon
попробую настроить через sys.config.src
а там видно будет оно это или нет
на псевдоязыке скажи что требуется
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Simon
попробую настроить через sys.config.src
а там видно будет оно это или нет
Теоретически это самое правильное решение
источник

ŹR

Źmićer Rubinštejn in ErlangRus
При запуске доскера можно указать envfile совсем как в systemd
источник

ŹR

Źmićer Rubinštejn in ErlangRus
И нативная поддержка в к8 из коробки
источник

SP

Sergey Prokhorov in ErlangRus
Я для докера так решил этот вопрос: https://github.com/seriyps/mtproto_proxy/blob/master/start.sh
Это entry point докера. Дефолтные настройки захардкожены в sys.config и если нужно переопределить - передается как аргументы в erl. Все же знают что application:env можно задавать из клмандной строки?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Cuttlefish у нас в риаке тока, но он как раз не на доскере
источник

СИ

Сергей Иванов in ErlangRus
Źmićer Rubinštejn
И нативная поддержка в к8 из коробки
ты уверен, что понял о чем ТС? я так понимаю что ему нужен динамический конфиг в котором он может получать доступ к окружающей среде.  при чем тут sysconfig,src который выполняется при компиляции?
источник

СИ

Сергей Иванов in ErlangRus
ему как раз скорее нужен шелскрипт как выше товарищ Прохоров написал, с подменой/заменой конфига
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Сергей Иванов
ты уверен, что понял о чем ТС? я так понимаю что ему нужен динамический конфиг в котором он может получать доступ к окружающей среде.  при чем тут sysconfig,src который выполняется при компиляции?
Вроде как в рантайме выполняется, во всяком случае так написано.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Это же не фишка ребара, а фишка relx
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Я правда не пользовался, но по описанию...
источник

СИ

Сергей Иванов in ErlangRus
Źmićer Rubinštejn
Это же не фишка ребара, а фишка relx
ну так а relx  это что? это и есть сборщик релиза (расклдывает файлики в каталоге), в ребар он вшит (или из ребара вырезан) . суть не меняется
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Сергей Иванов
ну так а relx  это что? это и есть сборщик релиза (расклдывает файлики в каталоге), в ребар он вшит (или из ребара вырезан) . суть не меняется
Ну я так понимаю, что этот сборщик релиза генерирует такой start скрипт, который при запуске из src генерирует реальный sys.config
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Не только start, но и foreground или там restart и тд
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Там же все на башах- проблем такое сделать быть не должно
источник

СИ

Сергей Иванов in ErlangRus
Źmićer Rubinštejn
Ну я так понимаю, что этот сборщик релиза генерирует такой start скрипт, который при запуске из src генерирует реальный sys.config
есть ссылка?
источник

СИ

Сергей Иванов in ErlangRus
Źmićer Rubinštejn
Ну я так понимаю, что этот сборщик релиза генерирует такой start скрипт, который при запуске из src генерирует реальный sys.config
я нашел release handling да, там вроде как есть обработка sys.config.src при установке релиза , но это не для докера тема.

а вот чтобы vm при загрузке обрабатывала src - не нашел. пробовать сейчас нет времени
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Ну вот в общем то была статья тут уже: http://blog.erlware.org/otp-21-new-sys_config_src-option-in-relx/
источник

ŹR

Źmićer Rubinštejn in ErlangRus
In this case, PORT=8080 bin/myrel console will use a sys.config with contents [{myapp, [{port, 8080}]}].
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Если запустить с другой env консоль, то соответственно будет другой sys.config (судя по всему)
источник