在Dokku中以生产模式部署nodeJS应用

时间:2019-10-31 22:17:08

标签: node.js angular dokku

当我通过Git将NodeJS应用程序部署到Dokku时,它将运行以下命令:

Dictionary

这是一个Angular应用,我希望它可以在生产模式下构建,即:-----> Build Running build > my-project-name@0.0.0 build /tmp/build > ng build

我如何影响在Dokku的构建阶段运行的命令?

这是我的ng build --aot --prod的{​​{1}}部分:

scripts

我尝试将package.json添加到上面。确实确实在安装后立即运行了正确的命令,但是构建阶段开始了,并且重新运行了 "scripts": { "ng": "ng", "start": "node server.js", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" }, (因此覆盖了生产环境)。

也许我可以更改上面的"postinstall": "ng build --aot --prod"来添加ng build-但是我不确定在本地运行我不希望使用"build": "ng build"的Node应用程序时会产生什么效果? / p>

1 个答案:

答案 0 :(得分:1)

您可以在本地计算机上运行python -m tensorboard --logdir runs --hostlocalhost ,然后提交dist文件夹(将其从.gitignore中删除)。 然后,只需在项目的根文件夹上创建一个名为“ .static”的空文件即可。

然后在dokku服务器上运行:

dokku配置:设置您的应用名称NGINX_ROOT = dist BUILDPACK_URL = https://github.com/dokku/buildpack-nginx

然后运行“ git push dokku master”。

使用这种方法,您不必担心package.json脚本。