Fork me on GitHub

Herr Knedel/Hal-hal hebat dengan kontainer: mengelola dan mengarsipkan resep pada Synology DiskStation

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

491 Words

Kumpulkan semua resep favorit Anda dalam kontainer Docker dan atur sesuai keinginan Anda. Tulis resep Anda sendiri atau impor resep dari situs web, misalnya “Chefkoch”, “Essen

Opsi untuk para profesional

Sebagai pengguna Synology yang berpengalaman, Anda tentu saja dapat masuk dengan SSH dan menginstal seluruh pengaturan melalui file 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

Langkah 1: Cari citra Docker

Saya klik pada tab “Registration” di jendela Synology Docker dan mencari “mealie”. Saya memilih gambar Docker “hkotel/mealie:latest” dan kemudian klik pada tag “latest”.

Setelah mengunduh gambar, gambar tersedia sebagai gambar. Docker membedakan antara 2 status, kontainer “status dinamis” dan image/gambar (status tetap). Sebelum kita dapat membuat container dari image, beberapa pengaturan harus dibuat.

Langkah 2: Menempatkan gambar ke dalam operasi:

Saya klik dua kali pada gambar “mealie” saya.

Kemudian saya klik pada “Advanced settings” dan mengaktifkan “Automatic restart”. Saya pilih tab “Volume” dan klik “Add Folder”. Di sana saya membuat folder baru dengan mount path “/app/data”. Saya menetapkan port tetap untuk container “Mealie”. Tanpa port tetap, bisa jadi “server Mealie” berjalan pada port yang berbeda setelah restart. Terakhir, saya memasukkan dua variabel lingkungan. Variabel “db_type” adalah tipe database dan “TZ” adalah zona waktu “Europe/Berlin”. Setelah pengaturan ini, Mealie Server bisa dimulai! Setelah itu Anda dapat memanggil Mealie melalui alamat Ip dari diskasi Synology dan port yang ditetapkan, misalnya http://192.168.21.23:8096 .

Bagaimana cara kerja Mealie?

Jika saya menggerakkan mouse ke atas tombol “plus” di sebelah kanan/bawah dan kemudian klik pada simbol “chain”, saya bisa memasukkan url. Aplikasi Mealie kemudian secara otomatis mencari informasi meta dan skema yang diperlukan.

Impor berfungsi dengan baik (saya telah menggunakan fungsi-fungsi ini dengan url dari Chef, Food Dalam mode edit, saya juga bisa menambahkan kategori. Penting bagi saya untuk menekan tombol “Enter” satu kali setelah setiap kategori. Jika tidak, pengaturan ini tidak diterapkan.

Fitur khusus

Saya perhatikan bahwa kategori menu tidak diperbarui secara otomatis. Anda harus membantu di sini dengan memuat ulang browser.

Fitur lainnya

Tentu saja, Anda dapat mencari resep dan juga membuat menu. Selain itu, Anda bisa menyesuaikan “Mealie” secara ekstensif.

Mealie juga terlihat bagus pada ponsel:

Rest-Api

Dokumentasi API dapat ditemukan di “http://gewaehlte-ip:und-port … /docs”. Di sini Anda akan menemukan banyak metode yang bisa digunakan untuk otomatisasi.

Contoh api

Bayangkan fiksi berikut ini: “Gruner und Jahr meluncurkan portal 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

Kemudian bersihkan daftar ini dan tembakkan terhadap api lainnya, contoh:

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

Sekarang, Anda juga dapat mengakses resep secara offline:

Kesimpulan: Jika Anda meluangkan waktu untuk Mealie, Anda bisa membangun database resep yang hebat! Mealie terus dikembangkan sebagai proyek sumber terbuka dan dapat ditemukan di alamat berikut: https://github.com/hay-kot/mealie/