Развёртывание в контейнерах Docker
Официальные минималистичные образы RUSEON Core публикуются в GitHub Container Registry (ghcr.io/rusegal/ruseon-core). Образы оптимизированы по размеру, имеют минимальную поверхность атаки и поддерживают архитектуры linux/amd64 и linux/arm64.
Команда быстрого запуска
Запуск контейнера RUSEON Core с базовыми параметрами:
bash
docker run -d \
--name ruseon \
--restart unless-stopped \
-p 8080:8080 \
-p 8554:8554 \
-p 50000-50100:50000-50100/udp \
-v /var/lib/ruseon/data:/app/data \
-v /var/lib/ruseon/recordings:/app/recordings \
-v /etc/ruseon/config.yaml:/app/config.yaml:ro \
-e RUSEON_ENV=production \
ghcr.io/rusegal/ruseon-core:latestНазначение пробрасываемых портов
| Порт | Протокол | Служба | Описание |
|---|---|---|---|
8080 | TCP | HTTP / WebSocket / WHEP | Веб-интерфейс, REST API, HLS-стриминг и WHEP-сигнализация |
8554 | TCP/UDP | RTSP Сервер | Приём RTSP-потоков камер и ретрансляция |
50000-50100 | UDP | WebRTC Media / ICE | Прямая передача медиаданных WebRTC клиентам с минимальной задержкой |
Персистентные тома данных
Обязательно монтируйте директории с хоста для сохранения данных:
/app/data— База данных BadgerDB (/app/data/db)./app/recordings— fMP4 видеоархив./app/config.yaml— Конфигурационный файл (в режимеro— только для чтения).
Настройка проверки работоспособности (Healthcheck)
Сервер RUSEON Core предоставляет легковесные неблокирующие пробы состояния:
bash
docker run -d \
--name ruseon \
--health-cmd="wget -qO- http://localhost:8080/livez || exit 1" \
--health-interval=10s \
--health-timeout=3s \
--health-retries=3 \
ghcr.io/rusegal/ruseon-core:latest