1 Commits

Author SHA1 Message Date
gx 804cadda08 Phase 6 prep: production Dockerfile + docker-compose пример
docker/Dockerfile — multi-stage build:
  builder: nvidia/cuda:12.6.0-devel-ubuntu24.04 + apt build-deps + cmake
  runtime: nvidia/cuda:12.6.0-runtime-ubuntu24.04 + apt runtime-deps
           + grid_record/simple_record + libcuframes.so.0 + libcuframes_composer.so.0

NVIDIA_DRIVER_CAPABILITIES=compute,utility,video в env image'а — обязательно
для NVENC dlopen libnvidia-encode.so.1.

docker/docker-compose.example.yml — образец для интеграции в
localhost-infra/hosts/R9-88.23/docker/cctv/. Два сервиса:
  cfc-grid          — композитор + control plane + MQTT health
  cfc-grid-ffmpeg   — pipe→RTSP push (использует существующий
                       ffmpeg-vf-cuda-grid image для совместимости glibc)

Сообщение в docs/docker/docker-compose.example.yml объясняет зависимости
(cuframes-ipc-anchor, cctv-mosquitto и т.д.) и нужный MQTT user.

Phase 6 deploy (intent перевести production):
  - Создать MQTT user composer + добавить в localhost-infra mosquitto passwd
  - Запустить cfc-grid параллельно с cuda-grid-pipeline (разные RTSP paths,
    не конфликтуют)
  - После проверки на проде — retire старый cuda-grid-pipeline
  - Обновить TV-плейлисты на новый rtsp://...:554/cfc-grid

Эти шаги требуют отдельных commit'ов в localhost-infra repo с явным
user approval, поэтому здесь только prep.
2026-06-03 06:26:14 +01:00