переменная окружения колба + uwsgi + супервизор - PullRequest
0 голосов
/ 03 января 2019

Я использую flask с uwsgi для соединения с nginx.

Также используется supervisor для демонизации uwsgi.

В исходном коде колбы, чтобы получить переменную среды, используйте этот код.

os.getenv('FLASK_CONFIGURATION') or 'development'

И в моем .bashrc я устанавливаю переменную окружения следующим образом.

export FLASK_CONFIGURATION=production export NEWRELIC_KEY=12345

Но он все еще работает с development.

См. Google, запуск uwsgi, изолированный с помощью bash, поэтому он не может прочитать переменную среды.

Итак, я установил переменную в uwsgi.

FLASK_CONFIGURATION = $(FLASK_CONFIGURATION) NEWRELIC_KEY = $(NEWRELIC_KEY)

Но все равно не работает.

Есть ли здесь какое-нибудь решение?

Спасибо.

1 Ответ

0 голосов
/ 04 января 2019

в вашем конфигурационном файле supervisord для запуска uwsgi вы можете добавить environment, как показано ниже:

environment=FLASK_CONFIGURATION="production",NEWRELIC_KEY="12345"

ref: http://supervisord.org/configuration.html пример: https://github.com/Supervisor/supervisor/blob/master/supervisor/skel/sample.conf#L98

...