Skip to content

Commit daa33b5

Browse files
authored
Merge branch 'main' into pixi-lockfiles
2 parents b3b74e9 + 0e8cea5 commit daa33b5

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

.github/workflows/build-push-docker.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ jobs:
9191
echo "GPU Platform Matrix"
9292
echo "BASE_IMAGE=$GPU_BASE_IMAGE" >> $GITHUB_ENV
9393
echo "IMAGE_SUFFIX=-$GPU_IMAGE_SUFFIX" >> $GITHUB_ENV
94+
echo "GPU=true" >> $GITHUB_ENV
9495
9596
- name: "Generate Docker images tags 🏷️"
9697
id: meta
@@ -123,5 +124,7 @@ jobs:
123124
labels: ${{ steps.meta.outputs.labels }}
124125
cache-from: type=gha
125126
cache-to: type=gha,mode=max
126-
build-args: BASE_IMAGE=${{ env.BASE_IMAGE }}
127+
build-args: |
128+
BASE_IMAGE=${{ env.BASE_IMAGE }}
129+
GPU=${{ env.GPU }}
127130
platforms: linux/amd64,linux/arm64

Dockerfile

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
FROM ubuntu:24.04 AS builder
1+
ARG BASE_IMAGE=ubuntu:24.04
2+
FROM ${BASE_IMAGE} AS builder
23
LABEL MAINTAINER="Nebari development team"
34

45
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
@@ -22,6 +23,11 @@ ENV DEFAULT_ENV=default
2223
# ========== dask-worker install ===========
2324
FROM 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+
2531
COPY --from=builder /root/.pixi /root/.pixi
2632
COPY dask-worker/pixi.toml /opt/dask-worker/pixi.toml
2733
COPY 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 ===========
8793
FROM 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+
89104
RUN --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

Comments
 (0)