Self-Host Mealie : Gestion de Recettes et Meal Planning (Mon Setup 2026)

Comment j'ai remplacé mes 50 onglets Pinterest par Mealie — guide complet d'installation, configuration, et meal planning hebdomadaire.

Le problème que vous avez

Vous aussi vous avez 47 onglets Pinterest ouverts avec des recettes que vous ne ferez jamais ? Ou ce fichier Google Doc de 200 pages intitulé “Idées repas” qui devient ingérable ?

J’étais là. Chaque fois que je trouvais une recette sympas, je l’enregistrais quelque part. Résultat : rien n’était organisé, je ne pouvais pas chercher par ingrédient, et le meal planning restait un concept abstrait.

Puis j’ai découvert Mealie. Et depuis 6 mois, c’est le centre de gravité de mon organisation bouffe.

Pourquoi j’ai choisi Mealie

Mealie, c’est pas juste un gestionnaire de recettes. C’est un vrai couteau suisse :

  • Importateur Web : Tu colles l’URL d’une recette (même Pinterest, même un blog random), il extrait tout proprement
  • Planificateur de repas : Tu glisses-déposes des recettes sur un calendrier hebdo
  • Liste de courses auto : Il agrège tous les ingrédients de ta semaine
  • Recherche par ingrédient : “J’ai du poulet et des courgettes, je peux faire quoi ?”
  • Partage familial : Ma copine peut ajouter ses recettes aussi

J’ai testé Tandoor (alternative open-source). Il est bien, mais Mealie a gagné sur l’UX et le scraping web. L’interface est plus propre, l’app mobile est réactive, et l’import fonctionne sur 95% des sites de recettes.

Installation (Docker Compose)

Je tourne sur un vieux NUC Intel avec Ubuntu. Mealie est léger — ça consomme même pas 500Mo RAM.

version: '3.4'
services:
  mealie:
    image: ghcr.io/mealie-recipes/mealie:latest
    container_name: mealie
    restart: unless-stopped
    ports:
      - "9925:9925"
    volumes:
      - /srv/mealie/data:/app/data
    environment:
      - TZ=Europe/Paris
      - PUID=1000
      - PGID=1000
      - BASE_URL=http://mealie.mondomaine.fr
      - ALLOW_SIGNUP=false
      - SECURITY_SECRET=votre-secret-super-long-ici
      - LDAP_AUTH_ENABLED=false
      - SMTP_HOST=smtp.resend.com
      - SMTP_PORT=587
      - SMTP_FROM_NAME=Mealie
      - [email protected]
      - SMTP_USER=votre-smtp-user
      - SMTP_PASSWORD=votre-smtp-password
      - SMTP_TLS=true

Notes d’install :

  1. SECRET_KEY : Génère-en une avec openssl rand -hex 32. Ne garde PAS celle par défaut.

  2. SMTP : Optionnel mais recommandé pour les invites et resets de password. J’utilise Resend (gratuit 3000 emails/mois).

  3. Persistez /app/data : C’est là que sont stockées vos recettes, images, et configs. Un docker volume suffit, mais un path explicite (/srv/mealie/data) ça sauve au rebuild.

  4. Reverse proxy : J’ai mis Traefik devant. Si tu débutes, Nginx Proxy Manager est plus simple.

Lance le stack :

docker-compose up -d

Attends 30 secondes que Mealie initialise sa DB SQLite, puis ouvre http://ton-ip:9925.

Premier login crée un compte admin. Change le password IMMÉDIATEMENT.

Configuration initiale (les trucs importants)

1. Groupes et utilisateurs

Mealie gère les groupes (multi-tenancy). Par défaut, t’as un groupe “Home”. Crée un groupe par “cellule familiale” si tu partages avec plusieurs foyers.

Dans mon cas :

  • Groupe “Gaëtan + Chloé”
  • Invité : ma mère (lecture seule, elle kiffe mes recettes)
Paramètres → Groups → Users

2. Catégories et tags

Mealie a un système de tags flexible. J’ai créé :

Catégories (types de plats) :

  • Petit-déj
  • Déjeuner
  • Dîner
  • Snack
  • Dessert

Tags (ingrédients principaux) :

  • Poulet
  • Boeuf
  • Poisson
  • Légumes
  • Pâtes
  • Riz
  • Vegan

Pourquoi ce split ? Les catégories sont pour le meal planning (“je veux un dîner”), les tags pour la recherche (“j’ai du poisson au frigo”).

3. Web scraper settings

Allez dans Admin → Settings → Scraper :

  • ✅ Activer “Scrape images”
  • ✅ Activer “Use JSON LD” (améliore le parsing)
  • ✅ Activer “Create recipe from zip” (si tu upload en batch)

Le gotcha : Certains sites bloquent le scraping. Mealie gère bien, mais si une URL échoue, utilise l’import manuel (copie-colle les ingrédients/instructions).

Importer des recettes (3 méthodes)

Méthode 1 : Import URL (la plus rapide)

Tu es sur un blog de cuisine ? Copie l’URL, colle dans Mealie :

Nouvelle Recette → Import from URL → colle l'URL

Mealie extrait :

  • Titre
  • Image
  • Temps de prep/cuisson
  • Ingrédients (avec quantités)
  • Étapes
  • Nutriments (si fournis)

Taux de réussite : ~95%. Les blogs WordPress avec schema.org Recipe passent nickel. Pinterest parfois capricieux.

Astuce : Si l’import échoue, clique sur “Create manually” et mealie garde ce qu’il a pu scraper. Tu complètes à la main.

Méthode 2 : Import manuel

Pour les recettes familiales ou les trucs sans URL :

Nouvelle Recette → Create Manually

Pro tip : Pour les ingrédients, utilise le format structuré :

500g de poulet
2 oignons
3 gousses d'ail
10cl de crème fraîche

Mealie parse automatiquement quantité + unité + nom. Ça permet la recherche par ingrédient plus tard.

Méthode 3 : Import batch (PDF, fichiers)

Tu as un vieux livre de recettes numérisé ? Mealie supporte l’import ZIP avec images + JSON.

C’est utile si tu migres depuis un autre gestionnaire (Paprika, Pepperplate, etc.).

Le meal planning hebdo (mon workflow)

Voici comment j’organise ma semaine :

Lundi matin (15 min)

  1. Ouvrir le planner : Planificateur → Semaine
  2. Vérifier le frigo : Qu’est-ce qui doit être consommé ?
  3. Glisser-déposer des recettes : 5 dîners, 2 déjeuners (je bosse à la maison donc je cuisine le midi)
  4. Générer la liste de courses : Bouton “Generate Shopping List”

Règle perso : Je planifie 5 dîners sur 7. Les 2 soirs restants, c’est “flex” — restes, resto, ou flemme pizza.

La liste de courses

Mealie agrège tous les ingrédients de la semaine et les regroupe par rayon :

🥦 Fruits & Légumes
- 3 oignons
- 500g champignons
- 1 botte coriandre

🥩 Boucherie
- 800g poulet
- 400g boeuf haché

🥛 Crémerie
- 20cl crème fraîche
- 12 oeufs

Le détail qui tue : Tu peux cocher les articles au fur et à mesure dans le magasin. Et la liste reste sauvegardée pour la semaine suivante (les bases comme huile, sel, épices).

Partage avec la famille

J’ai partagé le groupe “Gaëtan + Chloé” avec ma copine. Elle peut :

  • Ajouter ses recettes préférées
  • Modifier le planner (elle gère les midis)
  • Voir la liste de courses (on fait les courses ensemble le dimanche)

Permission levels : Mealie gère lecture seule / édition / admin. Ma mère est en “lecture seule” — elle peut voir mes recettes mais pas les modifier.

Les features que j’utilise tout le temps

1. Recherche par ingrédients

Le vendredi soir, tu ouvres le frigo : 3 oeufs, un reste de riz, des tomates.

Recherche → Ingédients → oeufs, riz, tomates

Mealie trouve toutes les recettes qui utilisent au moins un de ces ingrédients. Parfait pour vider le frigo.

2. Scale recipe

Une recette pour 4 personnes, vous êtes 2 ?

Recette → Scale → 2 servings

Toutes les quantités sont recalculées automatiquement. Plus besoin de sortir la calculatrice pour diviser “3/4 tasse de farine” par deux.

3. Timer intégré

Pendant la cuisson, tu lances le timer directement dans Mealie :

Étape 3 : "Cuire 12 minutes à 180°C" → clic sur "12 min" → timer lancé

Small detail : Le timer continue si tu changes d’onglet. Sur mobile, il reste en foreground.

4. Notes de recette

Après avoir testé une recette, tu peux ajouter des notes perso :

“Super bon mais j’ai réduit le sucre à 80g. La prochaine fois, ajouter plus de gingembre.”

Ça reste attaché à la recette. Dans 6 mois, tu te rappelles exactement ce que tu avais modifié.

5. Export / Print

Tu veux emmener une recette en vacances (pas d’écran à la cuisine) ?

Recette → Export → PDF ou Imprimer

Mealie génère un PDF propre avec image, ingrédients, étapes. Parfait pour coller au frigo ou mettre dans un binder.

Ce que j’aurais aimé savoir

1. La DB SQLite scale mal à 500+ recettes

Mealie utilise SQLite par défaut. Ça marche nickel jusqu’à ~500 recettes. Au-delà, ça peut ramer sur les recherches.

Solution : Passe à PostgreSQL en changant le DATABASE_URL dans les env vars. J’ai fait la migration à 300 recettes par précaution.

environment:
  - DATABASE_URL=postgresql://mealie:password@postgres:5432/mealie

Ajoute un service PostgreSQL dans ton docker-compose. La migration est documentée sur leur GitHub.

2. Les images ne sont pas optimisées

Quand tu scrapes une recette, Mealie garde l’image originale. Certains blogs servent des images de 5Mo.

Résultat : Ma base de données a pris 2Go en 3 mois.

Fix : Dans Admin → Settings, active “Strip image metadata” et limite la taille max à 1920px. Pour les recettes existantes, tu peux batch-compress avec un script.

3. Pas d’app mobile native (encore)

Mealie a une PWA (Progressive Web App). Tu peux l’installer sur ton tel :

Safari/Chrome → Partager → "Add to Home Screen"

Ça ressemble à une app, mais c’est un wrapper web. Pour une vraie app native, ils ont une campagne Kickstarter en cours.

4. Le meal planning n’a pas de recurring meals

Tu manges des pâtes au pesto tous les mardis ? Tu dois le re-saisir chaque semaine.

Workaround : Mealie permet de “duplicate” une semaine. Je clone ma semaine type et je modifie 2-3 plats.

5. Backup manuel requis

Mealie ne fait pas de backup auto vers cloud. Tu dois scripter ça.

Mon cron (tous les dimanches à 3h) :

0 3 * * 0 tar -czf /backup/mealie-$(date +%Y%m%d).tar.gz /srv/mealie/data

Puis rclone sync vers un S3 ou Backup4all.

Et maintenant ?

Mealie atransformé mon rapport à la bouffe. Avant : stress du “qu’est-ce qu’on mange ce soir ?”, courses en mode panique, gaspillage.

Maintenant : tout est planifié, les courses prennent 30 min, et je gaspille 80% moins.

Prochaines étapes pour moi :

  • Scripter l’export des recettes vers Notion (pour backup supplémentaire)
  • Tester l’intégration avec Home Assistant (afficher le menu du jour sur l’écran de la cuisine)
  • Convaincre ma soeur d’installer Mealie pour qu’on partage un groupe familial

Questions ? Je traîne souvent sur le Discord Mealie (liens dans les ressources). Sinon, drop un commentaire — je réponds.

Ressources utiles :


Écrit le 2026-03-28, sur NUC Intel i5-8259U / 16GB RAM / Ubuntu 22.04, après 6 mois d’usage quotidien

Stay in the loop 📬

Get self-hosting tutorials, tool reviews, and infrastructure tips delivered to your inbox. No spam, unsubscribe anytime.

Join 0 self-hosters. Free forever.