我正在为我的 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 交谈,但我没有想出一些可行的东西。
有人做过这样的事吗?你能指点我怎么做吗,也许一些资源?
所以我最终将不同的 github 存储库的不同部分放在一起以使其工作,并将其记录在我的存储库中。
对于所有同样在挣扎的人们: https://github.com/andreyka26-git/firebase-docker-emulators/tree/main
我在 docker 内将函数、auth、firestore、pubsub 设置在一起。 一个
docker compose up -d
就可以了。