Tandoor Recipes: Manage Your Recipes Collections with Tandoor Recipes
Tandoor Recipes is a comprehensive self-hosted solution for managing digital recipes. It allows users to add, edit, and categorize recipes, plan meals, create shopping lists directly from meal plans or recipes, and compile digital cookbooks.
Additionally, it promotes a social cooking experience by enabling recipe sharing and collaboration.
Core Features
- 🥗 Recipe Management - Tandoor Recipes provides a one-stop solution for managing your ever-expanding collection of digital recipes. You can easily add, edit, and categorize your favorite recipes in one place.
- 📆 Meal Planning - Plan your meals ahead with Tandoor Recipes. Our app allows you to plan multiple meals for each day, ensuring you never run out of meal ideas.
- đź›’ Shopping Lists - No more forgetting ingredients. With Tandoor Recipes, you can easily create shopping lists directly from your meal plan or recipes. This feature ensures you have all the ingredients you need for your meals.
- đź“š Cookbooks - Collect and organize your recipes into digital cookbooks. This feature allows you to easily access and browse through your favorite recipes.
- đź‘Ş Sharing and Collaboration - Share your favorite recipes with your friends and family. Tandoor Recipes allows you to collaborate on recipes, making cooking a more social and enjoyable experience.
Other Features
- Recipe Management: Add, edit, and categorize recipes
- Meal Planning: Plan multiple meals for each day
- Shopping Lists: Create lists directly from meal plan or recipes
- Cookbooks: Compile digital cookbooks of favorite recipes
- Sharing and Collaboration: Share recipes and collaborate with friends and family
- Powerful & Customizable Search: Full-text support and TrigramSimilarity
- Tagging System: Create and search tags, assign in batch to all files matching certain filters
- Ingredient, Tag, and Unit Management: Quickly merge and rename
- Recipe Import: Supports ld+json or microdata from thousands of websites
- Support for Fractions or Decimals
- Easy Setup: Docker included, examples for Kubernetes, Unraid, and Synology
- Customizable Interface: Themes available
- File Sync: Sync files with Dropbox and Nextcloud
- 📱Optimized for use on mobile devices
- 🌍 localized in many languages thanks to the awesome community
- 📥️ Import your collection from many other recipe managers
- âž• Many more like recipe scaling, image compression, printing views and supermarkets
- Developer-friendly documentation
Install using Docker
The app can be easily installed using Docker:
docker run -d \
-v "$(pwd)"/staticfiles:/opt/recipes/staticfiles \
-v "$(pwd)"/mediafiles:/opt/recipes/mediafiles \
-p 80:8080 \
-e SECRET_KEY=YOUR_SECRET_KEY \
-e DB_ENGINE=django.db.backends.postgresql \
-e POSTGRES_HOST=db_recipes \
-e POSTGRES_PORT=5432 \
-e POSTGRES_USER=djangodb \
-e POSTGRES_PASSWORD=YOUR_POSTGRES_SECRET_KEY \
-e POSTGRES_DB=djangodb \
--name recipes_1 \
vabene1111/recipes
Install using Docker Compose
version: "3"
services:
db_recipes:
restart: always
image: postgres:16-alpine
volumes:
- ./postgresql:/var/lib/postgresql/data
env_file:
- ./.env
web_recipes:
restart: always
image: vabene1111/recipes
env_file:
- ./.env
volumes:
- staticfiles:/opt/recipes/staticfiles
# Do not make this a bind mount, see https://docs.tandoor.dev/install/docker/#volumes-vs-bind-mounts
- nginx_config:/opt/recipes/nginx/conf.d
- ./mediafiles:/opt/recipes/mediafiles
depends_on:
- db_recipes
nginx_recipes:
image: nginx:mainline-alpine
restart: always
ports:
- 80:80
env_file:
- ./.env
depends_on:
- web_recipes
volumes:
# Do not make this a bind mount, see https://docs.tandoor.dev/install/docker/#volumes-vs-bind-mounts
- nginx_config:/etc/nginx/conf.d:ro
- staticfiles:/static:ro
- ./mediafiles:/media:ro
volumes:
nginx_config:
staticfiles:
License
Starting from version 0.10.0, the code contained within this repository operates under the GNU AGPL v3 license, along with a common clause exception for selling. This license is a free, copyleft license specifically designed for software, ensuring users the freedom to run, study, share, and modify the software. It promotes open-source culture, enabling developers to build upon the work of others, fostering innovation and collaboration.
Additionally, the common clause selling exception provides protection against the commercial use of the code without appropriate permissions, ensuring the original creators maintain control over their work's commercial exploitation. For a comprehensive understanding of the full terms and conditions, refer to the document LICENSE.md.