Fork me on GitHub

Herr Knedel/Kapsayıcılarla harika şeyler: Synology DiskStation üzerinde tarifleri yönetin ve arşivleyin

Created Sun, 07 Mar 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:56:38 +0000 Schwierigkeitsgrad: Für jeden machbar

432 Words

Tüm favori tariflerinizi Docker konteynerinde toplayın ve istediğiniz gibi düzenleyin. Kendi tariflerinizi yazın veya web sitelerinden tarifleri içe aktarın, örneğin “Chefkoch”, “Essen

Profesyoneller için seçenek

Deneyimli bir Synology kullanıcısı olarak elbette SSH ile oturum açabilir ve Docker Compose dosyası aracılığıyla tüm kurulumu yapabilirsiniz.

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

Adım 1: Docker görüntüsünü arayın

Synology Docker penceresindeki “Kayıt” sekmesine tıklıyorum ve “mealie” için arama yapıyorum. “hkotel/mealie:latest” Docker görüntüsünü seçiyorum ve ardından “latest” etiketine tıklıyorum.

Görüntü indirildikten sonra, görüntü bir resim olarak kullanılabilir. Docker, konteyner “dinamik durumu” ve görüntü/imaj (sabit durum) olmak üzere 2 durum arasında ayrım yapar. İmajdan bir konteyner oluşturmadan önce birkaç ayarın yapılması gerekir.

Adım 2: Görüntüyü çalıştırın:

“Mealie” resmime çift tıklıyorum.

Ardından “Gelişmiş ayarlar “a tıklıyorum ve “Otomatik yeniden başlatma “yı etkinleştiriyorum. “Birim” sekmesini seçiyorum ve “Klasör Ekle “ye tıklıyorum. Orada “/app/data” bağlama yolu ile yeni bir klasör oluşturuyorum. “Mealie” konteyneri için sabit bağlantı noktaları atadım. Sabit bağlantı noktaları olmadan, “Mealie sunucusu” yeniden başlatıldıktan sonra farklı bir bağlantı noktasında çalışıyor olabilir. Son olarak, iki ortam değişkeni giriyorum. “db_type” değişkeni veritabanı türü, “TZ” ise “Europe/Berlin” saat dilimidir. Bu ayarlardan sonra Mealie Server başlatılabilir! Daha sonra Mealie’yi Synology kurulumunun Ip adresi ve atanan bağlantı noktası, örneğin http://192.168.21.23:8096 üzerinden arayabilirsiniz.

Mealie nasıl çalışır?

Fareyi sağ/alt taraftaki “artı” düğmesinin üzerine getirip “zincir” sembolüne tıklarsam, bir url girebiliyorum. Mealie uygulaması daha sonra gerekli meta ve şema bilgilerini otomatik olarak arar.

İçe aktarma harika çalışıyor (Bu işlevleri Chef, Food Düzenleme modunda bir kategori de ekleyebilirim. Her kategoriden sonra “Enter” tuşuna bir kez basmam önemlidir. Aksi takdirde, bu ayar uygulanmaz.

Özel özellikler

Menü kategorilerinin otomatik olarak güncellenmediğini fark ettim. Burada tarayıcıyı yeniden yükleyerek yardımcı olmalısınız.

Diğer özellikler

Elbette tarif arayabilir ve menüler oluşturabilirsiniz. Buna ek olarak, “Mealie “yi çok kapsamlı bir şekilde özelleştirebilirsiniz.

Mealie mobil cihazlarda da harika görünüyor:

Rest-Api

API belgeleri “http://gewaehlte-ip:und-port … /docs” adresinde bulunabilir. Burada otomasyon için kullanılabilecek birçok yöntem bulacaksınız.

Api örneği

Şu kurguyu hayal edin: “Gruner und Jahr Essen internet portalını açtı

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

Daha sonra bu listeyi temizleyin ve geri kalan api’ye karşı çalıştırın, örneğin:

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

Artık tariflere çevrimdışı olarak da erişebilirsiniz:

Sonuç: Mealie’ye biraz zaman ayırırsanız, harika bir tarif veritabanı oluşturabilirsiniz! Mealie sürekli olarak açık kaynaklı bir proje olarak geliştirilmektedir ve aşağıdaki adreste bulunabilir: https://github.com/hay-kot/mealie/