Skip to content

Latest commit

 

History

History
63 lines (59 loc) · 4.74 KB

File metadata and controls

63 lines (59 loc) · 4.74 KB

Docker Projects for Network Optix VMS Products

This is a project to build and publish docker images for various Network Optix VMS products.

Release History

  • Version 2.14:
    • Fixed an LSIO permissions race where the startup chown could run before the PUID/PGID remap, leaving /config and /media owned by the wrong user and breaking media writes.
  • Version 2.13:
    • Fixed a regression bug that surfaced when Nx released an older version under the same tag, triggering the version-forward-release only logic.
  • Version 2.12:
    • Reworked the CI pipeline: pull requests run a fast representative amd64 smoke build (NxMeta and NxMeta-LSIO) instead of the full matrix, publishing moved to a weekly schedule (and manual trigger) that builds both the main and develop branches in one run, and merges no longer republish images. This speeds up PR feedback, reduces GH Actions usage, and stops no-op image updates for consumers.
  • Version 2.11:
    • Add currentOsVariantOverride=docker to mediaserver.conf following the pattern used in the current Nx Dockerfile, and documented in this support article.
  • Version 2.10:
    • Split the docker images into a base image and product images, improves build times and reduces GH actions cache utilization.
  • Version 2.9:
    • Refactoring to match layout and style used in other projects.
    • Updated to .NET 10, adding support for Nullable, and AOT.
    • Restructured CLI handling logic.
    • Update GHA cache usage to prevent the GH actions cache from running out of space.
  • Version 2.8:
    • Add default analytics volume, along with media and backup volumes, media server complains when sharing analytics storage.
  • Version 2.7:
    • Modified version update checking actions to create a PR vs. committing changes directly.
  • Version 2.6:
    • Updated to Ubuntu Noble 24.04 LTS base images in support of v6 products.
    • Update CreateMatrix tool to use .NET 9 and stricter dotnet format using .editorconfig.
  • Version 2.5:
    • Added NxGo builds, a version of Nx Witness targeted at the transportation sector, PR by @kinnairdclan, thank you.
  • Version 2.4:
    • Added Hanwha Vision Wisenet WAVE VMS builds, another US OEM whitelabel version Nx Witness.
    • Using the CreateMatrix utility instead of M4 to create Docker and Compose files for all product variants.
  • Version 2.3:
    • Added unit test project to verify the release and upgrade control logic.
    • Switched from Newtonsoft.Json to .NET native Text.Json.
    • Modified builds to account for v6 Beta installers requiring the file package but not listing it in DEB Depends, see #142.
  • Version 2.2:
    • Simplified Dockerfile creation by using shell scripts instead of a Makefile.
  • Version 2.1:
    • Added ARM64 images per user request.
      • Note that testing was limited to verifying that the containers run on a Raspberry Pi 5.
    • Updated build scripts to use docker compose (vs. docker-compose) and docker buildx (vs. docker build) per current Docker/Moby v25+ release.
    • Updated CreateMatrix tooling to use the newest version for the latest tag when multiple versions are available.
  • Version 2.0:
    • Added a build release version, this version is independent of Nx release versions, and only identifies the version of the build environment, and is used in the image label.
    • Nx released v5.1 across all product brands, v5.1 supports Ubuntu Jammy 22.04 LTS, and all base images have been updated to Jammy.
    • Due to the Jammy dependency versions older than v5.1 are no longer being built.
    • Build scripts removed support for old v4 variants.
    • Added a link from /root/.config/nx_ini to /config/ini for additional INI configuration files.