如何在弹性beanstalk选项设置文件中设置NODE_ENV变量

时间:2013-10-15 14:33:06

标签: node.js elastic-beanstalk

我需要在eb选项设置文件中设置它,而不是控制台。我不明白为什么.elasticbeanstalk / optionsettings.myappEnv中的以下代码不起作用。我已经倾倒了aws doc和堆栈溢出无济于事。

[aws:elasticbeanstalk:application:environment]
PARAM1=
PARAM2=
PARAM3=
PARAM4=
PARAM5=
NODE_ENV=production

1 个答案:

答案 0 :(得分:6)

好的,所以我放弃了选项设置文件并创建了一个env.config文件,其中包含以下内容:

option_settings:    - option_name:NODE_ENV     价值:生产

工作得很好。我正在使用aws eb命令行工具。完成.ebextensions文件夹下的env.config内容:

packages: 
  yum:
    ImageMagick: [] 

option_settings:
  - option_name: NODE_ENV
    value: production


commands:
  000_fixNpmHome:
    command: sed -i 's/function error_exit/export HOME=\/root\n\nfunction error_exit/' /opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh
  010_fixNpmProduction:
    command: sed -i "s/'install'/'install', '--production'/" /opt/elasticbeanstalk/containerfiles/ebnode.py