Dokku 部署
如何在Dokku上部署Nuxt.js应用程序?
我们建议阅读Dokku文档的设置和使用Dokku部署Node.js应用程序
例如,我们将调用我们的Nuxt.js应用程序my-nuxt-app
。
我们需要告诉Dokku安装项目的devDependencies
(能够启动npm run build
):
// on Dokku Server
dokku config:set my-nuxt-app NPM_CONFIG_PRODUCTION=false
此外,我们希望我们的应用程序监听主机0.0.0.0
并在生产模式下运行:
// on Dokku Server
dokku config:set my-nuxt-app HOST=0.0.0.0 NODE_ENV=production
当你输入dokku config my-nuxt-app
时,你会看到这3行
然后,我们告诉 Dokku 通过我们的项目app.json
中的scripts.dokku.predeploy
脚本启动npm run build
:
在我们的项目根文件夹中创建一个文件名app.json
{
"scripts": {
"dokku": {
"predeploy": "npm run build"
}
}
}
要启动应用程序,我们使用Procfile运行npm run start
:
web: npm run start
最后,我们可以在Dokku上推送我们的应用:
// commit your change before push.
git remote add dokku dokku@yourServer:my-nuxt-app
git push dokku master
瞧! 我们的Nuxt.js应用程序现在托管在Dokku上!