From b0909f0a803afe99b91caa84ad74a467a9aa0406 Mon Sep 17 00:00:00 2001 From: Karthik Vetrivel Date: Thu, 13 Aug 2026 13:53:00 -0700 Subject: [PATCH] Add OCI standard image labels Signed-off-by: Karthik Vetrivel --- Makefile | 5 +++++ rhel10/Dockerfile | 11 +++++++++++ rhel10/precompiled/Dockerfile | 11 +++++++++++ rhel8/Dockerfile | 11 +++++++++++ rhel8/precompiled/Dockerfile | 11 +++++++++++ rhel9/Dockerfile | 11 +++++++++++ rhel9/precompiled/Dockerfile | 11 +++++++++++ ubuntu22.04/Dockerfile | 11 +++++++++++ ubuntu22.04/precompiled/Dockerfile | 11 +++++++++++ ubuntu24.04/Dockerfile | 11 +++++++++++ ubuntu24.04/precompiled/Dockerfile | 11 +++++++++++ ubuntu26.04/Dockerfile | 11 +++++++++++ ubuntu26.04/precompiled/Dockerfile | 11 +++++++++++ vgpu-manager/rhel10/Dockerfile | 10 ++++++++++ vgpu-manager/rhel8/Dockerfile | 10 ++++++++++ vgpu-manager/rhel9/Dockerfile | 10 ++++++++++ vgpu-manager/ubuntu22.04/Dockerfile | 10 ++++++++++ vgpu-manager/ubuntu24.04/Dockerfile | 10 ++++++++++ 18 files changed, 187 insertions(+) diff --git a/Makefile b/Makefile index b633a8d66..0e0ca6119 100644 --- a/Makefile +++ b/Makefile @@ -177,6 +177,7 @@ $(DRIVER_BUILD_TARGETS): --build-arg CUDA_VERSION="$(CUDA_VERSION)" \ --build-arg CVE_UPDATES="$(CVE_UPDATES)" \ --build-arg GIT_COMMIT="$(GIT_COMMIT)" \ + --build-arg BUILD_TIMESTAMP="$(shell date -u +"%Y-%m-%dT%H:%M:%SZ")" \ $(DOCKER_BUILD_ARGS) \ --file $(DOCKERFILE) \ $(CURDIR)/$(SUBDIR) @@ -278,6 +279,8 @@ $(VGPU_GUEST_DRIVER_BUILD_TARGETS): --build-arg DRIVER_BRANCH="$(DRIVER_BRANCH)" \ --build-arg GOLANG_VERSION="$(GOLANG_VERSION)" \ --build-arg CVE_UPDATES="$(CVE_UPDATES)" \ + --build-arg GIT_COMMIT="$(GIT_COMMIT)" \ + --build-arg BUILD_TIMESTAMP="$(shell date -u +"%Y-%m-%dT%H:%M:%SZ")" \ $(DOCKER_BUILD_ARGS) \ --file $(DOCKERFILE) \ $(CURDIR)/$(SUBDIR) @@ -322,6 +325,8 @@ $(VGPU_HOST_DRIVER_BUILD_TARGETS): --build-arg CVE_UPDATES="$(CVE_UPDATES)" \ --build-arg CUDA_VERSION="$(CUDA_VERSION)" \ --build-arg CUSTOM_CA_CERTS_DIR="$(CUSTOM_CA_CERTS_DIR)" \ + --build-arg GIT_COMMIT="$(GIT_COMMIT)" \ + --build-arg BUILD_TIMESTAMP="$(shell date -u +"%Y-%m-%dT%H:%M:%SZ")" \ $(DOCKER_BUILD_ARGS) \ --file $(DOCKERFILE) \ $(CURDIR)/vgpu-manager/$(SUBDIR) diff --git a/rhel10/Dockerfile b/rhel10/Dockerfile index 0f4a48221..49fa54685 100644 --- a/rhel10/Dockerfile +++ b/rhel10/Dockerfile @@ -96,6 +96,8 @@ COPY ${PUBLIC_KEY} kernel/pubkey.x509 ARG PRIVATE_KEY ARG KERNEL_VERSION=latest +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -104,6 +106,15 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="registry.access.redhat.com/ubi10/ubi" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" # Install / upgrade packages here that are required to resolve CVEs ARG CVE_UPDATES diff --git a/rhel10/precompiled/Dockerfile b/rhel10/precompiled/Dockerfile index bae8a0e61..096bdacc9 100644 --- a/rhel10/precompiled/Dockerfile +++ b/rhel10/precompiled/Dockerfile @@ -189,6 +189,8 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \ && dnf clean all \ && rm /usr/local/bin/rhsm-register +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -197,6 +199,15 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="${KERNEL_VERSION}-${OS_TAG}" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="nvcr.io/nvidia/cuda" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" # Add NGC DL license from the CUDA image RUN mkdir /licenses && mv /NGC-DL-CONTAINER-LICENSE /licenses/NGC-DL-CONTAINER-LICENSE diff --git a/rhel8/Dockerfile b/rhel8/Dockerfile index 9d68d57dc..e111e689f 100644 --- a/rhel8/Dockerfile +++ b/rhel8/Dockerfile @@ -94,6 +94,8 @@ COPY ${PUBLIC_KEY} kernel/pubkey.x509 ARG PRIVATE_KEY ARG KERNEL_VERSION=latest +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -102,6 +104,15 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="registry.access.redhat.com/ubi8/ubi" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" # Install / upgrade packages here that are required to resolve CVEs ARG CVE_UPDATES diff --git a/rhel8/precompiled/Dockerfile b/rhel8/precompiled/Dockerfile index 3d8d88b0b..a8b8ba41c 100644 --- a/rhel8/precompiled/Dockerfile +++ b/rhel8/precompiled/Dockerfile @@ -144,6 +144,8 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \ && dnf clean all \ && subscription-manager unregister +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -152,6 +154,15 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="nvcr.io/nvidia/cuda" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" # Add NGC DL license from the CUDA image RUN mkdir /licenses && mv /NGC-DL-CONTAINER-LICENSE /licenses/NGC-DL-CONTAINER-LICENSE diff --git a/rhel9/Dockerfile b/rhel9/Dockerfile index b6dfa948f..5c8eb2889 100644 --- a/rhel9/Dockerfile +++ b/rhel9/Dockerfile @@ -95,6 +95,8 @@ COPY ${PUBLIC_KEY} kernel/pubkey.x509 ARG PRIVATE_KEY ARG KERNEL_VERSION=latest +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -103,6 +105,15 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="registry.access.redhat.com/ubi9/ubi" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" # Install / upgrade packages here that are required to resolve CVEs ARG CVE_UPDATES diff --git a/rhel9/precompiled/Dockerfile b/rhel9/precompiled/Dockerfile index bae8a0e61..096bdacc9 100644 --- a/rhel9/precompiled/Dockerfile +++ b/rhel9/precompiled/Dockerfile @@ -189,6 +189,8 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \ && dnf clean all \ && rm /usr/local/bin/rhsm-register +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -197,6 +199,15 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="${KERNEL_VERSION}-${OS_TAG}" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="nvcr.io/nvidia/cuda" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" # Add NGC DL license from the CUDA image RUN mkdir /licenses && mv /NGC-DL-CONTAINER-LICENSE /licenses/NGC-DL-CONTAINER-LICENSE diff --git a/ubuntu22.04/Dockerfile b/ubuntu22.04/Dockerfile index 4adb77be3..ed6b56474 100644 --- a/ubuntu22.04/Dockerfile +++ b/ubuntu22.04/Dockerfile @@ -108,6 +108,8 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \ rm -rf /var/lib/apt/lists/*; \ fi +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -116,5 +118,14 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="docker.io/library/ubuntu" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" ENTRYPOINT ["nvidia-driver", "init"] diff --git a/ubuntu22.04/precompiled/Dockerfile b/ubuntu22.04/precompiled/Dockerfile index 02ef76071..c454ca81a 100644 --- a/ubuntu22.04/precompiled/Dockerfile +++ b/ubuntu22.04/precompiled/Dockerfile @@ -71,6 +71,8 @@ WORKDIR /drivers # Remove cuda repository to avoid GPG errors RUN rm -f /etc/apt/sources.list.d/cuda* +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -79,5 +81,14 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="docker.io/library/ubuntu" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_BRANCH}-${KERNEL_VERSION}" ENTRYPOINT ["nvidia-driver", "init"] diff --git a/ubuntu24.04/Dockerfile b/ubuntu24.04/Dockerfile index e606fb792..6606355a2 100644 --- a/ubuntu24.04/Dockerfile +++ b/ubuntu24.04/Dockerfile @@ -97,6 +97,8 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \ rm -rf /var/lib/apt/lists/*; \ fi +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -105,5 +107,14 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="docker.io/library/ubuntu" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" ENTRYPOINT ["nvidia-driver", "init"] diff --git a/ubuntu24.04/precompiled/Dockerfile b/ubuntu24.04/precompiled/Dockerfile index 09eae71a2..37c136630 100644 --- a/ubuntu24.04/precompiled/Dockerfile +++ b/ubuntu24.04/precompiled/Dockerfile @@ -63,6 +63,8 @@ RUN mkdir -p /usr/local/repos && \ WORKDIR /drivers +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -71,5 +73,14 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="docker.io/library/ubuntu" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_BRANCH}-${KERNEL_VERSION}" ENTRYPOINT ["nvidia-driver", "init"] diff --git a/ubuntu26.04/Dockerfile b/ubuntu26.04/Dockerfile index b4825cef3..37b2d3a06 100644 --- a/ubuntu26.04/Dockerfile +++ b/ubuntu26.04/Dockerfile @@ -88,6 +88,8 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \ rm -rf /var/lib/apt/lists/*; \ fi +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -96,5 +98,14 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="docker.io/library/ubuntu" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" ENTRYPOINT ["nvidia-driver", "init"] diff --git a/ubuntu26.04/precompiled/Dockerfile b/ubuntu26.04/precompiled/Dockerfile index 77ceade14..0aa562294 100644 --- a/ubuntu26.04/precompiled/Dockerfile +++ b/ubuntu26.04/precompiled/Dockerfile @@ -60,6 +60,8 @@ RUN mkdir -p /usr/local/repos && \ WORKDIR /drivers +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA Driver Container" LABEL name="NVIDIA Driver Container" LABEL vendor="NVIDIA" @@ -68,5 +70,14 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA driver through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="docker.io/library/ubuntu" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA Driver Container" +LABEL org.opencontainers.image.url="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_BRANCH}-${KERNEL_VERSION}" ENTRYPOINT ["nvidia-driver", "init"] diff --git a/vgpu-manager/rhel10/Dockerfile b/vgpu-manager/rhel10/Dockerfile index 3cb5e0853..7c84bfc69 100644 --- a/vgpu-manager/rhel10/Dockerfile +++ b/vgpu-manager/rhel10/Dockerfile @@ -40,6 +40,8 @@ RUN dnf install -y gcc make kmod pciutils procps-ng && \ dnf clean all && \ rm -rf /var/cache/dnf/* +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA vGPU Manager Container" LABEL name="NVIDIA vGPU Manager Container" LABEL vendor="NVIDIA" @@ -48,6 +50,14 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA vGPU Manager through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="registry.access.redhat.com/ubi10/ubi" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA vGPU Manager Container" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" # Install / upgrade packages here that are required to resolve CVEs ARG CVE_UPDATES diff --git a/vgpu-manager/rhel8/Dockerfile b/vgpu-manager/rhel8/Dockerfile index bb4f5b470..10e5f3a7a 100644 --- a/vgpu-manager/rhel8/Dockerfile +++ b/vgpu-manager/rhel8/Dockerfile @@ -27,6 +27,8 @@ RUN dnf install -y pciutils && \ dnf clean all && \ rm -rf /var/cache/dnf/* +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA vGPU Manager Container" LABEL name="NVIDIA vGPU Manager Container" LABEL vendor="NVIDIA" @@ -35,6 +37,14 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA vGPU Manager through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="nvcr.io/nvidia/cuda" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA vGPU Manager Container" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" # Install / upgrade packages here that are required to resolve CVEs ARG CVE_UPDATES diff --git a/vgpu-manager/rhel9/Dockerfile b/vgpu-manager/rhel9/Dockerfile index 2a1ae8520..09526d9d7 100644 --- a/vgpu-manager/rhel9/Dockerfile +++ b/vgpu-manager/rhel9/Dockerfile @@ -40,6 +40,8 @@ RUN dnf install -y pciutils && \ dnf clean all && \ rm -rf /var/cache/dnf/* +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA vGPU Manager Container" LABEL name="NVIDIA vGPU Manager Container" LABEL vendor="NVIDIA" @@ -48,6 +50,14 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA vGPU Manager through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="nvcr.io/nvidia/cuda" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA vGPU Manager Container" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" # Install / upgrade packages here that are required to resolve CVEs ARG CVE_UPDATES diff --git a/vgpu-manager/ubuntu22.04/Dockerfile b/vgpu-manager/ubuntu22.04/Dockerfile index bd33490f0..7872fc774 100644 --- a/vgpu-manager/ubuntu22.04/Dockerfile +++ b/vgpu-manager/ubuntu22.04/Dockerfile @@ -57,6 +57,8 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \ # Add NGC DL license from the CUDA image RUN mkdir /licenses && mv /NGC-DL-CONTAINER-LICENSE /licenses/NGC-DL-CONTAINER-LICENSE +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA vGPU Manager Container" LABEL name="NVIDIA vGPU Manager Container" LABEL vendor="NVIDIA" @@ -65,5 +67,13 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA vGPU Manager (host driver) through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="nvcr.io/nvidia/cuda" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA vGPU Manager Container" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" ENTRYPOINT ["nvidia-driver", "init"] diff --git a/vgpu-manager/ubuntu24.04/Dockerfile b/vgpu-manager/ubuntu24.04/Dockerfile index f68fc0d85..240084d3b 100644 --- a/vgpu-manager/ubuntu24.04/Dockerfile +++ b/vgpu-manager/ubuntu24.04/Dockerfile @@ -51,6 +51,8 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \ # Add NGC DL license from the CUDA image RUN mkdir /licenses && mv /NGC-DL-CONTAINER-LICENSE /licenses/NGC-DL-CONTAINER-LICENSE +ARG BUILD_TIMESTAMP + LABEL io.k8s.display-name="NVIDIA vGPU Manager Container" LABEL name="NVIDIA vGPU Manager Container" LABEL vendor="NVIDIA" @@ -59,5 +61,13 @@ LABEL vcs-ref="${GIT_COMMIT}" LABEL release="N/A" LABEL summary="Provision the NVIDIA vGPU Manager (host driver) through containers" LABEL description="See summary" +LABEL org.opencontainers.image.base.name="nvcr.io/nvidia/cuda" +LABEL org.opencontainers.image.created="${BUILD_TIMESTAMP}" +LABEL org.opencontainers.image.documentation="https://docs.nvidia.com/datacenter/cloud-native/gpu-operator" +LABEL org.opencontainers.image.revision="${GIT_COMMIT}" +LABEL org.opencontainers.image.source="https://github.com/NVIDIA/gpu-driver-container.git" +LABEL org.opencontainers.image.title="NVIDIA vGPU Manager Container" +LABEL org.opencontainers.image.vendor="NVIDIA" +LABEL org.opencontainers.image.version="${DRIVER_VERSION}" ENTRYPOINT ["nvidia-driver", "init"]