告别杂乱食谱!自建NAS美食库神器Mealie,开启每日饮食智能管理
Mealie介绍
Mealie 是一个自托管的食谱管理器和膳食计划器,具有 RestAPI 后端和 Vue 中内置的反应式前端应用程序,可为全家人提供愉快的用户体验。通过提供 url 轻松将食谱添加到您的数据库中,Mealie 将自动导入相关数据或使用 UI 编辑器添加家庭食谱。Mealie 还提供了一个 API,用于来自第三方应用程序的交互。
🚢 项目地址
🚀Mealie 特征
- 🚀智能搜索,混合搭配“引用文字搜索”和关键词搜索。使用 Postgres 数据库时,也可以使用模糊搜索.
- ⏰使用类别或标签标记配方,以便灵活排序。
- 🛒 支持生成购物清单。
- 📆 创建膳食计划。
- 🏠 将用户分成家庭并共享食谱。
- 🌍多种语言的本地化。
- 🐳 使用 Docker 轻松设置。
- 🕸 通过 URL 从 Web 上导入菜单。
- 🚩支持PWA:适配移动端屏幕,类似App的体验。
- 支持RecipeML标记语言,RecipeML是一种用于描述食谱(烹饪配方)的语言。
🛠️ 部署 Mealie
👻 先决条件/要求
- 最低 512MB RAM(推荐 1GB+)
- 具备docker,docker-compose 环境
🐳 使用Docker Compose部署 (推荐)
services:
mealie:
#image: ghcr.srebro.site/mealie-recipes/mealie:v1.10.2
image: docker.cnb.cool/srebro/pidin/mealie:v2.8.0 ##CNB镜像加速地址
container_name: mealie
restart: always
ports:
- "9925:9000" #
deploy:
resources:
limits:
memory: 1000M #
volumes:
- ./mealie-data:/app/data/
environment:
# Set Backend ENV Variables Here
ALLOW_SIGNUP: false
PUID: 1000
PGID: 1000
TZ: Asia/Shanghai
MAX_WORKERS: 1
WEB_CONCURRENCY: 1
BASE_URL: https://cook.srebro.cn ##部署的站点地址
# Database Settings
DB_ENGINE: postgres
POSTGRES_USER: mealie
POSTGRES_PASSWORD: mealie
POSTGRES_SERVER: postgres-codecook
POSTGRES_PORT: 5432
POSTGRES_DB: mealie
depends_on:
postgres-codecook:
condition: service_healthy
postgres-codecook:
container_name: postgres-codecook
#image: postgres:15
image: docker.cnb.cool/srebro/pidin/postgres:15 ##CNB镜像加速地址
restart: always
volumes:
- ./mealie-pgdata:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: mealie
POSTGRES_USER: mealie
healthcheck:
test: ["CMD", "pg_isready"]
interval: 30s
timeout: 20s
retries: 3
volumes:
mealie-data:
mealie-pgdata:
浏览器访问 Mealie 地址:http://ip:9925/
- 第一次登录有有提示,使用默认的用户名/密码
- 登陆后的主界面
- 尝试录入一些食谱
- 如何做一个鸡蛋羹
- 如何做一个干锅花菜🥦
🧂如何导入食谱?
官方说是支持 RecipeML
格式的食谱导入,但是很可惜,在中文食谱网站这块,貌似没有支持的,不过我倒是推荐几个平日里用的比较多的几个食谱网址; 大家可以看看有没有啥方法,自动化导入食谱。
- 下厨房 https://www.xiachufang.com/
- 美食天下 https://www.meishichina.com/
- 美食圈 https://www.meishiq.com/
- 豆果美食 https://www.douguo.com/
🧭 使用Nginx反向代理
#Mealie
server {
listen 443 ssl;
server_name cook.srebro.cn; ##替换成自己的域名
error_page 404 /404/404.html;
charset utf-8;
ssl_certificate /home/application/nginx/cert/srebro.cn.pem;
ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:9925;
}
}
🎁 获取 Mealie
- CNB 仓库地址:Mealiel
License:
CC BY 4.0