Fork me on GitHub

Herr Knedel/Великие дела с контейнерами: управление и архивирование рецептов на Synology DiskStation

Created Sun, 07 Mar 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:13:09 +0000 Уровень сложности: Выполнимо для всех

483 Words

Соберите все свои любимые рецепты в Docker-контейнер и организуйте их по своему усмотрению. Пишите собственные рецепты или импортируйте рецепты с веб-сайтов, например, “Шефкоч”, “Эссен

Вариант для профессионалов

Как опытный пользователь Synology, вы, конечно, можете войти в систему с помощью SSH и установить всю установку через файл 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

Шаг 1: Поиск образа Docker

Я перехожу на вкладку “Регистрация” в окне Synology Docker и ищу “mealie”. Я выбираю образ Docker “hkotel/mealie:latest”, а затем нажимаю на тег “latest”.

После загрузки изображения оно доступно в виде рисунка. Docker различает 2 состояния, контейнер “динамическое состояние” и образ/изображение (фиксированное состояние). Прежде чем мы сможем создать контейнер из образа, необходимо выполнить несколько настроек.

Шаг 2: Введите изображение в работу:

Я дважды щелкаю по своему изображению “mealie”.

Затем я нажимаю на “Дополнительные настройки” и активирую “Автоматический перезапуск”. Я выбираю вкладку “Том” и нажимаю “Добавить папку”. Там я создаю новую папку с таким путем монтирования “/app/data”. Я назначаю фиксированные порты для контейнера “Mealie”. При отсутствии фиксированных портов может оказаться, что после перезапуска “сервер Mealie” работает на другом порту. Наконец, я ввожу две переменные окружения. Переменная “db_type” - это тип базы данных, а “TZ” - часовой пояс “Европа/Берлин”. После этих настроек Mealie Server можно запускать! После этого вы можете позвонить Mealie через Ip-адрес устройства Synology и назначенный порт, например, http://192.168.21.23:8096 .

Как работает Мили?

Если я наведу курсор на кнопку “плюс” справа/снизу, а затем нажму на символ “цепочка”, я смогу ввести url. Затем приложение Mealie автоматически выполняет поиск необходимой мета- и схемной информации.

Импорт работает отлично (я использовал эти функции с ссылками из Chef, Food В режиме редактирования я также могу добавить категорию. Важно, чтобы я нажимал клавишу “Enter” один раз после каждой категории. В противном случае эта настройка не применяется.

Специальные возможности

Я заметил, что категории меню не обновляются автоматически. Здесь вам поможет перезагрузка браузера.

Другие особенности

Конечно, вы можете искать рецепты, а также составлять меню. Кроме того, вы можете настроить “Mealie” очень широко.

Mealie также отлично смотрится на мобильных устройствах:

Rest-Api

Документацию по API можно найти по адресу “http://gewaehlte-ip:und-port … /docs”. Здесь вы найдете множество методов, которые можно использовать для автоматизации.

Пример Api

Представьте себе следующий вымысел: “Gruner und Jahr запускает интернет-портал 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

Затем очистите этот список и запустите его против rest api, например:

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

Теперь вы можете получать доступ к рецептам и в автономном режиме:

Вывод: Если вы потратите немного времени на Mealie, вы сможете создать отличную базу данных рецептов! Mealie постоянно развивается как проект с открытым исходным кодом и может быть найден по следующему адресу: https://github.com/hay-kot/mealie/.