fix: deploy_nvr.sh downloads go2rtc binary, sets correct config path

This commit is contained in:
Claus Lohmar 2026-08-06 14:40:31 +01:00
parent 02ee23281c
commit 386d3b3858

View file

@ -184,6 +184,17 @@ export GOCACHE="$HOME/.cache/go-build"
# ── 3. Clone or update repository ──
log "Step 3/6: Fetching NextNVR source..."
# Download go2rtc (required for live streaming and snapshots).
GO2RTC_VER="1.9.14"
GO2RTC_BIN="${DEPLOY_DIR}/go2rtc"
if [ ! -f "${GO2RTC_BIN}" ]; then
info "Downloading go2rtc ${GO2RTC_VER}..."
sudo mkdir -p "${DEPLOY_DIR}" 2>/dev/null || true
curl -sSL "https://github.com/AlexxIT/go2rtc/releases/download/v${GO2RTC_VER}/go2rtc_linux_${GO_ARCH}" -o "${GO2RTC_BIN}"
chmod +x "${GO2RTC_BIN}"
log "go2rtc installed."
fi
if [ -d "${DEPLOY_DIR}/.git" ]; then
info "Repository exists, pulling latest..."
git -C "${DEPLOY_DIR}" pull origin main
@ -230,6 +241,8 @@ if [ -z "${CURRENT_PATH}" ] || [ "${CURRENT_PATH}" = "/home/master/nvr_data" ];
sudo mkdir -p "${STORAGE_PATH}"
sudo chown "$(whoami):$(id -gn)" "${STORAGE_PATH}"
sed -i "s|recordings_path:.*|recordings_path: \"${STORAGE_PATH}\"|" "${DEPLOY_DIR}/config.yaml"
# Set go2rtc binary path.
sed -i "s|binary:.*|binary: \"${GO2RTC_BIN}\"|" "${DEPLOY_DIR}/config.yaml"
log "Storage: ${STORAGE_PATH}"
else
log "Storage: ${CURRENT_PATH}"