mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-30 08:42:00 +00:00 
			
		
		
		
	vulkan.Dockerfile: install vulkan SDK using tarball (#15282)
Signed-off-by: Xiaodong Ye <xiaodong.ye@mthreads.com>
This commit is contained in:
		| @@ -2,14 +2,30 @@ ARG UBUNTU_VERSION=24.04 | |||||||
|  |  | ||||||
| FROM ubuntu:$UBUNTU_VERSION AS build | FROM ubuntu:$UBUNTU_VERSION AS build | ||||||
|  |  | ||||||
| # Install build tools | # Ref: https://vulkan.lunarg.com/doc/sdk/latest/linux/getting_started.html | ||||||
| RUN apt update && apt install -y git build-essential cmake wget |  | ||||||
|  |  | ||||||
| # Install Vulkan SDK and cURL | # Install build tools | ||||||
| RUN wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \ | RUN apt update && apt install -y git build-essential cmake wget xz-utils | ||||||
|     wget -qO /etc/apt/sources.list.d/lunarg-vulkan-noble.list https://packages.lunarg.com/vulkan/lunarg-vulkan-noble.list && \ |  | ||||||
|     apt update -y && \ | # Install Vulkan SDK | ||||||
|     apt-get install -y vulkan-sdk libcurl4-openssl-dev curl | ARG VULKAN_VERSION=1.4.321.1 | ||||||
|  | RUN ARCH=$(uname -m) && \ | ||||||
|  |     wget -qO /tmp/vulkan-sdk.tar.xz https://sdk.lunarg.com/sdk/download/${VULKAN_VERSION}/linux/vulkan-sdk-linux-${ARCH}-${VULKAN_VERSION}.tar.xz && \ | ||||||
|  |     mkdir -p /opt/vulkan && \ | ||||||
|  |     tar -xf /tmp/vulkan-sdk.tar.xz -C /tmp --strip-components=1 && \ | ||||||
|  |     mv /tmp/${ARCH}/* /opt/vulkan/ && \ | ||||||
|  |     rm -rf /tmp/* | ||||||
|  |  | ||||||
|  | # Install cURL and Vulkan SDK dependencies | ||||||
|  | RUN apt install -y libcurl4-openssl-dev curl \ | ||||||
|  |     libxcb-xinput0 libxcb-xinerama0 libxcb-cursor-dev | ||||||
|  |  | ||||||
|  | # Set environment variables | ||||||
|  | ENV VULKAN_SDK=/opt/vulkan | ||||||
|  | ENV PATH=$VULKAN_SDK/bin:$PATH | ||||||
|  | ENV LD_LIBRARY_PATH=$VULKAN_SDK/lib:$LD_LIBRARY_PATH | ||||||
|  | ENV CMAKE_PREFIX_PATH=$VULKAN_SDK:$CMAKE_PREFIX_PATH | ||||||
|  | ENV PKG_CONFIG_PATH=$VULKAN_SDK/lib/pkgconfig:$PKG_CONFIG_PATH | ||||||
|  |  | ||||||
| # Build it | # Build it | ||||||
| WORKDIR /app | WORKDIR /app | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 R0CKSTAR
					R0CKSTAR