Fork me on GitHub

Herr Knedel/Skvělé věci s kontejnery: správa a archivace receptů na zařízení Synology DiskStation

Created Sun, 07 Mar 2021 00:00:00 +0000 Modified Mon, 28 Mar 2022 18:25:57 +0000 Schwierigkeitsgrad: Für jeden machbar

465 Words

Shromážděte všechny své oblíbené recepty v kontejneru Docker a uspořádejte je podle svých představ. Napište si vlastní recepty nebo importujte recepty z webových stránek, například “Chefkoch”, “Essen”.

Možnost pro profesionály

Jako zkušený uživatel Synology se samozřejmě můžete přihlásit pomocí SSH a nainstalovat celou instalaci pomocí souboru Docker Compose.

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

Krok 1: Vyhledání bitové kopie nástroje Docker

V okně Synology Docker kliknu na kartu “Registrace” a vyhledám položku “mealie”. Vyberu obraz Docker “hkotel/mealie:latest” a kliknu na značku “latest”.

Po stažení obrázku je obrázek k dispozici jako obrázek. Docker rozlišuje 2 stavy, kontejner “dynamický stav” a obraz/image (pevný stav). Před vytvořením kontejneru z bitové kopie je třeba provést několik nastavení.

Krok 2: Zprovozněte obrázek:

Dvakrát kliknu na svůj obrázek “mealie”.

Pak kliknu na “Rozšířené nastavení” a aktivuji “Automatický restart”. Vyberu kartu “Svazek” a kliknu na “Přidat složku”. Tam vytvořím novou složku s touto přípojnou cestou “/app/data”. Kontejneru “Mealie” přiřadím pevné porty. Bez pevných portů by se mohlo stát, že “server Mealie” po restartu poběží na jiném portu. Nakonec zadám dvě proměnné prostředí. Proměnná “db_type” je typ databáze a “TZ” je časové pásmo “Europe/Berlin”. Po těchto nastaveních lze spustit server Mealie! Poté můžete zavolat Mealie prostřednictvím Ip adresy diskové stanice Synology a přiřazeného portu, například http://192.168.21.23:8096 .

Jak Mealie funguje?

Pokud najedu myší na tlačítko “Plus” vpravo/dole a kliknu na symbol “Řetěz”, mohu zadat url adresu. Aplikace Mealie pak automaticky vyhledá požadované metainformace a informace o schématu.

Import funguje skvěle (použil jsem tyto funkce s URL adresami ze stránek Chef, Food V režimu úprav mohu také přidat kategorii. Je důležité, abych po každé kategorii jednou stiskl klávesu Enter. V opačném případě se toto nastavení nepoužije.

Speciální funkce

Všiml jsem si, že se kategorie v nabídce automaticky neaktualizují. Musíte si zde pomoci znovunačtením prohlížeče.

Další funkce

Samozřejmě můžete vyhledávat recepty a také vytvářet jídelníčky. Kromě toho můžete aplikaci “Mealie” velmi rozsáhle přizpůsobit.

Mealie vypadá skvěle i na mobilu:

Rest-Api

Dokumentaci API najdete na adrese “http://gewaehlte-ip:und-port … /docs”. Zde najdete mnoho metod, které lze použít pro automatizaci.

Příklad rozhraní Api

Představte si následující fikci: “Gruner und Jahr spouští internetový portál Essen.

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

Poté tento seznam vyčistěte a zobrazte jej proti api rest, např.:

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

Nyní můžete k receptům přistupovat i offline:

Závěr: Pokud věnujete Mealii trochu času, můžete si vytvořit skvělou databázi receptů! Mealie je neustále vyvíjen jako projekt s otevřeným zdrojovým kódem a najdete ho na následující adrese: https://github.com/hay-kot/mealie/.