Variable d’environnement et uwsgi

0 Flares 0 Flares ×

J’utilise NGinx, uWSGI (en mode emperor) et Flask pour certains de mes sites et je ne me souviens jamais comment passer une variable d’environnement à l’application Flask. J’utilise cette variable pour charger un fichier de configuration différent suivant l’emplacement, dev, prod, …
On doit pouvoir stocker cette variable dans le fichier /etc/environment mais on peut également le faire dans le fichier de configuration d’un vassal :

# flask-app.ini

[uwsgi]
# Variables
base = /var/www/flask-app
appmodule = flaskapp

# Generic Config
socket = /tmp/%n.sock
chmod-socket = 666
home = /var/www/venv
pythonpath = %(base)
module = %(appmodule)
callable = app
logto = /var/log/uwsgi/%n.log
# Notre variable d'environement
env = FLASK_APP_SETTINGS=/var/www/flask-app/config/production.cfg
0 Flares Twitter 0 Facebook 0 Google+ 0 Buffer 0 0 Flares ×

« »