Closed oleg-milantiev closed 11 months ago
Хм. Извиняюсь, но не знаю, что такое Docker! Какую практическую задачу (создания/отладки/макетирования стенда/ПО или иное) предполагается с помощью этого Dockera решить?
Что-то отдалённо напоминающее виртуальную машину. Уже настроенную. Это не совсем то же самое, но очень похоже. В идеале, описание установки, после перехода на Docker, сократится до двух строк:
То есть речь о создании инсталятора (другая задача). Но, чтобы его сделать, сначала нужно СИЛЬНО упростить процедуру развёртывания. Докер в этом мастер!
Что-то отдалённо напоминающее виртуальную машину. Уже настроенную. Это не совсем то же самое, но очень похоже. В идеале, описание установки, после перехода на Docker, сократится до двух строк:
- wget какой-то-адрес/install.sh
- ./install.sh
То есть речь о создании инсталятора (другая задача). Но, чтобы его сделать, сначала нужно СИЛЬНО упростить процедуру развёртывания. Докер в этом мастер!
Большое Спасибо! Отлично!
Было интересно. Недельку провозился. Что-то решил, но осталось ещё больше проблем :) Задача объёмная, снаскоку не решить.
Для истории - контейнер создал, в нём собрал всё с нуля и в нём allsky.py со всеми зависимости работает. Но, возможно, экономней будет использовать чужие сборки, например так https://github.com/tepickering/indi-docker/blob/master/Dockerfile.rpi Версию только обновить. Хочется свежий python с match :) (от 3.10).
Из оставшихся задач:
Ветка на паузе. Контейнер собрал норм. Камеру видит. Но кадры не приходят. В чём дело, пока не понял.
Движение вперёд!
Получилось собрать работающие контейнеры QHY и ZWO без использования INDI. Планирую собрать компоненты docker-compose с использованием RabbitMQ.
Собрал работающий прототип, решил описать структурную схему докер-сборки.
Связующие элементы:
Backend (фоновая) часть:
Веб:
Запустил две сборки:
Работают :)
Начал сливать master в ветку docker.
Решено. Пока что в отдельной ветке docker. Ветка master больше не поддерживается и скоро будет замещена веткой docker.
Для простоты развёртывания собрать и настроить докер-образ с пробросом камеры в него.