ksenofobius
@ksenofobius
Люблю долбить по клавишам

Почему не запускается supervisor с django-configurations?

Делал по туториалу (запуск через manage.py и gunicorn напрямую работает), через супервизор в логах вижу следующее:
>>> Configuration cannot be imported, environment variable DJANGO_CONFIGURATION is undefined.configurations.readthedocs.org/

В bashrc
export DJANGO_CONFIGURATION=TestServ
export DJANGO_SETTINGS_MODULE=MySite.settings

Настройки визора:
[program:mysite]
command=/home/user/venv/bin/gunicorn MySite.wsgi:application -c /home/user/MySite/MySite/gunicorn.conf.py
directory=/home/user/MySite
user=user
autorestart=true
redirect_stderr=true

Если добавить в mysite.conf
environment=
DJANGO_CONFIGURATION=TestServ
DJANGO_SETTINGS_MODULE=MySite.settings
То в логах уже ошибка запуска:
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>

Если использовать супервизор без django-configurations с родными настройками то все ок, не могу понять причину почему supervisor отказывается видеть переменные окружения
  • Вопрос задан
  • 396 просмотров
Пригласить эксперта
Ответы на вопрос 1
ksenofobius
@ksenofobius Автор вопроса
Люблю долбить по клавишам
Я не смог найти ответа на вопрос почему supervisor изначально не видит переменные среды окружения, но если у кого-нибудь будет подобная проблема то вот способ передать переменные виртуального окружения: в конфиг файле гуникорна нужно добавить:
raw_env = [
    "DJANGO_CONFIGURATION=Dev",
    "DJANGO_SETTINGS_MODULE=myapp.settings",
]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы