33# - https://github.com/TomographicImaging/CIL#installation-of-cil
44# consumers:
55# - harbor.stfc.ac.uk/imaging-tomography/cil
6- FROM jupyter/tensorflow-notebook:ubuntu-22 .04
6+ FROM quay.io/ jupyter/tensorflow-notebook:ubuntu-24 .04
77LABEL org.opencontainers.image.source=https://github.com/TomographicImaging/CIL
88# tigre: BSD-3-Clause, astra-toolbox: GPL-3.0
99LABEL org.opencontainers.image.licenses="Apache-2.0 AND BSD-3-Clause AND GPL-3.0"
1010
11+ # CUDA-specific packages
12+ ARG CIL_EXTRA_PACKAGES="ccpi::tigre=3.1.3 astra-toolbox::astra-toolbox=2.4"
1113# build & runtime dependencies
12- # TODO: sync scripts/create_local_env_for_cil_development.sh, scripts/cil_development.yml, recipe/meta.yaml (e.g. missing libstdcxx-ng _openmp_mutex pip)?
13- # vis. https://github.com/TomographicImaging/CIL/pull/1590
14+ # TODO: sync scripts/cil_development.yml, recipe.yaml
1415COPY --chown="${NB_USER}" scripts/cil_development.yml environment.yml
15- # channel_priority: https://stackoverflow.com/q/58555389
16- RUN for pkg in 'jupyter-server-proxy>4.1.0' $CIL_EXTRA_PACKAGES; do echo " - $pkg" >> environment.yml; done \
17- && conda config --env --set channel_priority strict \
18- && for ch in defaults nvidia ccpi astra-toolbox conda-forge; do conda config --env --add channels $ch; done \
19- && mamba env update -n base \
16+ RUN sed -ri '/tigre|astra-toolbox| python /d' environment.yml \
17+ && for pkg in 'jupyter-server-proxy>4.1.0' $CIL_EXTRA_PACKAGES; do echo " - $pkg" >> environment.yml; done \
18+ && mamba env update -n base -f environment.yml \
2019 && mamba clean -a -y -f \
2120 && rm environment.yml \
2221 && fix-permissions "${CONDA_DIR}" /home/${NB_USER}
@@ -26,5 +25,6 @@ ENV TENSORBOARD_PROXY_URL=/user-redirect/proxy/6006/
2625
2726# build & install CIL
2827COPY --chown="${NB_USER}" . src
28+ ENV CIL_FORCE_IPP=ON
2929RUN pip install ./src && rm -rf src \
3030 && fix-permissions "${CONDA_DIR}" /home/${NB_USER}
0 commit comments