# SPDX-License-Identifier: NVIDIA DEEP LEARNING CONTAINER LICENSE

#     Copyright (c) 2026 SUSE LLC

# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon.

# The content of THIS FILE IS AUTOGENERATED and should not be manually modified.
# It is maintained by the BCI team and generated by
# https://github.com/SUSE/BCI-dockerfile-generator

# Please submit bugfixes or comments via https://bugs.opensuse.org/
# You can contact the BCI team via https://github.com/SUSE/bci/discussions

#!UseOBSRepositories
#!ExclusiveArch: aarch64
#!BuildTag: third-party/nvidia/driver:595-64kb-sles%OS_VERSION_ID_SP%-%RELEASE%
#!BuildTag: third-party/nvidia/driver:595-64kb-sles%OS_VERSION_ID_SP%
#!BuildTag: third-party/nvidia/driver:595-6.12.0-160000.29-64kb-sles16.0
#!BuildTag: third-party/nvidia/driver:595-6.12.0-160000.28-64kb-sles16.0
#!BuildTag: third-party/nvidia/driver:595-6.12.0-160000.27-64kb-sles16.0
#!BuildTag: third-party/nvidia/driver:595-6.12.0-160000.26-64kb-sles16.0
#!BuildTag: third-party/nvidia/driver:595-6.12.0-160000.9-64kb-sles16.0
#!BuildTag: third-party/nvidia/driver:595-6.12.0-160000.8-64kb-sles16.0
#!BuildTag: third-party/nvidia/driver:595-6.12.0-160000.7-64kb-sles16.0
#!BuildTag: third-party/nvidia/driver:595-6.12.0-160000.6-64kb-sles16.0
#!BuildTag: third-party/nvidia/driver:595-6.12.0-160000.5-64kb-sles16.0
#!BcntSyncTag: nvidia-driver-image
#!BuildName: nvidia-driver-595-64kb
#!BuildVersion: 16.0.595.71.05
FROM registry.suse.com/bci/bci-micro:16.0 AS target
FROM registry.suse.com/bci/bci-base:16.0 AS nvidia-driver-builder
COPY --from=target / /target
RUN set -euo pipefail; zypper -n install --no-recommends dwarves elfutils gcc libelf-devel pesign-obs-integration zstd dracut gcc-c++ make mokutil pciutils perl-Bootloader python3 systemd xz gcc13 suse-kernel-rpm-scriptlets libOpenCL1 libtirpc3
RUN set -euo pipefail; \
    export PERMCTL_ALLOW_INSECURE_MODE_IF_NO_PROC=1; \
    zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends awk coreutils findutils grep jq kmod rpm sed util-linux util-linux-systemd infiniband-diags libtirpc3
RUN mkdir -p /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/dkms-3.4.0-1.noarch.rpm dkms-3.4.0-1.x86_64.rpm sha256:4d64074adf2d57f87f5424b76577fa0ff6bda2d61b5b7f896e925db6d846378c
COPY dkms-3.4.0-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/dkms-3.4.0-1.noarch.rpm dkms-3.4.0-1.aarch64.rpm sha256:4d64074adf2d57f87f5424b76577fa0ff6bda2d61b5b7f896e925db6d846378c
COPY dkms-3.4.0-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/libnvidia-cfg-595.71.05-1.x86_64.rpm sha256:a89dd2b5dc6c6320e01fbaad06720317ddf9066d50255a95448cb8240bf5b267
COPY libnvidia-cfg-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/libnvidia-cfg-595.71.05-1.aarch64.rpm sha256:89b2410bff58433424eb4e68b2fba07d6aeb60c3e5b52d472a0d65db472c9b9c
COPY libnvidia-cfg-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/libnvidia-gpucomp-595.71.05-1.x86_64.rpm sha256:3146cad1e2a0092a5a1b3f2b7f574f82b9e1f2e23040d62d7d4a59c7d44bcf38
COPY libnvidia-gpucomp-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/libnvidia-gpucomp-595.71.05-1.aarch64.rpm sha256:669456d180fd4256ebe1bd5107ccd508a170d025aecf0a167b98195042a800f5
COPY libnvidia-gpucomp-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/libnvidia-ml-595.71.05-1.x86_64.rpm sha256:1b68c7731ffa5fc45b9b7f28e673beeef30225baec4fd39b89eaf79d25eff933
COPY libnvidia-ml-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/libnvidia-ml-595.71.05-1.aarch64.rpm sha256:20c3720dab353b6e0e0511b632072f203ea94323e1e257c016af98b0005f81e6
COPY libnvidia-ml-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/libnvidia-nscq-595.71.05-1.x86_64.rpm sha256:771c954ea4c187e4ccd3a5bd75283086a2396e6849b22f0ef4eb9397b0795041
COPY libnvidia-nscq-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/libnvidia-nscq-595.71.05-1.aarch64.rpm sha256:aa31b3230b77d30742cc816072acc32934b5bcff2f87e426bb170f2388e09570
COPY libnvidia-nscq-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/libnvsdm-595.71.05-1.x86_64.rpm sha256:41df2fe36a90a1d3aa5cb43807e5ac8a02882e02fff7f7110cfdcb8bc3285d0f
COPY libnvsdm-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-common-G07-595.71.05-1.x86_64.rpm sha256:f14cfa58bf5df719658b70319e73d0f4545cd3e2d852a038f7829e8550c20d5f
COPY nvidia-common-G07-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-common-G07-595.71.05-1.aarch64.rpm sha256:c4772667df6faa1ea6b1e2eee32c8e3b92a16d5da53ee7cd5cf96ea8e4386e37
COPY nvidia-common-G07-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-compute-G07-595.71.05-1.x86_64.rpm sha256:f94c252ee3c1b0999541a31f0e7dc84a42d68d2c5537b5add6a7168ae3aed15a
COPY nvidia-compute-G07-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-compute-G07-595.71.05-1.aarch64.rpm sha256:1819a8a98b3eaa51ecea87e2f070b5399642a2200a9354de320224aab4ba8ff2
COPY nvidia-compute-G07-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-compute-utils-G07-595.71.05-1.x86_64.rpm sha256:ad9f7745f1c89cac43e8c1d27604f5027787d3fe8e62efc02a0d89f8fb37e010
COPY nvidia-compute-utils-G07-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-compute-utils-G07-595.71.05-1.aarch64.rpm sha256:f909ab8bb2bd7941b8bdc993ff08c9a0834c6649ffe845020612ab6e57e39a6d
COPY nvidia-compute-utils-G07-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-driver-G07-595.71.05-1.x86_64.rpm sha256:648e6b1ccab295b668e0c9019aaf2b8c46a89886569e4d1251e86a11a637db5d
COPY nvidia-driver-G07-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-driver-G07-595.71.05-1.aarch64.rpm sha256:2aa325a64e8bec096bdd6ec8739b6e25161fe2f8014ed1889d7bfd238474b3db
COPY nvidia-driver-G07-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-driver-assistant-0.51.71.05-1.noarch.rpm nvidia-driver-assistant-0.51.71.05-1.x86_64.rpm sha256:b4d811eadd3f2364532811b6cd59618e26b80a16c1362c752cf294d7545d599c
COPY nvidia-driver-assistant-0.51.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-driver-assistant-0.51.71.05-1.noarch.rpm nvidia-driver-assistant-0.51.71.05-1.aarch64.rpm sha256:b4d811eadd3f2364532811b6cd59618e26b80a16c1362c752cf294d7545d599c
COPY nvidia-driver-assistant-0.51.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-fabricmanager-595.71.05-1.x86_64.rpm sha256:4af31419fd5fc0a7b62676de75c73f6226e82ee299f513d6b0ce95381bd44ac5
COPY nvidia-fabricmanager-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-fabricmanager-595.71.05-1.aarch64.rpm sha256:43612bff8e1d782c0d1a3ec9dc6438f93165a736719917809fbf893c7c694d04
COPY nvidia-fabricmanager-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-imex-595.71.05-1.x86_64.rpm sha256:d2c6da6cc1c8dba9dc318d8a106407bb59ac52d48578e0d181a66d20082a4424
COPY nvidia-imex-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-imex-595.71.05-1.aarch64.rpm sha256:dd1706f97ec7e1448b73dbefe3a83bc059f04019938f28231caa309750549079
COPY nvidia-imex-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-modprobe-595.71.05-1.x86_64.rpm sha256:4cb54c266f86f10b61caed6f8304d723051f4fedf0b6e1eacbffc2a83077094c
COPY nvidia-modprobe-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-modprobe-595.71.05-1.aarch64.rpm sha256:cff8fb31103fad469537375d16fd35b21ffc72d1dfb32f371b333567443b8e7a
COPY nvidia-modprobe-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-open-driver-G07-595.71.05-1.noarch.rpm nvidia-open-driver-G07-595.71.05-1.x86_64.rpm sha256:43fcaf532546fc186cdab6821f0b04082bb720436ccf6c2314ba29ad6c230834
COPY nvidia-open-driver-G07-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-open-driver-G07-595.71.05-1.noarch.rpm nvidia-open-driver-G07-595.71.05-1.aarch64.rpm sha256:43fcaf532546fc186cdab6821f0b04082bb720436ccf6c2314ba29ad6c230834
COPY nvidia-open-driver-G07-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvidia-persistenced-595.71.05-1.x86_64.rpm sha256:c20d66f09a277b196172e88a80bae5ce2ebc3d3df23559ba90be8782f02900e0
COPY nvidia-persistenced-595.71.05-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvidia-persistenced-595.71.05-1.aarch64.rpm sha256:16c885468b65167605b4e4028d32f5f3c039d893fe0176cf4cc1d3ded718f7de
COPY nvidia-persistenced-595.71.05-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/x86_64/nvlsm-2025.10.12-1.x86_64.rpm sha256:4461f9ffbefb6db24b0efcf7158f345e01cb537270c0a6f9ba7905995f749426
COPY nvlsm-2025.10.12-1.x86_64.rpm /tmp/
#!RemoteAssetUrl: https://developer.download.nvidia.com/compute/cuda/repos/suse16/sbsa/nvlsm-2025.10.12-1.aarch64.rpm sha256:5986000a5371e4dfe6baa8ff56bc437d32172b67642dacf63f0a3d9d87cdc44d
COPY nvlsm-2025.10.12-1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLFO:1.2/standard/aarch64/patchinfo.ga/kernel-64kb-6.12.0-160000.5.1.aarch64.rpm
COPY kernel-64kb-6.12.0-160000.5.1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLFO:1.2/standard/aarch64/patchinfo.ga/kernel-64kb-devel-6.12.0-160000.5.1.aarch64.rpm
COPY kernel-64kb-devel-6.12.0-160000.5.1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLFO:1.2/standard/aarch64/patchinfo.ga/kernel-default-devel-6.12.0-160000.5.1.aarch64.rpm
COPY kernel-default-devel-6.12.0-160000.5.1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLFO:1.2/standard/aarch64/patchinfo.ga/kernel-syms-6.12.0-160000.5.1.aarch64.rpm
COPY kernel-syms-6.12.0-160000.5.1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLFO:1.2/standard/aarch64/patchinfo.ga/kernel-devel-6.12.0-160000.5.1.noarch.rpm kernel-devel-6.12.0-160000.5.1.aarch64.rpm
COPY kernel-devel-6.12.0-160000.5.1.aarch64.rpm /tmp/
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLFO:1.2/standard/aarch64/patchinfo.ga/kernel-macros-6.12.0-160000.5.1.noarch.rpm kernel-macros-6.12.0-160000.5.1.aarch64.rpm
COPY kernel-macros-6.12.0-160000.5.1.aarch64.rpm /tmp/

COPY cuda-sles15-x86_64.repo /etc/zypp/repos.d/cuda-sles15-x86_64.repo
COPY cuda-sles15-x86_64.gpg.key /tmp/cuda-sles15-x86_64.gpg.key
RUN rpm --import /tmp/cuda-sles15-x86_64.gpg.key
RUN rpm --root /target --import /tmp/cuda-sles15-x86_64.gpg.key
COPY cuda-sles15-sbsa.repo /etc/zypp/repos.d/cuda-sles15-sbsa.repo
COPY cuda-sles15-sbsa.gpg.key /tmp/cuda-sles15-sbsa.gpg.key
RUN rpm --import /tmp/cuda-sles15-sbsa.gpg.key
RUN rpm --root /target --import /tmp/cuda-sles15-sbsa.gpg.key
FROM nvidia-driver-builder AS open-driver-builder
RUN set -euo pipefail; if [ "$(uname -m)" = "aarch64" ]; then \
        zypper -n --gpg-auto-import-keys install \
            --capability \
            --no-recommends \
            --auto-agree-with-licenses \
            /tmp/dkms-3.4.0-1.aarch64.rpm \
            /tmp/libnvidia-cfg-595.71.05-1.aarch64.rpm \
            /tmp/libnvidia-gpucomp-595.71.05-1.aarch64.rpm \
            /tmp/libnvidia-ml-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-common-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-compute-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-compute-utils-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-driver-assistant-0.51.71.05-1.aarch64.rpm \
            /tmp/nvidia-modprobe-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-open-driver-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-persistenced-595.71.05-1.aarch64.rpm \
            /tmp/kernel-64kb-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-64kb-devel-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-default-devel-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-syms-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-devel-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-macros-6.12.0-160000.5.1.aarch64.rpm; \
    fi

RUN set -euo pipefail; if rpm -q dkms >/dev/null 2>&1; then \
        printf 'compress="zstd"\n' > /etc/dkms/framework.conf.d/module-compress.conf; \
        dkms autoinstall -k $(basename /lib/modules/*-64kb); \
    fi
RUN set -euo pipefail; cp -rfx /lib/modules/*/updates /opt/open
RUN set -euo pipefail; mkdir /opt/lib && cp -rfx /lib/firmware /opt/lib/firmware

FROM nvidia-driver-builder AS closed-driver-builder
RUN set -euo pipefail; if [ "$(uname -m)" = "aarch64" ]; then \
        zypper -n --gpg-auto-import-keys install \
            --capability \
            --no-recommends \
            --auto-agree-with-licenses \
            /tmp/dkms-3.4.0-1.aarch64.rpm \
            /tmp/libnvidia-cfg-595.71.05-1.aarch64.rpm \
            /tmp/libnvidia-gpucomp-595.71.05-1.aarch64.rpm \
            /tmp/libnvidia-ml-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-common-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-compute-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-compute-utils-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-driver-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-driver-assistant-0.51.71.05-1.aarch64.rpm \
            /tmp/nvidia-modprobe-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-persistenced-595.71.05-1.aarch64.rpm \
            /tmp/kernel-64kb-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-64kb-devel-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-default-devel-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-syms-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-devel-6.12.0-160000.5.1.aarch64.rpm \
            /tmp/kernel-macros-6.12.0-160000.5.1.aarch64.rpm; \
    fi

RUN set -euo pipefail; if rpm -q dkms >/dev/null 2>&1; then \
        printf 'compress="zstd"\n' > /etc/dkms/framework.conf.d/module-compress.conf; \
        dkms autoinstall -k $(basename /lib/modules/*-64kb); \
    fi
RUN set -euo pipefail; cp -rfx /lib/modules/*/updates /opt/proprietary

FROM nvidia-driver-builder AS builder

COPY --from=open-driver-builder /usr/share/nvidia-driver-assistant/supported-gpus/supported-gpus.json /target/usr/share/nvidia-driver-assistant/supported-gpus/supported-gpus.json
COPY --from=open-driver-builder /opt/lib /target/opt/lib
COPY --from=open-driver-builder /opt/open /target/opt/open
COPY --from=closed-driver-builder /opt/proprietary /target/opt/proprietary
RUN set -euo pipefail; if [ "$(uname -m)" = "aarch64" ]; then \
        rpm --root /target -Uvh --nodeps \
            /tmp/dkms-3.4.0-1.aarch64.rpm \
            /tmp/libnvidia-cfg-595.71.05-1.aarch64.rpm \
            /tmp/libnvidia-gpucomp-595.71.05-1.aarch64.rpm \
            /tmp/libnvidia-ml-595.71.05-1.aarch64.rpm \
            /tmp/libnvidia-nscq-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-common-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-compute-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-compute-utils-G07-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-driver-assistant-0.51.71.05-1.aarch64.rpm \
            /tmp/nvidia-fabricmanager-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-imex-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-modprobe-595.71.05-1.aarch64.rpm \
            /tmp/nvidia-persistenced-595.71.05-1.aarch64.rpm \
            /tmp/nvlsm-2025.10.12-1.aarch64.rpm; \
    fi

RUN set -euo pipefail; if rpm --root /target -q compat-usrmerge-tools; then rpm --root /target -e compat-usrmerge-tools; fi

# cleanup logs and temporary files
RUN set -euo pipefail; zypper -n --installroot /target clean -a; \
    t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \
    rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \
    rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}; \
    rm -rf {/target,}/run/*; \
    rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \
    rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \
    rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \
    rm -f {/target,}/var/lib/zypp/AutoInstalled; \
    rm -f {/target,}/var/cache/ldconfig/aux-cache

# set the day of last password change to empty
RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/' /target/etc/shadow
FROM registry.suse.com/bci/bci-micro:16.0
COPY --from=builder /target /
RUN set -euo pipefail; rm -vf /usr/lib/sysimage/rpm/Index.db
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=com.suse.third-party.nvidia-driver
LABEL org.opencontainers.image.authors="https://github.com/SUSE/bci/discussions"
LABEL org.opencontainers.image.title="NVIDIA Driver for SUSE Linux Enterprise Server 16.0"
LABEL org.opencontainers.image.description="NVIDIA Driver container based on the SUSE Linux Base Container Image."
LABEL org.opencontainers.image.version="595.71.05"
LABEL org.opencontainers.image.url="https://www.suse.com/products/base-container-images/"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="SUSE LLC"
LABEL org.opencontainers.image.source="%SOURCEURL%"
LABEL org.opencontainers.image.ref.name="595-64kb-sles%OS_VERSION_ID_SP%"
LABEL org.opensuse.reference="registry.suse.com/third-party/nvidia/driver:595-64kb-sles%OS_VERSION_ID_SP%-%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL com.suse.supportlevel="techpreview"
LABEL com.suse.supportlevel.until=""
LABEL com.suse.eula="sle-beta"
LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-server-16"
LABEL com.suse.release-stage="beta"
# endlabelprefix
LABEL org.opencontainers.image.base.name="%BASE_REFNAME%"
LABEL org.opencontainers.image.base.digest="%BASE_DIGEST%"
LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.driver-595-64kb.md)%"
ENV DISABLE_VGPU_VERSION_CHECK="true"
ENV DRIVER_BRANCH="595"
ENV DRIVER_TYPE="passthrough"
ENV DRIVER_VERSION="595.71.05"
ENV KERNEL_VERSION="latest"
ENV NVIDIA_VISIBLE_DEVICES="void"
ENV VGPU_LICENSE_SERVER_TYPE="NLS"
ENTRYPOINT ["nvidia-driver", "load"]

COPY extract-vmlinux /usr/local/bin/
RUN set -euo pipefail; chmod +x /usr/local/bin/extract-vmlinux

COPY nvidia-driver /usr/local/bin/
RUN set -euo pipefail; chmod +x /usr/local/bin/nvidia-driver

COPY nvidia-driver-selector.sh /usr/local/bin/
RUN set -euo pipefail; chmod +x /usr/local/bin/nvidia-driver-selector.sh

RUN set -euo pipefail; mkdir /licenses
COPY NGC-DL-CONTAINER-LICENSE /licenses

RUN set -euo pipefail; mkdir /drivers
COPY vGPU-README.md /drivers/README.md

WORKDIR /drivers

ENTRYPOINT ["nvidia-driver", "load"]
