Zum Inhalt

Mealie per Docker installieren

Veröffentlicht am 30. Juli 2026 · Geschätzte Lesezeit: 3 Minuten

Mealie verwaltet eigene Rezepte, importiert Rezepte von vielen Webseiten und hilft bei Wochenplanung sowie Einkaufslisten. Die Daten liegen auf deinem Server und lassen sich über eine gemeinsame Weboberfläche im Haushalt nutzen. Für kleine Installationen verwendet diese Anleitung SQLite. Plane etwa 20 Minuten ein. Grundlage sind die offizielle SQLite-Anleitung und die Installationsprüfung (Stand: 30. Juli 2026).

Voraussetzungen

  • Ein 64-Bit-Linux-Server mit Docker und Docker Compose
  • Ein Benutzerkonto mit Berechtigung für Docker
  • Port 9925 im Heimnetz frei
  • Etwa 1 GB verfügbarer Arbeitsspeicher für den Container

1. Benutzerkennung ermitteln

Führe auf dem Docker-Server diesen Befehl aus und notiere die Zahl als <uid>:

id -u

Der nächste Befehl liefert <gid>:

id -g

2. Arbeitsordner anlegen

Erstelle den Projekt- und Datenordner:

mkdir -p ~/mealie/data
cd ~/mealie

SQLite nicht auf einem NAS ablegen

Der Ordner data muss auf einem lokalen Dateisystem des Docker-Servers liegen. Die offizielle Dokumentation warnt vor SQLite auf Netzwerkspeichern, weil Sperrfehler und Datenbeschädigungen möglich sind.

3. Compose-Datei anlegen

Lege im Ordner ~/mealie die Datei compose.yaml an. Ersetze <uid>, <gid> und <server-ip>. Die Image-Version entspricht der am 30. Juli 2026 in der offiziellen SQLite-Anleitung genannten stabilen Version:

services:
  mealie:
    image: ghcr.io/mealie-recipes/mealie:v3.22.0
    container_name: mealie
    restart: unless-stopped
    ports:
      - "9925:9000"
    deploy:
      resources:
        limits:
          memory: 1000M
    environment:
      ALLOW_SIGNUP: "false"
      PUID: "<uid>"
      PGID: "<gid>"
      TZ: Europe/Berlin
      BASE_URL: "http://<server-ip>:9925"
    volumes:
      - ./data:/app/data

ALLOW_SIGNUP: "false" verhindert, dass beliebige Besucher selbst Konten anlegen. Weitere Haushaltsmitglieder kannst du später kontrolliert in Mealie einladen.

4. Konfiguration prüfen und starten

Prüfe, dass keine Platzhalter mehr in der Compose-Datei stehen:

docker compose config

Starte Mealie:

docker compose up -d

Kontrolliere den Containerstatus:

docker compose ps

5. Erstzugang sofort ändern

Öffne http://<server-ip>:9925. Die aktuelle offizielle Dokumentation nennt für eine frische Installation den Erstzugang changeme@example.com mit dem Passwort MyPassword.

Melde dich damit an, öffne das Benutzerprofil und ändere E-Mail-Adresse sowie Passwort sofort. Melde dich anschließend ab und mit dem neuen Zugang wieder an.

Öffentlich bekannte Zugangsdaten

Solange der Erstzugang nicht geändert wurde, kann jeder erreichbare Netzteilnehmer die Installation übernehmen. Öffne Port 9925 nicht im Router. Für externen Zugriff verwendest du ein VPN oder einen HTTPS-Reverse-Proxy.

6. Installation prüfen

Öffne als Administrator /admin/site-settings über das Menü Administration → Seiteneinstellungen. Prüfe dort die angezeigten Konfigurationshinweise und behebe Warnungen, bevor du echte Daten importierst.

Die letzten Container-Meldungen helfen bei Start- oder Berechtigungsfehlern:

docker compose logs --tail=100 mealie

Bei Permission denied vergleichst du <uid> und <gid> in der Compose-Datei mit den Ergebnissen aus Schritt 1 und prüfst die Rechte des Ordners ~/mealie/data.

7. Testrezept anlegen

Lege ein unkritisches Testrezept manuell an oder importiere ein öffentliches Rezept über dessen URL. Prüfe anschließend Zutaten, Zubereitungsschritte und Bild.

Erstelle testweise einen Wochenplan und füge eine Zutat zur Einkaufsliste hinzu. So prüfst du nicht nur die Anmeldung, sondern auch Schreibzugriff und SQLite-Datenbank.

8. Backup und Rückweg

Erstelle in der Mealie-Oberfläche über die Verwaltungsfunktionen ein vollständiges Backup und lade die erzeugte ZIP-Datei auf deinen Computer oder einen anderen Speicher herunter. Die offizielle Dokumentation weist darauf hin, dass ein Backup außerhalb des Mealie-Servers aufbewahrt werden muss.

Stoppe den Container für eine zusätzliche Dateisicherung:

docker compose down

Wechsle in deinen persönlichen Ordner:

cd ~

Sichere das Projekt:

tar -czf mealie-backup.tar.gz mealie

Starte Mealie danach wieder:

cd ~/mealie
docker compose up -d

Bewahre ZIP- und TAR-Archiv geschützt auf. Zum Rückweg stoppst du Mealie, stellst den geprüften Datenordner wieder her und startest den Container erneut. Aktualisiere die fest eingetragene Image-Version erst nach einem Backup und nach Prüfung der offiziellen Versionshinweise.

Fertig

Mealie läuft nun unter http://<server-ip>:9925 mit geändertem Administratorzugang. Die Einrichtung funktioniert, wenn du ein Testrezept speichern, einen Eintrag im Wochenplan anlegen und ein extern gespeichertes Backup herunterladen kannst.