docs+docker: integration guide и runtime image для Frigate/cctv stack

docs/integration.md — детальный guide для интеграции в существующий CCTV
docker-compose: критичные требования (ipc=shareable/container, общий
shared volume для socket), пример CuframesSource для cctv-processor,
verification checklist, troubleshooting (timeout, ipc namespace mismatch,
high latency). Зафиксировано: v0.1 frigate-decode не убирается без
patch'а FFmpeg — это v0.2 scope.

docker/Dockerfile.runtime — multi-stage build (devel → runtime), копирует
libcuframes.so + cuframes-rtsp-source + sub_count в /usr/local. Образ
~700 MB (vs ~7 GB у dev'а). Smoke-test: бинарки запускаются, ldd видит
все нужные libs.

docker-compose.example.yml — reference docker-compose с правильным ipc
mode и volume mounts для копирования в свои проекты.

.dockerignore — исключает build/ и build-*/ из COPY context.

README обновлён: статус v0.1 done, quickstart с реальным docker run,
ссылка на integration guide.
This commit is contained in:
2026-05-14 23:47:56 +01:00
parent a21812d3f6
commit 44dab75e08
5 changed files with 450 additions and 26 deletions
+43
View File
@@ -0,0 +1,43 @@
# Build artefacts — генерируются заново внутри образа
build/
build-*/
out/
*.o
*.so
*.so.*
# CMake
CMakeFiles/
CMakeCache.txt
CTestTestfile.cmake
# Git
.git/
.gitignore
# IDE / OS
.vscode/
.idea/
.DS_Store
*.swp
*~
# Local secrets
.env
.env.local
# Tests
test-results/
# Python
__pycache__/
*.pyc
.pytest_cache/
# FFmpeg (если когда-то распакован)
third_party/ffmpeg/
ffmpeg-*/
# Sentinel files
*.pid
*.sock