Fork me on GitHub

Herr Knedel/Nagyszerű dolgok konténerekkel: receptek kezelése és archiválása a Synology DiskStation eszközön

Created Sun, 07 Mar 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 15:10:47 +0000 Schwierigkeitsgrad: Für jeden machbar

472 Words

Gyűjtse össze az összes kedvenc receptjét a Docker-konténerben, és rendszerezze őket tetszése szerint. Írjon saját recepteket vagy importáljon recepteket weboldalakról, például a “Chefkoch”, “Essen”, “Essen”, stb.

Lehetőség szakemberek számára

Tapasztalt Synology felhasználóként természetesen bejelentkezhet SSH-n keresztül, és telepítheti a teljes telepítést Docker Compose fájlon keresztül.

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

1. lépés: Docker-kép keresése

A Synology Docker ablakban a “Regisztráció” fülre kattintok, és rákeresek a “mealie”-re. Kiválasztom a “hkotel/mealie:latest” Docker-képet, majd a “latest” címkére kattintok.

A kép letöltése után a kép képként elérhető. A Docker 2 állapotot különböztet meg, a konténer “dinamikus állapotát” és a képet/képet (rögzített állapot). Mielőtt létrehozhatnánk egy konténert a képből, néhány beállítást el kell végeznünk.

2. lépés: Helyezze a képet működésbe:

Duplán kattintok a “mealie” képemre.

Ezután a “Speciális beállítások” gombra kattintok, és aktiválom az “Automatikus újraindítás” opciót. Kiválasztom a “Kötet” lapot, és a “Mappa hozzáadása” gombra kattintok. Ott létrehozok egy új mappát ezzel a “/app/data” csatlakozási útvonallal. A “Mealie” konténerhez fix portokat rendelek. Fix portok nélkül előfordulhat, hogy a “Mealie szerver” egy másik porton fut az újraindítás után. Végül megadok két környezeti változót. A “db_type” változó az adatbázis típusa, a “TZ” pedig az “Europe/Berlin” időzóna. Ezek után a beállítások után a Mealie Server elindítható! Ezután a Synology diszkáció Ip címén és a hozzárendelt porton keresztül hívhatja a Mealie-t, például http://192.168.21.23:8096 .

Hogyan működik a Mealie?

Ha az egeret a jobb/alul lévő “plusz” gomb fölé viszem, majd a “lánc” szimbólumra kattintok, be tudok írni egy url-t. A Mealie alkalmazás ezután automatikusan megkeresi a szükséges meta- és sémainformációkat.

Az import nagyszerűen működik (ezeket a funkciókat a Chef, Food, Food Szerkesztési módban kategóriát is hozzáadhatok. Fontos, hogy minden kategória után egyszer megnyomjam az “Enter” billentyűt. Ellenkező esetben ez a beállítás nem kerül alkalmazásra.

Különleges jellemzők

Észrevettem, hogy a menü kategóriái nem frissülnek automatikusan. Itt a böngésző újratöltésével kell segítenie.

Egyéb jellemzők

Természetesen recepteket kereshet és menüket is készíthet. Ezenkívül a “Mealie” nagyon széles körben testreszabható.

A Mealie mobilon is jól néz ki:

Rest-Api

Az API dokumentációja a “http://gewaehlte-ip:und-port … /docs” címen található. Itt számos olyan módszert találsz, amelyek az automatizáláshoz használhatók.

Api példa

Képzeljük el a következő fikciót: “A Gruner und Jahr elindítja az Essen internetes portált”.

x
+
Terminal

$ wget --spider --force-html -r -l12 "https://www.essen-und-trinken.de/rezepte/archiv/" 2>&1 | grep '/rezepte/' | grep '^--' | awk '{ print $3 }' > liste.txt

Ezután tisztítsuk meg ezt a listát, és lőjük ki a többi api ellen, például:

#!/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

Mostantól offline is hozzáférhet a receptekhez:

Következtetés: Ha egy kis időt szánsz a Mealie-ra, remek receptadatbázist építhetsz! A Mealie-t nyílt forráskódú projektként folyamatosan fejlesztik, és a következő címen érhető el: https://github.com/hay-kot/mealie/.