Mealie mit Docker Compose: Eigenen Rezeptmanager lokal auf Port 9925 starten
Wenn ein neues News-Thema nicht stark genug belegt ist, muss der Ersatz trotzdem aktuell sein. Mealie ist das heute. Die offizielle Doku zeigt am 16. April 2026 bereits ghcr.io/mealie-recipes/mealie:v3.15.2 im SQLite-Beispiel, und die heute veroeffentlichte Release nennt einen konkreten Grund fuer ein sauberes Update: Pfad-Traversal-Schwachstellen in Bildimporten und Medienrouten wurden geschlossen.
Fuer ein kleines privates oder Familien-Setup ist Mealie als Fallback stark genug, weil das Ergebnis sofort sichtbar ist: Rezepte, Kategorien, Meal Planning und Einkaufsliste direkt im Browser. Gleichzeitig bleibt das Setup ueberschaubar, weil die offizielle Doku fuer 1 bis 20 Nutzer weiterhin SQLite als sinnvolle Standardoption fuehrt.
Was du am Ende hast
- Mealie lokal unter
http://127.0.0.1:9925 - Einen kleinen Compose-Stack mit nur einem Container
- Einen persistenten Datenordner fuer Rezepte, Uploads und Einstellungen
- Klare Pruefschritte mit
docker compose, Logs undcurl
Warum dieses Setup heute sinnvoll ist
Der praktische Wert liegt nicht nur in der App selbst, sondern im Zeitpunkt. Die Mealie-Doku empfiehlt ausdruecklich, nicht blind latest zu verwenden, sondern bewusst auf eine konkrete Release zu pinnen. Genau das lohnt sich heute doppelt: v3.15.2 ist frisch veroeffentlicht und schliesst eine klar benannte Sicherheitsluecke. Statt irgendeinen veralteten Compose-Schnipsel zu kopieren, baust du damit ein nachvollziehbares Setup auf aktuellem Stand.
Voraussetzungen
- Docker Engine und
docker composesind installiert - Port
9925ist frei - Du startest in einem neuen Arbeitsordner
Pruefe Docker vorab kurz:
docker --version
docker compose version
1. Arbeitsordner anlegen
Nicht zwischen alten Compose-Projekten anfangen. Lege zuerst ein eigenes Verzeichnis an:
mkdir mealie-local
cd mealie-local
mkdir mealie-data
Der Ordner mealie-data wird gleich in den Container gemountet. So bleiben deine Daten auch nach einem Container-Neustart erhalten.
2. Compose-Datei erstellen
Lege nun die Datei mealie-local/compose.yaml an:
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:v3.15.2
container_name: mealie
restart: unless-stopped
ports:
- "127.0.0.1:9925:9000"
volumes:
- ./mealie-data:/app/data/
environment:
ALLOW_SIGNUP: "false"
PUID: 1000
PGID: 1000
TZ: Europe/Berlin
BASE_URL: http://127.0.0.1:9925
Warum genau diese Werte?
v3.15.2ist die heute verifizierte aktuelle Release127.0.0.1:9925:9000haelt den Dienst lokal statt ihn sofort im ganzen Netz freizugebenALLOW_SIGNUP=falseverhindert offene RegistrierungenBASE_URLpasst direkt zum lokalen Zugriff
3. Stack starten
Jetzt ziehst du das Image und startest den Container:
docker compose pull
docker compose up -d
Wenn alles sauber laeuft, ist Mealie danach lokal unter dieser Adresse erreichbar:
http://127.0.0.1:9925
4. Funktion sauber pruefen
Bevor du im Browser klickst, pruefst du zuerst Container und HTTP-Antwort:
docker compose ps
docker compose logs --tail=100 mealie
curl -I http://127.0.0.1:9925
Ein erfolgreicher HTTP-Status oder ein sauberer Redirect ist hier das richtige Signal. Wenn curl noch nichts liefert, sind fast immer die Logs der schnellste Weg zur Ursache.
5. Erster Start im Browser
Oeffne http://127.0.0.1:9925 im Browser. Beim ersten Aufruf legst du typischerweise den ersten Benutzer an und landest danach direkt in einer echten Weboberflaeche statt nur in einem Admin-Panel ohne Nutzwert.
Das sichtbare Ergebnis ist sofort da:
- du kannst Rezepte anlegen oder importieren
- Kategorien und Tags verwalten
- eine Einkaufsliste aufbauen
- Meal Planning direkt lokal im Browser testen
Genau deshalb taugt Mealie als Docker-Fallback. Das Projekt endet nicht bei einem laufenden Container, sondern bei einer benutzbaren Anwendung.
Wichtiger Hinweis zu SQLite und NAS
Die offizielle Doku nennt SQLite fuer 1 bis 20 Nutzer als gute Standardwahl, warnt aber ausdruecklich vor SQLite auf Network Attached Storage. Wenn deine Daten auf einem NAS liegen sollen, nimm fuer Mealie besser die Postgres-Variante statt dieses SQLite-Setup.
Fuer einen einzelnen Host, Mini-PC oder Homeserver ist SQLite dagegen gerade wegen der Einfachheit attraktiv.
Sinnvolle Alltagsbefehle
Fuer Updates, Logs und Stoppen brauchst du zuerst nur diese Kommandos:
docker compose logs -f mealie
docker compose pull
docker compose up -d
docker compose down
Deine Daten bleiben dabei im lokalen Ordner ./mealie-data erhalten.
Fazit
Mealie ist am 16. April 2026 ein sauberer Docker-Compose-Fallback, weil hier Aktualitaet und Nutzwert zusammenkommen. Die Release v3.15.2 ist heute erschienen, schliesst eine konkrete Sicherheitsluecke und laesst sich mit sehr wenig Aufwand reproduzierbar lokal betreiben.
Wenn du statt eines weiteren abstrakten Infrastruktur-Artikels lieber ein sichtbares Ergebnis im Browser willst, ist dieser Rezeptmanager aktuell deutlich ueberzeugender.