Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
@@ -0,0 +1,112 @@
---
title: Tandoor Recipes
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, grocery-lists, app-marathon-batch-rattrapage-2]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Recipes+%26+Groceries&app=tandoor]
---
# 🛒 Tandoor Recipes
> **Application de recettes et gestion de courses** open source : importez, organisez, partagez vos recettes, planifiez vos repas et générez vos listes de courses automatiquement.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | [tandoor.dev](https://tandoor.dev/) |
| **GitHub** | [TandoorRecipes/recipes](https://github.com/TandoorRecipes/recipes) |
| **License** | MIT |
| **Langage** | Python (Django) |
| **Étoiles GitHub** | 6.6k ⭐ |
| **Catégorie** | [[cat-grocery-lists|Grocery Lists]] |
## 📝 Description
**Tandoor Recipes** (parfois orthographié Tandoor) est une application **recettes + listes de courses** open source très complète. Import de recettes depuis URL, par copier-coller, ou saisies manuelles avec un éditeur structuré (ingrédients, étapes, temps, portions, tags, photos). Planificateur de **repas sur la semaine**, génération automatique de **listes de courses** catégorisées, partage de livres de recettes, multi-utilisateurs, et **Shopper** Android officiel.
Différence vs **Mealie / Grocy** : Tandoor met l'accent sur l'import/scraping de recettes depuis le web (URL → recette structurée) et la planification de repas ; Mealie est plus moderne côté UX ; Grocy va plus loin sur la gestion de stock et inventaire.
Pour qui : familles, foodies, traiteurs amateurs qui veulent une base de recettes centralisée, des listes de courses auto-générées et un planificateur de repas.
## 🚀 Installation
### Docker Compose (recommandé)
```yaml
version: '3.8'
services:
tandoor:
image: ghcr.io/tandoorrecipes/tandoor:latest
container_name: tandoor
restart: unless-stopped
ports:
- "8180:80"
environment:
DB_ENGINE: postgres
POSTGRES_HOST: db
POSTGRES_PORT: 5432
POSTGRES_USER: tandoor
POSTGRES_PASSWORD: change-me
POSTGRES_DB: tandoor
SECRET_KEY: change-me-50-chars
DEBUG: "false"
ALLOWED_HOSTS: tandoor.example.com
depends_on:
- db
volumes:
- tandoor_data:/opt/tandoor/mediafiles
labels:
- "traefik.enable=true"
- "traefik.http.routers.tandoor.rule=Host(`tandoor.example.com`)"
- "traefik.http.routers.tandoor.entrypoints=websecure"
- "traefik.http.routers.tandoor.tls.certresolver=letsencrypt"
- "traefik.http.services.tandoor.loadbalancer.server.port=80"
db:
image: postgres:16-alpine
container_name: tandoor-db
restart: unless-stopped
environment:
POSTGRES_DB: tandoor
POSTGRES_USER: tandoor
POSTGRES_PASSWORD: change-me
volumes:
- tandoor_db:/var/lib/postgresql/data
volumes:
tandoor_data:
tandoor_db:
```
## 🔄 Alternatives
### Open Source
- [[app-mealie]] — Plus moderne UX, mêmes cas d'usage.
- [[app-grocy]] — Plus large (stocks, inventaire, planning), moins orienté recettes web.
- [[app-kitchenowl]] — Plus simple, mobile-first.
- [[app-specifically-clementines]] — Liste de courses simple.
### Propriétaires
- **Paprika** — App recettes/courses multi-plateformes, ~5€/mois.
- **Mealime** — Planificateur de repas + courses.
- **CopyMeThat** — Outil de capture de recettes web.
## 🔐 Sécurité
- **Authentification** : comptes locaux, SSO (OIDC, LDAP, Allauth) via plugins, MFA.
- **Self-hosting** : Postgres obligatoire en production, sauvegarder le volume mediafiles (photos).
- **Permissions** : partage de livres de recettes entre utilisateurs, scopes fins.
## 📚 Ressources
- [Documentation](https://docs.tandoor.dev/)
- [GitHub](https://github.com/TandoorRecipes/recipes)
- [Démo](https://app.tandoor.dev/)
## Pages Liées
- [[cat-grocery-lists]] — Catégorie Grocery Lists
- [[app-mealie]] — Concurrent moderne
- [[app-grocy]] — Concurrent complet (stocks)
- [[recettes-docker-compose]] — Templates Docker