Fork me on GitHub

Herr Knedel/Suuria asioita säiliöillä: reseptien hallinta ja arkistointi Synology DiskStationilla

Created Sun, 07 Mar 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 14:56:59 +0000 Schwierigkeitsgrad: Für jeden machbar

391 Words

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.

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

Siivoa sitten tämä lista ja laukaise se loput api, esim:

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