Nuxt 3/Docker/Kubernetes 环境变量

问题描述 投票:0回答:0

我有一个新的 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 错误,因为它们未定义。

有什么建议吗?

docker kubernetes nuxt.js nuxtjs3
© www.soinside.com 2019 - 2024. All rights reserved.