繁体   English   中英

仅部署Next.js项目的构建工件

[英]Deploy only the build artifacts of a Next.js project

我正在尝试使用Docker映像部署Next.js项目,我想知道是否有可能仅使用已生成的dist文件夹(.next)并启动next.js服务器(npm run start)而不必触发再次在容器中进行构建。

该容器将托管在AWS Elastic Beanstalk中,我也想避免上传源代码并在其中安装npm软件包,因为我已经拥有一个生成生产工件的CI管道。

回答是因为我自己遇到了这个问题,然后才发现了这个问题。 我的研究表明,完成此操作的唯一方法是在beantalk而不是node.js上运行docker环境。 主要原因是.next构建工件中存在绝对路径,因此您必须在每个实例上进行构建,并且必须确保BUILD_ID在这些实例之间同步。

如果您的CI管道可以处理创建和推送Docker映像,那么它很容易在Beanstalk上部署而无需任何重建等。希望对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM