0

我在 DotCloud 上运行我的 NodeJS 项目。遗憾的是,DotClouds 部署是“项目侵入式”,即它需要一个 supervisord.conf 文件驻留在应用程序根目录中。我的部署设置如下所示(使用 git repos)。

project-deploy.git/prod/dotcloud.yml
project-deploy.git/prod/project -> project.git

/prod/project用作project.git子模块来访问代码)

现在,我的想法是我最终会拥有像这样的不同环境,例如开发、测试和阶段。开发环境甚至没有dotcloud.yml文件,因为它需要在本地运行所有内容。好吧,这很好用。但问题是supervisord.conf仅用于部署到 dotcloud 的文件,现在它驻留在 project.git 存储库中,但它不属于那里,因为它只是用于部署。

是否有任何模块或 NodeJS 脚本可以让您将部署配置文件放在其他地方,甚至可以指定目标环境是什么,例如node deploy.js --production,或类似的东西?

4

1 回答 1

0

有办法摆脱supervisord.conf。假设您要运行 eg node app.js,您可以将以下内容放入dotcloud.yml

www:
  type: nodejs
  process: node app.js

现在,当然,它并不能解决dotcloud.yml文件本身的问题;但至少它减少了一点混乱 - 将其从 approot 中删除。

于 2012-11-22T07:15:17.243 回答