Skip to content

Развёртывание в контейнерах 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

Назначение пробрасываемых портов ​

ПортПротоколСлужбаОписание
8080TCPHTTP / WebSocket / WHEPВеб-интерфейс, REST API, HLS-стриминг и WHEP-сигнализация
8554TCP/UDPRTSP СерверПриём RTSP-потоков камер и ретрансляция
50000-50100UDPWebRTC Media / ICEПрямая передача медиаданных WebRTC клиентам с минимальной задержкой

Персистентные тома данных ​

Обязательно монтируйте директории с хоста для сохранения данных:

  1. /app/data — База данных BadgerDB (/app/data/db).
  2. /app/recordings — fMP4 видеоархив.
  3. /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

Связанная документация ​

Released under the MIT License.