diff --git a/Dockerfile b/Dockerfile index 198ef84ed..388420fd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,6 +51,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ && rm -rf /var/lib/apt/lists/* \ && rm cuda-keyring_1.1-1_all.deb +# Install uv (latest) by copying binaries from Astral's official distroless image +COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /usr/local/bin/ + # Patch CUDA math_functions.h for glibc 2.41 compatibility RUN sed -i 's/extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double sinpi(double x);/extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double sinpi(double x) noexcept (true);/' /usr/local/cuda-12.9/include/crt/math_functions.h && \ sed -i 's/extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float sinpif(float x);/extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float sinpif(float x) noexcept (true);/' /usr/local/cuda-12.9/include/crt/math_functions.h && \ @@ -65,7 +68,7 @@ ENV CUDA_HOME=/usr/local/cuda-12.9 \ # Create symlink for compatibility RUN ln -sf /usr/local/cuda-12.9 /usr/local/cuda -# Create runtime user/group (fix the original issue) +# Create runtime user/group RUN set -e; \ if getent group 1000 >/dev/null 2>&1; then \ EXISTING_GROUP=$(getent group 1000 | cut -d: -f1); \