我有一个新的 Nuxt 3 应用程序。在我的 config.ts 中,我定义了以下变量:
runtimeConfig: {
// Private keys are only available on the server
// Public keys that are exposed to the client
public: {
baseUrl: process.env.NUXT_PUBLIC_BASE_URL || '<url>',
communityId: process.env.NUXT_ENV_COMMUNITY_ID || <id>,
}
},
我将此应用程序构建到 docker 镜像,然后作为 pod/deployment 部署到 Kubernetes,以及一个包含我之前定义的 2 个变量的 configmap。
当我通过 SSH 进入 pod 并运行
echo $NUXT_ENV_COMMUNITY_ID
时,我可以看到我在 configmap 中设置的 ID,以及与基本 url 相同的故事,但是当我尝试访问 Nuxt 中的变量时,它们默认为默认选项.如果我删除默认值,应用程序会崩溃/返回 500 错误,因为它们未定义。
有什么建议吗?