我想实现的目标 因此,我想使用Cloud Run实现以下目标
{bar:baz}
firebase functions:config:set foo.bar=baz
foo.bar=baz
问题
如此先前在这里问过的Google Cloud Run - Run Shell Script in firebase project以及@guillaume blaquiere提供的解决方案,我终于到了运行firebase --version
或firebase projects:list
之类的命令的地步,信息打印在浏览器上很好。
但是,当我运行firebase use project test123
或firebase 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
我需要在哪里修复?任何建议或意见将不胜感激