最近群里闲聊,发现又有一位男性群友晋升成「家庭煮夫」。以前基本没做过菜,现在为了每天吃什么,已经开始自己排一周菜单、查攻略、记菜谱了。

看着他这套流程,我突然想到最近看到的一个开源项目:GanCook 干饭厨子。
它专门解决「是啊,今晚吃什么呢?」这件事。家里人可以点菜、认领做饭、吃完评分。对于家里已经有 NAS 的用户来说,拿来部署一个还挺合适。

关于 GanCook
完整项目名:Gloridust/GanCook
「今天谁做饭?」「吃啥?」——干饭厨子把这两个每天都要吵一遍的问题,变成一件温馨小事。
前一天晚上自动开好明天的饭局,家人各自点菜,谁掌勺谁认领,吃完打个分; 月底还能在贡献墙上看看这个月是谁在默默下厨。专为家庭设计,不依赖任何云服务,数据全在你自己的 NAS 上。
特性功能
- 🚀 真·开箱即用 —— 一条 docker run 跑起来,无需配置任何环境变量,密钥首启自动生成并持久化。
- 🗄️ 单容器 + SQLite —— 没有外部数据库、没有云依赖,备份只需复制一个 data 目录。
- 👨👩👧 一账号多角色 —— 注册不分身份,人人都能做饭、点菜;做饭人按「每一餐」认领(「我来做这顿」)。
- 👆 选头像登录 —— 共享设备上无需打字,点自己的头像再输 6 位密码即可(像选用户头像)。
- ⏰ 自动饭局(像设闹钟) —— 在后台自由增删多条规则:餐次、时间、提前多久开、提前多久截止、生效星期都可自定义。到点自动开局、截止自动进入做饭、用餐后自动完成。
- 🌱 贡献墙 —— GitHub 风格热力图,谁做饭最勤、谁最会点菜,绿格子一目了然。
- 🖼️ 图片不拖后腿 —— 头像/菜品上传自动裁剪压缩(≤2MB)转 WebP 落盘(告别 base64 进库),加载飞快。
- 🥛 牛奶布艺 UI —— 柔和拟物 + 青菜绿,移动端优先,可作为 PWA 添加到主屏。
- 🌍 中英双语 —— 登录页与「我的 · 设置」一键切换。
- 🔄 升级无痛 —— 拉新镜像即可,数据库自动迁移,登录态不丢;管理员还能在网页端一键更新(需挂载 Docker 套接字,否则降级为手动指引)。
部署流程
以威联通NAS为例,通过Docker Compose的方式进行部署。
部署代码如下:
services:
gancook:
image: ghcr.io/gloridust/gancook:latest
# 或者 gloridust/gancook:latest
container_name: gancook
restart: unless-stopped
ports:
- '3333:3000'
volumes:
# 数据目录(SQLite + 上传图片)。备份只需复制 ./data
- /share/Container/gancook/data:/data
# Docker 套接字:启用「家庭管理 → 关于与更新」的网页端一键更新(默认开启)
# 容器内会让非root的app用户加入套接字所属组来访问;权限/路径不符时会自动
# 降级为「显示手动更新命令」。若你的环境没有 Docker 守护进程或不想要此功能,删掉这行即可。
- /var/run/docker.sock:/var/run/docker.sock
environment:
# 全部可选。开箱即用,无需配置任何密钥(首次启动自动生成并持久化到 ./data)。
TZ: Asia/Shanghai
打开威联通的Container Station,创建新的应用程序。

使用一览
为增强体验,强烈建议大家PWA添加到主屏使用!!!不过演示我就直接用PC浏览器了。
部署完毕后,浏览器输入NAS_IP:3333即可访问服务。首先设置家庭名和个人角色。

接着设置专属的六位数密保(明显是为手机使用设计的UI),建议跟手机锁屏一个样,不然太容易忘!

整体界面很清爽。首页可以直接「开饭局」,邀请家人一起点菜,也能查看最近的饭局记录。底部提供 首页、饭局、菜品、贡献、我的 几个入口,日常点菜、管理菜谱和查看做饭记录基本都能在这里完成。

手动开一个饭局,可以设置早中晚,以及定点定日期。

开好的饭局如下。系统内置了一个自动早中晚餐,不过只有临近的几餐才会显示出窗口。

如果想要其他自动规则,那就底部栏点击「我的」-「家庭管理」,添加就好了~另外这里可以设置注册码,防止无关人员加入!

添加菜谱,可以上传图片,以及备注和标签。

来吧朋友们,点菜了。

打开无痕,新开个账户。已有的账户可以点击并输入数字密码登录。


进行点菜。

点完菜之后开始做,当然也可以选择放弃~

竟然还有打分系统,哈哈,这个应该会跟贡献挂钩。

做菜点菜,连续作业应该也会有额外经验值。

最后
猛猛干饭,享受快乐生活~
感谢观看,本文完。
评论区