Wer Mealie selbst hostet, kennt das Problem: Man öffnet die Rezeptverwaltungs-Software, weil man etwas kochen möchte – und wird erst einmal mit der Login-Maske begrüßt. Schon wieder Nutzername und Passwort eingeben, obwohl man sich gefühlt erst vor Kurzem angemeldet hat. Standardmäßig wird man bei Mealie alle zwei Tage automatisch ausgeloggt, was im Alltag schnell nervig werden kann.
Inhalt dieser Seite
Warum passiert das?
Beim Login erhält dein Browser ein sogenanntes Authentifizierungs-Token. Dieses Token ist nur für eine begrenzte Zeit gültig. Läuft es ab, wirst du automatisch ausgeloggt und musst dich erneut anmelden.
Die Dauer, in der eine Sitzung ohne erneuten Login aktiv bleibt, nennt man Session-Länge bzw. Token-Laufzeit. Bei Mealie lässt sich diese ganz einfach über eine Konfigurationsvariable anpassen.
In diesem Beitrag zeigen wir, wie du die Session-Länge von Mealie selbst festlegen kannst.
Voraussetzung: Du betreibst Mealie per Docker (z. B. mit
docker-compose).
✅ Perfekt, um Mealie-Rezepte bequem auf einem Tablet in der Küche anzuzeigen.
Warum sollte man die Token-Laufzeit erhöhen?
Mealie enthält in der Regel keine hochsensiblen Daten, sondern „nur“ Rezepte und Einkaufslisten. Oft wird es zudem im privaten, häuslichen Umfeld betrieben.
In solchen Szenarien überwiegt für viele Nutzer*innen der Komfortgewinn einer längeren Session-Laufzeit gegenüber dem rein theoretischen, minimal erhöhten Sicherheitsrisiko. Schließlich möchte man sich beim Kochen nicht ständig neu einloggen müssen.
Die Lösung: TOKEN_TIME erhöhen
Mealie bietet dafür eine passende Umgebungsvariable. In der offiziellen Dokumentation1 findet man dazu folgendes:
| TOKEN_TIME | default: 48 | The time in hours that a login/auth token is valid. Must be <= 9600 (400 days, in hours). |
Der relevante Parameter heißt also TOKEN_TIME und wird in Stunden angegeben. Möchtest du dich beispielsweise statt alle zwei Tage nur noch alle 30 Tage anmelden, entspricht das 720 Stunden.
Füge den Parameter in deinem docker-compose.yml im environment-Bereich hinzu, zum Beispiel so:
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:latest
...
environment:
# Set backend ENV variables here
ALLOW_SIGNUP: false
TOKEN_TIME: 720 # defines how long the authentication token is valid (in hours)
PUID: 1026 # enter the UID of the user who created the folder on the host system for the bind mount
PGID: 100 # enter the GID of the user who created the folder on the host system for the bind mount
...Quelle: https://docs.mealie.io/documentation/getting-started/installation/sqlite/ [angepasst für Synology Diskstation]Anschließend musst du den Mealie-Docker-Container neu starten und dich in der Mealie-Weboberfläche einmal neu einloggen.
Ab sofort bleibt deine Sitzung dann für die festgelegte Dauer aktiv – in diesem Beispiel also ganze 30 Tage. 🍽️😊
Quellen und weitere Infos
Wir haben auch eine Anleitung, wie du Mealie auf einer Synology Diskstation installieren kannst:
Beitragsbild erstellt mit KI-Unterstützung (chatGPT, OpenAI)

English
Schreibe einen Kommentar