@@ -11,12 +11,29 @@ LABEL name="odh-notebook-jupyter-intel-tensorflow-ubi9-python-3.9" \
1111 io.openshift.build.source-location="https://github.com/opendatahub-io/notebooks/tree/main/jupyter/intel/tensorflow/ubi9-python-3.9" \
1212 io.openshift.build.image="quay.io/opendatahub/workbench-images:jupyter-intel-tensorflow-ubi9-python-3.9"
1313
14+ USER root
15+
16+ ARG ONEAPI_VERSION=2024.0
17+ COPY oneAPI.repo /etc/yum.repos.d/oneAPI.repo
18+
19+ RUN dnf update -y && \
20+ dnf install -y intel-oneapi-compiler-dpcpp-cpp-runtime-${ONEAPI_VERSION} \
21+ intel-oneapi-mkl-${ONEAPI_VERSION} \
22+ intel-oneapi-dnnl-${ONEAPI_VERSION} && \
23+ dnf clean all -y && \
24+ rm -rf /var/cache/dnf/* && \
25+ rm /etc/yum.repos.d/oneAPI.repo
26+
27+ USER 1001
28+
1429WORKDIR /opt/app-root/bin
1530
1631# Install Python packages and Jupyterlab extensions from Pipfile.lock
1732COPY Pipfile.lock.gpu Pipfile.lock
1833
19- RUN echo "Installing softwares and packages" && \
34+ RUN unlink /opt/app-root/lib64 && \
35+ cp -r /opt/app-root/lib /opt/app-root/lib64 && \
36+ echo "Installing softwares and packages" && \
2037 micropipenv install && \
2138 rm -f ./Pipfile.lock && \
2239 # Disable announcement plugin of jupyterlab \
@@ -32,11 +49,19 @@ COPY --chown=1001:0 builder /opt/app-root/builder
3249COPY --chown=1001:0 utils /opt/app-root/bin/utils
3350
3451# CPU env
52+ ENV CPU_ENV=/opt/app-root-cpu
53+ ENV GPU_ENV=/opt/app-root
3554COPY --chown=1001:0 Pipfile.lock.cpu ${CPU_ENV}/Pipfile.lock
3655
3756WORKDIR ${CPU_ENV}
3857
39- RUN source ${CPU_ENV}/bin/activate && \
58+ RUN python3.9 -m venv ${CPU_ENV} && \
59+ chown -R 1001:0 ${CPU_ENV} && \
60+ fix-permissions ${CPU_ENV} -P && \
61+ unlink ${CPU_ENV}/lib64 && \
62+ cp -r ${CPU_ENV}/lib ${CPU_ENV}/lib64 && \
63+ source ${CPU_ENV}/bin/activate && \
64+ pip install --no-cache-dir -U "micropipenv[toml]" && \
4065 micropipenv install && \
4166 rm -f ./Pipfile.lock && \
4267 python -m ipykernel install --prefix=/opt/app-root --name 'tensorflow-cpu' --display-name='tensorflow-cpu' && \
0 commit comments