我最近一年写的 web 项目,开发框架全部用的 nextjs,数据存储用的 supabase,之前部署在 vercel,云函数调用费用特别高。
为了节约成本,一次性迁移到了 cloudflare,因为 cf pages 只支持 edge runtime,之前数据库读写库用的 pg 不兼容,只能换成 @supabase/supabase-js。
之前本地调试数据库用的自建 postgres,supabase-js 不支持直连,只能换方案在本地部署 supabase 实例。
而 supabase 本地实例是跑在 docker 容器里面的,Mac 开发需要下载 docker desktop 客户端。跑了一段时间发现,docker desktop 内存占用太高了,本地调试完全卡死。
开始找 docker desktop 的替代方案,找到了 OrbStack,Mac 下的轻量级容器运行平台,可以一键迁移之前跑在 docker desktop 下的容器,迁移完之后,把要调试项目的 supabase 实例都启动,内存占用很小,本地调试一下舒坦了。😭
推荐一下这个项目,解决痛点出现很及时👇
orbstack.dev