搭建完成后如何设置环境变量为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 应用程序后传递环境变量的任何人来说,它都能按预期工作。
我有这个 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 应用程序后传递环境变量的任何人来说,它都能按预期工作。