On peut être geek et gourmand à la fois ! Et vous savez quoi ? J’adore la pâtisserie ! 🧑🍳
Je viens d’ailleurs d’investir dans un super robot pâtissier et je prends beaucoup de plaisir à me faire des petits plaisirs sucrés. Le problème, c’est que mon dossier de favoris commençait à déborder de recettes de macarons, de fraisier et de cookies en tout genre.
Je cherchais un moyen simple de stocker mes recettes, mais aussi de les partager avec mes amis, eux aussi fans de spatules et de chocolat. L’idée ultime ? Qu’ils puissent ajouter leurs propres créations et que l’on constitue, ensemble, notre grimoire secret des meilleures recettes !
En cherchant un peu, je suis tombé sur la perle rare, l’application qui allait me permettre de faire tout cela très simplement : Mealie. 🍓
Mealie, c’est quoi au juste ?
Mealie est un gestionnaire de recettes auto-hébergé. Pensez-y comme votre propre site de cuisine personnel, mais en beaucoup plus puissant. Voici ce qui m’a fait craquer :
- Centralisation : Fini les favoris dans tous les sens. Toutes mes recettes sont au même endroit, bien organisées.
- Import Magique : Vous avez trouvé une recette sur Marmiton ou un autre blog ? Hop, on colle l’URL et Mealie se charge d’aspirer la recette, les ingrédients et les étapes. Un vrai gain de temps !
- Planification de repas : On peut planifier ses repas pour la semaine et…
- Listes de courses automatiques : …générer la liste de courses qui correspond ! Magique, je vous dis.
- Partage et Multi-utilisateurs : C’est le cœur de mon projet ! Je peux inviter mes amis, créer des groupes et partager nos créations culinaires. Chacun peut ajouter ses pépites.
- Interface aux petits oignons : C’est propre, moderne et très agréable à utiliser.
Le tout, hébergé chez moi, sur mon serveur. Contrôle total de mes données, pas de pub, le rêve ! 💻
Mise en Place : Le Tuto d’Installation avec Docker
Assez parlé, mettons la main à la pâte ! Pour installer Mealie, rien de plus simple si vous êtes familier avec Docker. On va utiliser un fichier docker-compose qui va tout orchestrer pour nous : l’application Mealie elle-même et sa base de données PostgreSQL.
Prérequis
- Un serveur (un Raspberry Pi, un NAS, un VPS…) avec Docker et Docker-Compose installés.
- Un accès en ligne de commande (SSH) à ce serveur.
Étape 1 : Préparer l’Arborescence
On va d’abord créer les dossiers qui accueilleront les données de Mealie et sa base de données. C’est là que tout sera stocké de manière persistante.
mkdir -p /opt/docker/mealie/data
mkdir -p /opt/docker/mealie/pgdata
Étape 2 : Le fichier docker-compose.yml
Créez un fichier docker-compose.yml dans /opt/docker/mealie/ et copiez-y le contenu suivant. J’ai ajouté des commentaires pour que vous puissiez facilement le personnaliser.
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:latest
container_name: mealie
ports:
- "9091:9000" # On accède à Mealie via le port 9091 de notre serveur
deploy:
resources:
limits:
memory: 1000M
depends_on:
- postgres
volumes:
- /opt/docker/mealie/data:/app/data/ # Données de Mealie
environment:
# --- Variables générales à personnaliser ---
- ALLOW_SIGNUP=true # Mettez 'true' pour que vos amis puissent s'inscrire
- PUID=1000
- PGID=1000
- TZ=Europe/Paris # ✅ CHANGEZ_MOI : Votre fuseau horaire
- BASE_URL=http://VOTRE_IP:9091 # ✅ CHANGEZ_MOI : L'URL d'accès à Mealie
# --- Paramètres de performance (laisser par défaut pour commencer) ---
- MAX_WORKERS=1
- WEB_CONCURRENCY=1
# --- Paramètres de la base de données ---
- DB_ENGINE=postgres
- POSTGRES_USER=mealie
- POSTGRES_PASSWORD=VOTRE_MOT_DE_PASSE_SUPER_SECRET # ✅ CHANGEZ_MOI
- POSTGRES_SERVER=postgres
- POSTGRES_PORT=5432
- POSTGRES_DB=mealie
restart: always
postgres:
container_name: postgres
image: postgres:15
restart: always
volumes:
- /opt/docker/mealie/pgdata:/var/lib/postgresql/data # Données de la BDD
environment:
- POSTGRES_USER=mealie
- POSTGRES_PASSWORD=VOTRE_MOT_DE_PASSE_SUPER_SECRET # ✅ CHANGEZ_MOI (doit être le même que ci-dessus)
- POSTGRES_DB=mealie
volumes:
mealie-data:
driver: local
mealie-pgdata:
driver: local
⚠️ Attention ! Avant de lancer, pensez à modifier les 3 variables marquées ✅ CHANGEZ_MOI :
TZ: Votre fuseau horaire (ex:Europe/Paris).BASE_URL: L’adresse complète par laquelle vous accéderez à Mealie. Pour un premier test,http://L_IP_DE_VOTRE_SERVEUR:9091est parfait.POSTGRES_PASSWORD: Choisissez un mot de passe long et complexe et mettez le même pour le servicemealieet le servicepostgres.
Étape 3 : On lance la machine ! 🚀
Une fois votre fichier enregistré, placez-vous dans le dossier /opt/docker/mealie/ et lancez la commande magique :
docker-compose up -d
Docker va télécharger les images nécessaires et démarrer les deux conteneurs. Le -d permet de lancer le tout en arrière-plan.
Étape 4 : Première connexion
Patientez une minute ou deux, le temps que tout se lance. Ensuite, ouvrez votre navigateur et rendez-vous à l’adresse que vous avez définie dans BASE_URL. Par exemple : http://192.168.1.100:9091.
Vous devriez arriver sur l’interface de Mealie ! L’utilisateur par défaut pour la première connexion est :
- Email :
changeme@example.com - Mot de passe :
MyPassword
Pensez à changer ce mot de passe immédiatement dans les paramètres de votre compte !
Pour aller plus loin
Votre grimoire de recettes est maintenant en place ! Pour une expérience encore plus pro, vous pourriez :
- Mettre en place un reverse proxy (avec Nginx Proxy Manager ou Traefik) pour accéder à Mealie via un vrai nom de domaine (ex:
recettes.mondomaine.fr) et sécuriser la connexion avec HTTPS. - Explorer l’application mobile : Mealie fonctionne parfaitement en tant que Progressive Web App (PWA). Vous pouvez l’ajouter à l’écran d’accueil de votre téléphone pour une expérience « app-like ».
- Automatiser les sauvegardes des volumes Docker (
/opt/docker/mealie/dataet/opt/docker/mealie/pgdata) pour ne jamais perdre vos précieuses recettes.
Voilà, vous avez désormais un outil surpuissant pour gérer votre passion pour la cuisine. Il ne vous reste plus qu’à inviter vos amis et à commencer à remplir votre grimoire.
Bon appétit et bon cod… euh, bon hosting ! 😉

