搭建完成后如何设置环境变量为Next.js(SSR)?

How do I set environment variables to Next.js (SSR) after it is built?

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

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

使用我的应用程序的最终用户的“快乐流程”是他们应该能够拉取预构建前端的 docker 图像,通过 env_file =26=]-编写并能够随心所欲地使用它。

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

我能够通过使用这个包 (react-env) 解决这个问题,这不是最理想的解决方案,但现在可以使用。

它有几个设置步骤和固执己见的配置,但对于正在寻找解决方案以在构建 Next.js 应用程序后传递环境变量的任何人来说,它都能按预期工作。