如何使用 Firestore 和函数对 Firebase 模拟器进行 dockerize

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

我正在为我的 React 应用程序使用 Firebase。

当然 Firebase 没有官方的 docker 镜像,但我找到了这个

spine3/firebase-emulator
这足以用于 auth 和 firestore。

我可以使用以下命令运行 auth 和 firestore:

docker run -d -p=9000:9000 -p=8080:8080 -p=4000:4000 -p=9099:9099 -p=8085:8085 -p=5001:5001 -p=9199:9199 --env "GCP_PROJECT=******" --env "ENABLE_UI=true" --name emulator spine3/firebase-emulator 

===

但是,我还想实现 firebase 功能。

我的愿景:我想要一些名为

backend
dockerfile
docker-compose.yml
的存储库,以及具有 firebase 功能的文件夹
functions
。我想运行
docker-compose up
它将构建函数,将它们放入本地函数模拟器中,并且还将设置本地 firestore 和本地身份验证。

我花了几天时间尝试不同的 github 存储库,试图在 docker 内设置模拟器,与 copilot 和 gpt 交谈,但我没有想出一些可行的东西。

有人做过这样的事吗?你能指点我怎么做吗,也许一些资源?

firebase docker google-cloud-functions firebase-tools
1个回答
0
投票

所以我最终将不同的 github 存储库的不同部分放在一起以使其工作,并将其记录在我的存储库中。

对于所有同样在挣扎的人们: https://github.com/andreyka26-git/firebase-docker-emulators/tree/main

我在 docker 内将函数、auth、firestore、pubsub 设置在一起。 一个

docker compose up -d
就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.