Fork me on GitHub

Herr Knedel/Lucruri grozave cu containere: Gestionați și arhivați rețete pe Synology DiskStation

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

516 Words

Adunați toate rețetele dvs. preferate în containerul Docker și organizați-le după cum doriți. Scrieți propriile rețete sau importați rețete de pe site-uri web, de exemplu “Chefkoch”, “Essen”.

Opțiune pentru profesioniști

În calitate de utilizator experimentat Synology, vă puteți, desigur, conecta cu SSH și instala întreaga configurație prin intermediul fișierului 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

Pasul 1: Căutați imaginea Docker

Fac clic pe fila “Înregistrare” din fereastra Synology Docker și caut “mealie”. Selectez imaginea Docker “hkotel/mealie:latest” și apoi fac clic pe eticheta “latest”.

După descărcarea imaginii, aceasta este disponibilă ca imagine. Docker face distincție între 2 stări, container “stare dinamică” și imagine/imagine (stare fixă). Înainte de a putea crea un container din imagine, trebuie să se facă câteva setări.

Pasul 2: Puneți imaginea în funcțiune:

Fac dublu clic pe imaginea mea “mealie”.

Apoi fac clic pe “Setări avansate” și activez “Repornire automată”. Selectez fila “Volume” și fac clic pe “Add Folder”. Acolo creez un nou folder cu această cale de montare “/app/data”. Atribui porturi fixe pentru containerul “Mealie”. Fără porturi fixe, s-ar putea ca “serverul Mealie” să ruleze pe un port diferit după o repornire. În cele din urmă, introduc două variabile de mediu. Variabila “db_type” este tipul de bază de date, iar “TZ” este fusul orar “Europa/Berlin”. După aceste setări, Mealie Server poate fi pornit! Ulterior, puteți apela Mealie prin intermediul adresei Ip a stației Synology și a portului atribuit, de exemplu http://192.168.21.23:8096 .

Cum funcționează Mealie?

Dacă trec cu mouse-ul peste butonul “Plus” din dreapta/jos și apoi fac clic pe simbolul “Lanț”, pot introduce o adresă URL. Aplicația Mealie caută apoi în mod automat informațiile meta și schematice necesare.

Importul funcționează foarte bine (am folosit aceste funcții cu urls de la Chef, Food În modul de editare, pot, de asemenea, să adaug o categorie. Este important să apăs tasta “Enter” o dată după fiecare categorie. În caz contrar, această setare nu se aplică.

Caracteristici speciale

Am observat că categoriile din meniu nu se actualizează automat. Trebuie să vă ajutați aici cu o reîncărcare a browserului.

Alte caracteristici

Bineînțeles, puteți căuta rețete și puteți crea meniuri. În plus, puteți personaliza “Mealie” foarte mult.

Mealie arată foarte bine și pe mobil:

Rest-Api

Documentația API poate fi găsită la “http://gewaehlte-ip:und-port … /docs”. Aici veți găsi multe metode care pot fi utilizate pentru automatizare.

Exemplu Api

Imaginați-vă următoarea ficțiune: “Gruner und Jahr lansează portalul de internet 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

Apoi, curățați această listă și trimiteți-o la api rest, de exemplu:

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

Acum puteți accesa rețetele și offline:

Concluzie: Dacă investiți ceva timp în Mealie, puteți construi o bază de date de rețete grozave! Mealie este dezvoltat în mod constant ca un proiect open source și poate fi găsit la următoarea adresă: https://github.com/hay-kot/mealie/