我正在使用 Firebase AppHosting 托管 Next.js。由于同一存储库的不同分支有多个环境,因此我想为每个分支切换指定环境变量的 apphosting.yaml 的内容。这种情况下,是不是就只能从GCP的secrets manager那里获取所有的值了呢?此外,为每个环境单独设置 Cloud Run 设置的唯一方法是创建单独的存储库。
官方文档如下。 https://firebase.google.com/docs/app-hosting/configure?hl=ja
我搜索了很多,但似乎找不到有人遇到同样的问题。
大家好,这里是 Firebaser
这是我们积极有兴趣改进的事情!
但是,您是对的,目前启用此用例的主要方法是将所有环境变量存储在 Secret Manager 中,如果每个环境都部署到自己的 GCP 项目,则在同一代码库中引用相同的密钥 ID 会导致不同的值(取决于秘密配置)。例如: 项目 A 有秘密
MY_API_SECRET: prod.service.com
,项目 B 有秘密 MY_API_SECRET: staging.service.com
另一种选择是跨不同后端部署不同分支,其中每个分支都有 apphosting.yaml 的修改版本,但这会导致手动工作以保持所有分支同步