@@ -11,13 +11,14 @@ ARG OS=ubuntu18.04
1111# ARCH=x64|arm64v8|arm32v7
1212ARG ARCH=x64
1313
14- ARG CUDA_VER=10.1-cudnn7
14+ ARG CUDA_VER=11.0-cudnn8
1515
1616ARG PACK=0
1717ARG TEST=0
1818
1919#----------------------------------------------------------------------------------------------
2020FROM redisfab/redis:${REDIS_VER}-${ARCH}-${OSNICK} AS redis
21+ FROM nvidia/cuda:10.2-cudnn8-devel-${OS} AS cuda_10.2
2122FROM nvidia/cuda:${CUDA_VER}-devel-${OS} AS builder
2223
2324ARG OSNICK
@@ -34,6 +35,11 @@ ENV NVIDIA_DRIVER_CAPABILITIES compute,utility
3435WORKDIR /build
3536COPY --from=redis /usr/local/ /usr/local/
3637
38+ COPY --from=cuda_10.2 /usr/local/cuda-10.2 /usr/local/cuda-10.2
39+ COPY --from=cuda_10.2 /usr/lib/x86_64-linux-gnu/libcu* /usr/lib/x86_64-linux-gnu/
40+
41+ RUN echo export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda-11.0/lib64:/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH > /etc/profile.d/cuda.sh
42+
3743COPY ./opt/ opt/
3844COPY ./tests/flow/test_requirements.txt tests/flow/
3945
@@ -59,10 +65,10 @@ RUN set -e ;\
5965
6066RUN set -e ;\
6167 if [ "$TEST" = "1" ]; then \
62- TEST= make -C opt test GPU=1 $BUILD_ARGS NO_LFS=1 ;\
63- if [[ -d test/logs ]]; then \
64- tar -C test/logs -czf bin/artifacts/test-logs-gpu.tgz . ;\
65- fi ;\
68+ TEST= make -C opt test GPU=1 $BUILD_ARGS NO_LFS=1 ;\
69+ if [[ -d test/logs ]]; then \
70+ tar -C test/logs -czf bin/artifacts/test-logs-gpu.tgz . ;\
71+ fi ;\
6672 fi
6773
6874#----------------------------------------------------------------------------------------------
@@ -77,6 +83,8 @@ ENV REDIS_MODULES /usr/lib/redis/modules
7783RUN mkdir -p $REDIS_MODULES/
7884
7985COPY --from=redis /usr/local/ /usr/local/
86+ COPY --from=builder /usr/local/cuda-10.2 /usr/local/cuda-10.2
87+ COPY --from=builder /usr/lib/x86_64-linux-gnu/libcu* /usr/lib/x86_64-linux-gnu/
8088COPY --from=builder /build/install-gpu/ $REDIS_MODULES/
8189
8290COPY --from=builder /build/bin/artifacts/ /var/opt/redislabs/artifacts
0 commit comments