J'ai un /ect/init/application.conf
qui ressemble à quelque chose comme...
start on filesystem and net-device-up IFACE!=lo
stop on runlevel [016]
respawn
export NODE_ENV=production
chdir /home/richie/application
exec /home/richie/.nvm/v0.10.26/bin/node server/app >> /var/log/node.log 2>&1
Il est destiné à faire fonctionner un Node.js
en mode production. Cependant, lorsque j'exécute l'application en tant que service :
sudo service application start
Il affiche ces données dans le journal lorsque j'affiche mes variables d'environnement :
{ UPSTART_INSTANCE: '',
UPSTART_JOB: 'application',
TERM: 'linux',
PATH: '/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin',
PWD: '/home/richie/application' }
Comme vous pouvez le voir, NODE_ENV
n'existe pas dans la liste des variables d'environnement. Avez-vous une idée de la raison pour laquelle ma variable d'environnement exportée serait ignorée ? J'ai également ajouté dans mon /etc/environment
fichier :
NODE_ENV=production
Merci d'avance !