oleg-milantiev / allsky.py

Питон+PHP скрипты для AllSky камеры из Raspberry + ZWO / QHY / Starlight / .... любой INDI
10 stars 2 forks source link

Docker образ #102

Closed oleg-milantiev closed 11 months ago

oleg-milantiev commented 1 year ago

Для простоты развёртывания собрать и настроить докер-образ с пробросом камеры в него.

avfc1874 commented 1 year ago

Хм. Извиняюсь, но не знаю, что такое Docker! Какую практическую задачу (создания/отладки/макетирования стенда/ПО или иное) предполагается с помощью этого Dockera решить?

oleg-milantiev commented 1 year ago

Что-то отдалённо напоминающее виртуальную машину. Уже настроенную. Это не совсем то же самое, но очень похоже. В идеале, описание установки, после перехода на Docker, сократится до двух строк:

То есть речь о создании инсталятора (другая задача). Но, чтобы его сделать, сначала нужно СИЛЬНО упростить процедуру развёртывания. Докер в этом мастер!

avfc1874 commented 1 year ago

Что-то отдалённо напоминающее виртуальную машину. Уже настроенную. Это не совсем то же самое, но очень похоже. В идеале, описание установки, после перехода на Docker, сократится до двух строк:

  • wget какой-то-адрес/install.sh
  • ./install.sh

То есть речь о создании инсталятора (другая задача). Но, чтобы его сделать, сначала нужно СИЛЬНО упростить процедуру развёртывания. Докер в этом мастер!

Большое Спасибо! Отлично!

oleg-milantiev commented 1 year ago

Было интересно. Недельку провозился. Что-то решил, но осталось ещё больше проблем :) Задача объёмная, снаскоку не решить.

Для истории - контейнер создал, в нём собрал всё с нуля и в нём allsky.py со всеми зависимости работает. Но, возможно, экономней будет использовать чужие сборки, например так https://github.com/tepickering/indi-docker/blob/master/Dockerfile.rpi Версию только обновить. Хочется свежий python с match :) (от 3.10).

Из оставшихся задач:

oleg-milantiev commented 1 year ago

Ветка на паузе. Контейнер собрал норм. Камеру видит. Но кадры не приходят. В чём дело, пока не понял.

oleg-milantiev commented 1 year ago

Движение вперёд!

Получилось собрать работающие контейнеры QHY и ZWO без использования INDI. Планирую собрать компоненты docker-compose с использованием RabbitMQ.

oleg-milantiev commented 1 year ago

Собрал работающий прототип, решил описать структурную схему докер-сборки.

Связующие элементы:

Backend (фоновая) часть:

Веб:

oleg-milantiev commented 1 year ago

Запустил две сборки:

Работают :)

Начал сливать master в ветку docker.

oleg-milantiev commented 11 months ago

Решено. Пока что в отдельной ветке docker. Ветка master больше не поддерживается и скоро будет замещена веткой docker.