在Cloud Run上运行Firebase CLI

时间:2020-06-20 21:35:57

标签: firebase google-cloud-platform google-cloud-functions firebase-cli google-cloud-run

我想实现的目标 因此,我想使用Cloud Run实现以下目标

  1. 调用了Firebase Cloud Function(FCF)
  2. FCF调用另一个API服务并获取某个值{bar:baz}
  3. FCF调用值为参数的Cloud Run端点
  4. 使用Firebase CLI的Docker Image构建和部署的Cloud Run被触发
  5. 在Cloud Run中,它执行命令firebase functions:config:set foo.bar=baz
  6. 成功将FCF环境变量更新为foo.bar=baz

问题

如此先前在这里问过的Google Cloud Run - Run Shell Script in firebase project以及@guillaume blaquiere提供的解决方案,我终于到了运行firebase --versionfirebase projects:list之类的命令的地步,信息打印在浏览器上很好。

但是,当我运行firebase use project test123firebase functions:config:set foo.bar=baz之类的命令时,Cloud Run会引发错误exec error: exit status 1

源代码

# Dockerfile

FROM node
RUN npm i -g firebase-tools

ADD my_script.sh /
COPY --from=msoap/shell2http /app/shell2http /shell2http

RUN chmod +x my_script.sh

ENTRYPOINT ["/shell2http","-export-all-vars"]
CMD ["/update","/my_script.sh"]
#my_script.sh

#!/bin/sh
firebase --token $TOKEN use foobarbaz-123
firebase functions:config:set foo.bar=baz

使用gcb构建图像时

gcloud builds submit --tag gcr.io/foobarbaz-123/testbash

部署时

gcloud run deploy --image gcr.io/foobarbaz-123/testbash --platform managed

或使用从firebase login:ci获得的令牌进行部署

gcloud run deploy --image gcr.io/foobarbaz-123/testbash --platform managed --set-env-vars=TOKEN=foobarbaz12345

我需要在哪里修复?任何建议或意见将不胜感激

0 个答案:

没有答案