簡體   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