在Next.js(SSR)构建之后,我如何将环境变量设置为它



我有一个Next.js应用程序(使用SSR,使用next start(,它与外部服务器通信,服务器URL必须是动态的。这些信息和其他信息都是动态变量,我可能只有在初始部署后才能获得这些信息。

我目前已经对接了这个Next.js应用程序,所以它被构建,然后推送到Docker Hub。

";快乐的流动;对于将使用我的应用程序的最终用户来说,他们应该能够提取预构建前端的docker映像,通过docker compose传递env_file,并且能够随心所欲地使用它。

我看到的所有例子(这个和这个(都解释了如何将ENV传递到Next.js,但ENV必须在构建时传递,这违背了可移植性的目的。

我通过使用这个包(react env(解决了这个问题,这不是最理想的解决方案,但目前有效。

它有几个设置步骤和有主见的配置,但对于任何正在寻找在Next.js应用程序构建后传递env-vars的解决方案的人来说,它都能正常工作。

最新更新