Mealie is een zelf gehoste recepten manager en maaltijd planner met een RestAPI backend. Voeg eenvoudig recepten toe aan je eigen database door de URL op te geven en Mealie zal automatisch de relevante gegevens importeren. Je kunt ook zelf een recept toevoegen met de UI editor. Mealie biedt ook een API voor interacties vanuit applicaties van derden (b.v. Home-Assistant).

Installeren

Docker Installeren

Installeer Docker op je Debian systeem met de volgende commando’s:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Nadat de Docker Engine is geïnstalleerd kun je de Docker service starten en inschakelen zodat deze start na een systeem reboot met de volgende commando’s:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
systemctl start docker
systemctl enable docker
systemctl start docker systemctl enable docker
systemctl start docker
systemctl enable docker

Je kunt controleren of Docker goed draait met het commando:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo systemctl status docker
sudo systemctl status docker
sudo systemctl status docker

Mealie installeren

Ga naar je home directory en creëer daar enkele directories (in het voorbeeld hieronder heb ik deze in mijn home-directory ‘/home/henri’ gezet, pas dit aan voor jouw situatie).

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd /home/henri
mkdir docker
cd docker
mkdir mealie
cd mealie
cd /home/henri mkdir docker cd docker mkdir mealie cd mealie
cd /home/henri
mkdir docker
cd docker
mkdir mealie
cd mealie

Creëer nu file ‘docker-compose.yaml’ met de volgende inhoud (pas ‘volumes’ gedeelte aan afhankelijk wat jouw home-directory is):

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:latest #
container_name: mealie
ports:
- "9925:9000" #
deploy:
resources:
limits:
memory: 1000M #
volumes:
- /home/henri/docker/mealie/mealie-data:/app/data/
environment:
# Set Backend ENV Variables Here
- ALLOW_SIGNUP=true
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
- MAX_WORKERS=1
- WEB_CONCURRENCY=1
- BASE_URL=https://mealie.yourdomain.com
restart: always
volumes:
mealie-data:
driver: local
services: mealie: image: ghcr.io/mealie-recipes/mealie:latest # container_name: mealie ports: - "9925:9000" # deploy: resources: limits: memory: 1000M # volumes: - /home/henri/docker/mealie/mealie-data:/app/data/ environment: # Set Backend ENV Variables Here - ALLOW_SIGNUP=true - PUID=1000 - PGID=1000 - TZ=Europe/Amsterdam - MAX_WORKERS=1 - WEB_CONCURRENCY=1 - BASE_URL=https://mealie.yourdomain.com restart: always volumes: mealie-data: driver: local
services:
  mealie:
    image: ghcr.io/mealie-recipes/mealie:latest # 


    container_name: mealie
    ports:
        - "9925:9000" # 

    deploy:
      resources:
        limits:
          memory: 1000M # 


    volumes:
      - /home/henri/docker/mealie/mealie-data:/app/data/
    environment:
    # Set Backend ENV Variables Here
      - ALLOW_SIGNUP=true
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
      - MAX_WORKERS=1
      - WEB_CONCURRENCY=1
      - BASE_URL=https://mealie.yourdomain.com
    restart: always

volumes:
  mealie-data:
    driver: local

Start de docker met Mealie met het commando:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker compose up -d
docker compose up -d
docker compose up -d

Je vind nu De Mealie web-applicatie op:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
http://localhost:9925
http://localhost:9925
http://localhost:9925

Na de eerste keer opstarten zie je een leeg scherm.




Ga naar ‘login’ rechtsboven en log in met de opgegeven credentials.



Pas hierna je profiel aan (wijzig je naam en paswoord en stel eventueel een foto in):



Je kunt nu recepten gaan toevoegen. Dat kan handmatig, maar je kunt ook van heel veel sites de recepten importeren. Je hoeft dan alleen maar de URL op te geven waar het recept staat:





Eventueel kun je alles nog aanpassen na de import (bijvoorbeeld foto toevoegen als deze er niet bijzit).

Recepten

Hieronder een aantal voorbeelden van sites waar je recepten van kunt importeren. Er zijn echter nog heel veel meer recepten sites op internet te vinden:

Zie het volgende screenshot van mijn Mealie waarbij ik al een aantal recepten heb toegevoegd:



Updaten Mealie

Om Mealie te updaten hoef je alleen maar de volgende stappen te doorlopen (edit in file ‘docker-compose.yaml’ welke versie je wilt, bijvoorbeeld ‘nightly’ of ‘latest’):

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker stop mealie
nano docker-compose.yaml
docker compose pull
docker compose up -d
docker stop mealie nano docker-compose.yaml docker compose pull docker compose up -d
docker stop mealie
nano docker-compose.yaml
docker compose pull
docker compose up -d

Conclusie

Mealie is een erg handige tool om je favoriete recepten lokaal te hosten. Op deze manier ben je dan niet afhankelijk meer of je recepten-site nog bestaat na een aantal jaar. Je kunt eenvoudig recepten toevoegen en zoeken naar een recept gaat ook heel handig met ‘Categorie’ en ‘Label’ filters.