This repository contains a Dockerfile used to build NVIDIA drivers in a specific format for Golem Network providers. The build process creates two key files:
nvidia-files.squashfs
: A SquashFS file containing NVIDIA driver files.initramfs_new.cpio.gz
: A modified initial RAM filesystem with NVIDIA kernel modules.
-
Clone this repository:
git clone https://github.com/your-username/nvidia-golem-builder
cd nvidia-golem-builder
-
Build the Docker image:
docker build -t nvidia-golem-builder .
-
Extract the built files:
docker cp $(docker create nvidia-golem-builder):/nvidia-files.squashfs .
docker cp $(docker create nvidia-golem-builder):/initramfs_new.cpio.gz .
You can customize the build process by modifying the following environment variables in the Dockerfile:
Linux_kernel_release
: The Linux kernel release (e.g., "v6.x")Linux_kernel_version
: The specific Linux kernel version (e.g., "6.1.66")NVIDIA_driver_pack_version
: The NVIDIA driver version (e.g., "535.183.01")