Fork me on GitHub

Herr Knedel/Stora saker med behållare: hantera och arkivera recept på Synology DiskStation

Created Sun, 07 Mar 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:34:50 +0000 Rekommendationer: Görbart för alla

473 Words

Samla alla dina favoritrecept i en Docker-behållare och ordna dem som du vill. Skriv egna recept eller importera recept från webbplatser, till exempel “Chefkoch”, “Essen”.

Alternativ för yrkesverksamma

Som erfaren Synology-användare kan du naturligtvis logga in med SSH och installera hela installationen via Docker Compose-filen.

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

Steg 1: Sök efter Docker-avbildningen

Jag klickar på fliken “Registration” i Synology Docker-fönstret och söker efter “mealie”. Jag väljer Docker-avbildningen “hkotel/mealie:latest” och klickar sedan på taggen “latest”.

När bilden har laddats ner finns den tillgänglig som en bild. Docker skiljer mellan två tillstånd, container (dynamiskt tillstånd) och image/image (fast tillstånd). Innan vi kan skapa en behållare från avbildningen måste några inställningar göras.

Steg 2: Använd bilden:

Jag dubbelklickar på min “mealie”-bild.

Sedan klickar jag på “Avancerade inställningar” och aktiverar “Automatisk omstart”. Jag väljer fliken “Volume” och klickar på “Add Folder”. Där skapar jag en ny mapp med denna monteringssökväg “/app/data”. Jag tilldelar containern “Mealie” fasta portar. Utan fasta portar kan det vara så att “Mealie-servern” körs på en annan port efter en omstart. Slutligen anger jag två miljövariabler. Variabeln “db_type” är databastypen och “TZ” är tidszonen “Europe/Berlin”. Efter dessa inställningar kan Mealie Server startas! Därefter kan du ringa Mealie via Synology-diskstationens ip-adress och den tilldelade porten, till exempel http://192.168.21.23:8096 .

Hur fungerar Mealie?

Om jag för musen över plusknappen till höger/nerst och sedan klickar på kedjesymbolen kan jag ange en webbadress. Mealie-applikationen söker sedan automatiskt efter den nödvändiga meta- och schemainformationen.

Importen fungerar utmärkt (jag har använt dessa funktioner med webbadresser från Chef, Food I redigeringsläget kan jag också lägga till en kategori. Det är viktigt att jag trycker på “Enter”-knappen en gång efter varje kategori. Annars tillämpas inte denna inställning.

Specialfunktioner

Jag märkte att menykategorierna inte uppdateras automatiskt. Du måste hjälpa till med att ladda om webbläsaren.

Andra funktioner

Naturligtvis kan du söka efter recept och skapa menyer. Dessutom kan du anpassa “Mealie” i stor utsträckning.

Mealie ser också bra ut i mobilen:

Rest-Api

API-dokumentationen finns på “http://gewaehlte-ip:und-port … /docs”. Här hittar du många metoder som kan användas för automatisering.

Exempel på api

Föreställ dig följande fiktion: “Gruner und Jahr lanserar internetportalen 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

Rensa sedan upp listan och använd den mot rest api:n, till exempel:

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

Nu kan du också få tillgång till recepten offline:

Slutsats: Om du lägger lite tid på Mealie kan du bygga upp en bra receptdatabas! Mealie utvecklas ständigt som ett projekt med öppen källkod och finns på följande adress: https://github.com/hay-kot/mealie/