1- FROM ubuntu:24.04 AS builder
1+ ARG BASE_IMAGE=ubuntu:24.04
2+ FROM ${BASE_IMAGE} AS builder
23LABEL MAINTAINER="Nebari development team"
34
45RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
@@ -22,6 +23,11 @@ ENV DEFAULT_ENV=default
2223# ========== dask-worker install ===========
2324FROM builder AS dask-worker
2425
26+ ARG GPU
27+ ENV LD_LIBRARY_PATH=${GPU:+/usr/local/nvidia/lib64}
28+ ENV NVIDIA_PATH=${GPU:+/usr/local/nvidia/bin}
29+ ENV PATH=${GPU:+/usr/local/nvidia/bin:}${PATH}
30+
2531COPY --from=builder /root/.pixi /root/.pixi
2632COPY dask-worker/pixi.toml /opt/dask-worker/pixi.toml
2733COPY dask-worker/pixi.lock /opt/dask-worker/pixi.lock
@@ -86,6 +92,15 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
8692# ========== jupyterlab install ===========
8793FROM intermediate AS jupyterlab
8894
95+ ARG GPU
96+
97+ ENV CONDA_DIR=/opt/conda \
98+ DEFAULT_ENV=default \
99+ LD_LIBRARY_PATH=${GPU:+/usr/local/nvidia/lib64} \
100+ NVIDIA_PATH=${GPU:+/usr/local/nvidia/bin}
101+
102+ ENV PATH=${GPU:+/usr/local/nvidia/bin:}${PATH}
103+
89104RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
90105 --mount=type=cache,target=/var/lib/apt,sharing=locked \
91106 apt-get update && apt-get install -y --no-install-recommends \
0 commit comments