Warnung: Wenn dies ein Ordner ist, wird der gesamte Inhalt einschließlich Unterordner und Dokumente gelöscht.
Definieren Sie pfadbasierte Zugriffsregeln für Bereiche Ihres Wikis. Regeln werden in der Reihenfolge ausgewertet. Die erste Übereinstimmung gewinnt.
Erstellen und verwalten Sie Backups Ihrer Wiki-Daten. Backups umfassen alle Dokumente, Bilder und Konfigurationsdateien.
Mealie ist eine selbst gehostete Rezeptverwaltung mit Weboberfläche, Menüplanung, Einkaufslisten und Import-Funktion, mit PostgreSQL als Datenbank-Backend.
Tip
Optional
Wenn Mealie auch von außerhalb des Heimnetzes erreichbar sein soll, werden zusätzlich folgende Komponenten benötigt:
mkdir /syno/mealie_neu
mkdir /syno/mealie_neu/db
mkdir /syno/mealie_neu/data
Im Docker-Ordner folgende Verzeichnisstruktur anlegen:
mealie_neu
mealie_neu/db
mealie_neu/data
version: "3.8"
services:
db:
image: postgres:16
container_name: Mealie-DB
hostname: mealie-db
mem_limit: 1g
cpu_shares: 768
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD", "pg_isready", "-q", "-d", "mealie", "-U", "<db-user>"]
timeout: 45s
interval: 10s
retries: 10
volumes:
# Für die Proxmox-VM verwenden
- /syno/mealie_neu/db:/var/lib/postgresql/data:rw
# Für die Synology verwenden
# Volume-Nummer ggf. anpassen
- /volume2/docker/mealie_neu/db:/var/lib/postgresql/data:rw
environment:
POSTGRES_DB: <db-name>
POSTGRES_USER: <db-user>
POSTGRES_PASSWORD: <db-passwort>
restart: always
mealie:
image: ghcr.io/mealie-recipes/mealie:latest
container_name: mealie
hostname: mealie
mem_limit: 3g
cpu_shares: 768
security_opt:
- no-new-privileges:true
read_only: false
ports:
- 9925:9000
volumes:
# Für die Proxmox-VM verwenden
- /syno/mealie_neu/data:/app/data/:rw
# Für die Synology verwenden
# Volume-Nummer ggf. anpassen
- /volume2/docker/mealie_neu/data:/app/data/:rw
healthcheck:
test: curl --fail http://127.0.0.1:9000 || exit 1
interval: 60s
retries: 5
start_period: 60s
timeout: 10s
environment:
TZ: Europe/Berlin
PUID: 1000001
PGID: 1000001
MAX_WORKERS: 1
WEB_CONCURRENCY: 1
ALLOW_SIGNUP: false
BASE_URL: https://subdomain.domain.tld/
DB_ENGINE: postgres
POSTGRES_USER: <db-user>
POSTGRES_PASSWORD: <db-passwort>
POSTGRES_SERVER: <db-name>
POSTGRES_PORT: 5432
POSTGRES_DB: mealie
SMTP_HOST: <mail-server>
SMTP_PORT: 465
SMTP_FROM_NAME: Mealie
SMTP_AUTH_STRATEGY: SSL
SMTP_FROM_EMAIL: <sender-email>
SMTP_USER: <mail-server-user>
SMTP_PASSWORD: <mail-server-pw>
restart: always
depends_on:
db:
condition: service_healthy
Warning
Datenbank-User, Datenbankname und Passwörter sowie die SMTP-Zugangsdaten sind im obigen Stack durch Platzhalter ersetzt — siehe Notizen.
http://<host-ip>:9925Note
Der Healthcheck des mealie-Containers prüft per curl die Erreichbarkeit auf Port 9000. Der Healthcheck des db-Containers prüft per pg_isready die Erreichbarkeit der PostgreSQL-Datenbank.
| Oberfläche | Service | Host-Pfad | Container-Pfad | Zweck |
|---|---|---|---|---|
| Proxmox-VM | db | /syno/mealie_neu/db |
/var/lib/postgresql/data |
PostgreSQL-Datenbankdateien |
| Proxmox-VM | mealie | /syno/mealie_neu/data |
/app/data/ |
Mealie-Anwendungsdaten (Bilder, Backups, Uploads) |
| Synology | db | /volume2/docker/mealie_neu/db |
/var/lib/postgresql/data |
PostgreSQL-Datenbankdateien |
| Synology | mealie | /volume2/docker/mealie_neu/data |
/app/data/ |
Mealie-Anwendungsdaten (Bilder, Backups, Uploads) |
| Variable | Wert | Bedeutung |
|---|---|---|
POSTGRES_DB |
(siehe Notizen) | Name der Datenbank |
POSTGRES_USER |
(siehe Notizen) | Datenbank-Benutzer |
POSTGRES_PASSWORD |
(siehe Notizen) | Datenbank-Passwort |
| Variable | Wert | Bedeutung |
|---|---|---|
TZ |
Europe/Berlin | Zeitzone |
PUID |
1000001 | Benutzer-ID für Dateiberechtigungen |
PGID |
1000001 | Gruppen-ID für Dateiberechtigungen |
MAX_WORKERS |
1 | Anzahl der Worker-Prozesse |
WEB_CONCURRENCY |
1 | Anzahl gleichzeitiger Web-Prozesse |
ALLOW_SIGNUP |
false | Selbstregistrierung deaktiviert |
BASE_URL |
https://subdomain.domain.tld/ |
Basis-URL der Instanz |
DB_ENGINE |
postgres | Datenbank-Engine |
POSTGRES_USER |
(siehe Notizen) | Datenbank-Benutzer |
POSTGRES_PASSWORD |
(siehe Notizen) | Datenbank-Passwort |
POSTGRES_SERVER |
(siehe Notizen) | Hostname der Datenbank |
POSTGRES_PORT |
5432 | Datenbank-Port |
POSTGRES_DB |
mealie | Datenbankname |
SMTP_HOST |
(siehe Notizen) | SMTP-Server |
SMTP_PORT |
465 | SMTP-Port |
SMTP_FROM_NAME |
Mealie | Absendername |
SMTP_AUTH_STRATEGY |
SSL | Verschlüsselungsmethode |
SMTP_FROM_EMAIL |
(siehe Notizen) | Absender-E-Mail-Adresse |
SMTP_USER |
(siehe Notizen) | SMTP-Benutzer |
SMTP_PASSWORD |
(siehe Notizen) | SMTP-Passwort |
Ressourcenlimits: db max. 1 GB RAM, mealie max. 3 GB RAM (jeweils cpu_shares: 768)
Neustart-Verhalten: always (beide Services)