Fork me on GitHub

Herr Knedel/Wspaniałe rzeczy dzięki kontenerom: zarządzanie przepisami kulinarnymi i ich archiwizowanie na stacji Synology DiskStation

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

478 Words

Zbierz wszystkie swoje ulubione przepisy w kontenerze Docker i zorganizuj je tak, jak chcesz. Pisz własne przepisy lub importuj przepisy z witryn internetowych, na przykład “Chefkoch”, “Essen

Opcja dla profesjonalistów

Jako doświadczony użytkownik Synology możesz oczywiście zalogować się przez SSH i zainstalować całą konfigurację za pomocą pliku 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: Wyszukaj obraz Dockera

Klikam kartę “Rejestracja” w oknie Synology Docker i wyszukuję “mealie”. Wybieram obraz Dockera “hkotel/mealie:latest”, a następnie klikam znacznik “latest”.

Po pobraniu obrazu jest on dostępny jako obraz. Docker rozróżnia dwa stany: kontener (stan dynamiczny) i obraz/obraz (stan stały). Zanim będziemy mogli utworzyć kontener z obrazu, należy dokonać kilku ustawień.

Krok 2: Uruchomienie obrazu:

Klikam dwukrotnie obraz “mealie”.

Następnie klikam na “Ustawienia zaawansowane” i włączam opcję “Automatyczne ponowne uruchamianie”. Wybieram zakładkę “Wolumin” i klikam “Dodaj folder”. W tym miejscu tworzę nowy folder ze ścieżką montowania “/app/data”. Kontenerowi “Mealie” przydzielam stałe porty. Bez ustalonych portów może się zdarzyć, że po ponownym uruchomieniu “serwer Mealie” będzie działał na innym porcie. Na koniec wprowadzam dwie zmienne środowiskowe. Zmienna “db_type” to typ bazy danych, a “TZ” to strefa czasowa “Europa/Berlin”. Po wprowadzeniu tych ustawień można uruchomić serwer Mealie! Następnie można połączyć się z Mealie za pomocą adresu IP stacji dyskowej Synology i przypisanego portu, na przykład http://192.168.21.23:8096 .

Jak działa Mealie?

Jeśli przesunę kursor myszy nad przycisk “Plus” po prawej stronie/dolnej stronie, a następnie kliknę symbol “łańcucha”, będę mógł wprowadzić adres url. Następnie aplikacja Mealie automatycznie wyszukuje wymagane informacje meta i schematy.

Import działa świetnie (użyłem tych funkcji z adresami URL z Chef, Food W trybie edycji można również dodać kategorię. Ważne jest, aby po każdej kategorii raz nacisnąć klawisz “Enter”. W przeciwnym razie to ustawienie nie jest stosowane.

Cechy szczególne

Zauważyłem, że kategorie menu nie są aktualizowane automatycznie. W tym celu należy przeładować przeglądarkę.

Inne cechy

Oczywiście można wyszukiwać przepisy, a także tworzyć jadłospisy. Ponadto program “Mealie” można w bardzo szerokim zakresie dostosować do własnych potrzeb.

Mealie doskonale prezentuje się również na urządzeniach mobilnych:

Rest-Api

Dokumentację interfejsu API można znaleźć pod adresem “http://gewaehlte-ip:und-port … /docs”. Znajdziesz tu wiele metod, które można wykorzystać do automatyzacji.

Przykład Api

Wyobraźmy sobie następującą fikcję: “Gruner und Jahr uruchamia portal internetowy 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

Następnie wyczyść tę listę i odpal ją w api odpoczynku, np:

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

Teraz możesz korzystać z przepisów także w trybie offline:

Wniosek: Jeśli poświęcisz Mealie trochę czasu, możesz stworzyć wspaniałą bazę przepisów! Program Mealie jest stale rozwijany jako projekt open source i można go znaleźć pod następującym adresem: https://github.com/hay-kot/mealie/