藍+85CD commited on
Commit
23d5a5c
·
unverified ·
1 Parent(s): acad667

docker : add main-intel dockerfile (#3229)

Browse files
Files changed (1) hide show
  1. .devops/main-intel.Dockerfile +28 -0
.devops/main-intel.Dockerfile ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ARG ONEAPI_VERSION=2025.1.1-0-devel-ubuntu24.04
2
+
3
+ FROM intel/oneapi-basekit:$ONEAPI_VERSION AS build
4
+ WORKDIR /app
5
+
6
+ RUN apt-get update && \
7
+ apt-get install -y build-essential libsdl2-dev wget cmake git \
8
+ && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/*
9
+
10
+ COPY .. .
11
+ # Enable SYCL
12
+ ARG GGML_SYCL_F16=OFF
13
+ RUN if [ "${GGML_SYCL_F16}" = "ON" ]; then \
14
+ echo "GGML_SYCL_F16 is set" \
15
+ && export OPT_SYCL_F16="-DGGML_SYCL_F16=ON"; \
16
+ fi && \
17
+ make base.en CMAKE_ARGS="-DGGML_SYCL=1 -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx ${OPT_SYCL_F16}"
18
+
19
+ FROM intel/oneapi-basekit:$ONEAPI_VERSION AS runtime
20
+ WORKDIR /app
21
+
22
+ RUN apt-get update && \
23
+ apt-get install -y curl ffmpeg libsdl2-dev wget cmake git \
24
+ && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/*
25
+
26
+ COPY --from=build /app /app
27
+ ENV PATH=/app/build/bin:$PATH
28
+ ENTRYPOINT [ "bash", "-c" ]