ARCHIVE2026-07-07
这是一篇归档帖子,发布于 3个月 前,内容可能已部分过时。

可一键部署到 NAS 的家庭点菜系统,让一家人轮流做饭、点菜、互相打分

320 4
家里有两个经久不衰的难题:今天谁做饭,以及吃什么。

回答这两个问题的过程,常常比做饭本身还累。商量半天,要么没人接话,要么最后又是同一个人进了厨房。

GitHub 上有个叫「干饭厨子」(GanCook)的开源项目,把这套流程搬到了 NAS 上——让一家人轮流做饭、点菜、打分,全程自动流转,所有数据存储在本地 NAS 上,不依赖任何云服务。

可一键部署到 NAS 的家庭点菜系统,让一家人轮流做饭、点菜、互相打分

可一键部署到 NAS 的家庭点菜系统,让一家人轮流做饭、点菜、互相打分

可一键部署到 NAS 的家庭点菜系统,让一家人轮流做饭、点菜、互相打分

可一键部署到 NAS 的家庭点菜系统,让一家人轮流做饭、点菜、互相打分


干饭厨子的核心逻辑可以拆成三步:

第一步:自动开局。 你可以像设闹钟一样添加规则——比如「每天午餐 12:00,前一晚 20:00 自动开,提前两小时截止点菜」。到时间系统自动创建饭局,不用人盯着。

第二步:点菜和认领。 饭局开了以后,家人各自勾选想吃的菜。谁今天掌勺,点一下「我来做这顿」就算认领了,责任归属清楚。

第三步:吃完饭打分。 饭后互相评价,这个分数会汇入贡献墙。

贡献墙是一个 GitHub 风格的热力图,用绿格子记录每个人做饭和点菜的活跃度。月底扫一眼,谁在默默下厨一目了然。

作者在 README 里写道:
「今天谁做饭?」「吃啥?」——干饭厨子把这两个每天都要吵一遍的问题,变成一件温馨小事。

部署就一条命令
  1. docker run -d --name gancook \
  2.   -p 3000:3000 \
  3.   -v ./data:/data \
  4.   --restart unless-stopped \
  5.   gloridust/gancook:latest
复制代码

打开 http://<NAS-IP>:3000,第一个注册的人自动成为管理员。不用配环境变量,不用单独搭数据库,密钥和会话签名首启时自动生成并存到 data 目录里。

也支持 docker compose,飞牛、群晖等 NAS 可以直接在 Docker 管理界面搜 gloridust/gancook 创建容器。

备份:把映射出来的 data 目录复制一份就行,里面是 SQLite 数据库和上传的图片。恢复时放回原位置,重新启动容器即可。

几个用心的细节

选头像登录。 家里的平板通常多人共用,打字登录很麻烦。干饭厨子的做法是:注册时上传头像,之后登录只需在列表里点头像再输 6 位密码,对老人和小孩都友好。

图片自动压缩。 头像和菜品照片上传时用 sharp 压缩转 WebP 格式,限制在 2MB 以内,直接落盘而不是塞进数据库里。加载快,数据库体积也小。

网页端一键更新。 管理员在「家庭管理 → 关于与更新」可以看到当前版本,点击按钮自动拉新镜像并重建容器。前提是挂载了 Docker 套接字;没挂载或权限不够时会自动降级为显示手动更新命令。

PWA 支持。 可以从浏览器添加到手机主屏,体验接近原生应用,但不需要走应用商店分发。

技术栈

GanCook 基于 Next.js 16(App Router + Server Actions),React 19 + TypeScript。数据库用 SQLite 搭配 Drizzle ORM(better-sqlite3)。鉴权用 bcrypt 加 jose 签名的 JWT,存在 httpOnly Cookie 里。

定时调度由进程内的 node-cron 处理,通过 Next.js 的 instrumentation.ts 启动钩子拉起。样式是 TailwindCSS v4 加自建的「牛奶布艺」设计系统,动效用了 Framer Motion,移动端优先。

整个项目只有一个容器,没有外部数据库,没有云服务依赖。

项目地址:https://github.com/Gloridust/GanCook

老一辈人说打喷嚏是有人想你了。
小时候打喷嚏猜过很多人,唯独没猜过是长大后的自己。
本帖共 4 条回复,登录后即可查看

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

hot.热文换一批
  1. 宇宙到底是大还是小?一张纸对折103次的厚度,宇宙已装不下
  2. 人类至今无法彻底解释的15个顶级现象,看完敬畏万物
  3. 宇宙和大脑很相似?科学家新理论惊人,难道我们是活在生物体内?
  4. 人类已发现外星生命?科学家:就在12亿公里外,可能以甲烷为食
  5. 又一个新游戏上线了,欢迎体验!
  6. 自来水微塑料3000万/升,煮沸后降到480万,比桶装水高还是低?
  7. 现在这金价是不是还有余地
  8. 古人到底能有多苦?这么说吧,现代人在古人面前不值一提
  9. 什么时候DISCUZ的插件才会像LIGHTSNS这样的白菜价呢
  10. 🌱牛马论坛-每日早报-2026年09月12日
  11. 第一次在牛马论坛发帖,竟是希望……
  12. 吃一块能顶一天?军用压缩饼干为啥抗饿?
  13. 既然光的质量为0,为何光还会受到引力的影响,在空间中弯曲?
  14. 中国最大沙漠到底有多深?如果把沙子全部挖光,地下会是什么?
  15. 终于装上了LightSNS,然后模块一通买,还是花了上千
  16. 宇宙其实是一次次重复?我们有可能生活在一个轮回中!
  17. 又获得一枚3456靓号,价值千金啊。
  18. 颠覆认知!光速根本就不是速度,它其实是宇宙的“天花板代码”!
  19. 宇宙的边缘,如果有人生活在时空的尽头,他将看到什么?
  20. 如果中国人口减半,从14亿减到7亿,我们会过得更幸福吗?
  21. 论坛新上了一个小游戏,打发时间利器,超上头!
  22. 大难不死不是命硬?量子物理的真相让你后背发凉
  23. 为什么玻璃是透明的?你以为你知道,其实你根本不知道
  24. 🌱牛马论坛-每日早报-2026年09月29日
牛马论坛(niumabbs.com),一个专注于分享日常新鲜事、职场工作点滴、摸鱼乐趣与各类生活感悟的交流平台。

    关注我们

  • 加入Q群
  • 微信客服
  • QQ客服
Copyright © 2026 NIUMABBS 版权所有 All Rights Reserved. 劰载中...
关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表