Kerää kaikki suosikkireseptisi Docker-säiliöön ja järjestä ne haluamallasi tavalla. Kirjoita omia reseptejäsi tai tuo reseptejä verkkosivuilta, esimerkiksi “Chefkoch”, “Essen”, “Essen
Vaihtoehto ammattilaisille
Kokeneena Synologyn käyttäjänä voit tietenkin kirjautua sisään SSH:lla ja asentaa koko asennuksen Docker Compose -tiedostolla.
version: "2.0"
services:
mealie:
container_name: mealie
image: hkotel/mealie:latest
restart: always
ports:
- 9000:80
environment:
db_type: sqlite
TZ: Europa/Berlin
volumes:
- ./mealie/data/:/app/data
Vaihe 1: Etsi Docker-kuva
Napsautan Synology Docker -ikkunan “Rekisteröinti”-välilehteä ja etsin “mealie”. Valitsen Docker-kuvan “hkotel/mealie:latest” ja napsautan sitten tagia “latest”.
Kuvan lataamisen jälkeen kuva on käytettävissä kuvana. Dockerissa erotetaan kaksi tilaa, kontti “dynaaminen tila” ja kuva/image (kiinteä tila). Ennen kuin voimme luoda kontin kuvasta, on tehtävä muutamia asetuksia.
Vaihe 2: Ota kuva käyttöön:
Kaksoisklikkaan “mealie”-kuvaani.
Sitten klikkaan “Lisäasetukset” ja aktivoin “Automaattinen uudelleenkäynnistys”. Valitsen välilehden “Volume” ja napsautan “Add Folder”. Luon siellä uuden kansion, jossa on tämä kiinnityspolku “/app/data”.
Määritän kiinteät portit Mealie-säiliölle. Ilman kiinteitä portteja voi olla, että “Mealie-palvelin” toimii eri portissa uudelleenkäynnistyksen jälkeen.
Lopuksi annan kaksi ympäristömuuttujaa. Muuttuja “db_type” on tietokantatyyppi ja “TZ” on aikavyöhyke “Eurooppa/Berliini”.
Näiden asetusten jälkeen Mealie Server voidaan käynnistää! Sen jälkeen voit soittaa Mealieen Synology-aseman Ip-osoitteen ja osoitetun portin kautta, esimerkiksi http://192.168.21.23:8096 .
Miten Mealie toimii?
Jos siirrän hiiren oikealla/alhaalla olevan “Plus”-painikkeen päälle ja napsautan sitten “Ketju”-symbolia, voin syöttää url-osoitteen. Mealie-sovellus etsii sitten automaattisesti tarvittavat meta- ja skeematiedot.
Tuonti toimii loistavasti (olen käyttänyt näitä funktioita urlilla Chefistä, Food Muokkaustilassa voin myös lisätä luokan. On tärkeää, että painan Enter-näppäintä kerran jokaisen luokan jälkeen. Muussa tapauksessa tätä asetusta ei käytetä.
Erityisominaisuudet
Huomasin, että valikkoluokat eivät päivity automaattisesti. Sinun on autettava tässä selaimen uudelleenlatauksella.
Muut ominaisuudet
Voit tietenkin etsiä reseptejä ja myös luoda ruokalistoja. Lisäksi voit muokata “Mealie”-ohjelmaa hyvin laajasti.
Mealie näyttää hyvältä myös mobiilissa:
Rest-Api
API:n dokumentaatio löytyy osoitteesta “http://gewaehlte-ip:und-port … /docs”. Täältä löydät monia menetelmiä, joita voidaan käyttää automatisointiin.
Api-esimerkki
Kuvittele seuraava fiktio: “Gruner und Jahr käynnistää Essenin internetportaalin.
$ wget --spider --force-html -r -l12 "https://www.essen-und-trinken.de/rezepte/archiv/" 2>&1 | grep '/rezepte/' | grep '^--' | awk '{ print $3 }' > liste.txt
#!/bin/bash
sort -u liste.txt > clear.txt
while read p; do
echo "import url: $p"
curl -d "{\"url\":\"$p\"}" -H "Content-Type: application/json" http://synology-ip:8096/api/recipes/create-url
sleep 1
done < clear.txt
Nyt voit käyttää reseptejä myös offline-tilassa:
Johtopäätös: Jos käytät hieman aikaa Mealieen, voit rakentaa loistavan reseptitietokannan! Mealieta kehitetään jatkuvasti avoimen lähdekoodin projektina ja se löytyy seuraavasta osoitteesta: https://github.com/hay-kot/mealie/.