1+ ARG BASE_TARGET=base
12FROM nvidia/cuda:9.2-devel-ubuntu16.04 as base
23
34RUN apt-get clean && apt-get update
@@ -17,48 +18,42 @@ RUN bash ./install_mkl.sh && rm install_mkl.sh
1718FROM base as cuda
1819ADD ./common/install_cuda.sh install_cuda.sh
1920ADD ./common/install_magma.sh install_magma.sh
21+ ENV CUDA_HOME /usr/local/cuda
2022
21- FROM cuda as cuda92
23+ FROM base as conda
24+ ADD ./common/install_conda.sh install_conda.sh
25+ RUN bash ./install_conda.sh && rm install_conda.sh
26+ RUN /opt/conda/bin/conda install -y cmake=3.14
27+
28+ FROM cuda as cuda9.2
2229RUN bash ./install_cuda.sh 9.2
2330RUN bash ./install_magma.sh 9.2
2431
25- FROM cuda as cuda101
32+ FROM cuda as cuda10.1
2633RUN bash ./install_cuda.sh 10.1
2734RUN bash ./install_magma.sh 10.1
2835
29- FROM cuda as cuda102
36+ FROM cuda as cuda10.2
3037RUN bash ./install_cuda.sh 10.2
3138RUN bash ./install_magma.sh 10.2
3239
33- FROM cuda as cuda110
40+ FROM cuda as cuda11.0
3441RUN bash ./install_cuda.sh 11.0
3542RUN bash ./install_magma.sh 11.0
3643
37- FROM cuda as cuda111
44+ FROM cuda as cuda11.1
3845RUN bash ./install_cuda.sh 11.1
3946RUN bash ./install_magma.sh 11.1
4047
41- FROM cuda as cuda112
48+ FROM cuda as cuda11.2
4249RUN bash ./install_cuda.sh 11.2
4350RUN bash ./install_magma.sh 11.2
4451
45- FROM base as final
52+ FROM ${BASE_TARGET} as final
4653# Install patchelf
4754ADD ./common/install_patchelf.sh install_patchelf.sh
4855RUN bash ./install_patchelf.sh && rm install_patchelf.sh
49-
56+ COPY --from=intel /opt/intel /opt/intel
5057# Install Anaconda
58+ COPY --from=conda /opt/conda /opt/conda
5159ENV PATH /opt/conda/bin:$PATH
52- ADD ./common/install_conda.sh install_conda.sh
53- RUN bash ./install_conda.sh && rm install_conda.sh
54- RUN /opt/conda/bin/conda install -y cmake=3.14
55-
56- RUN rm -rf /usr/local/cuda-*
57- COPY --from=cuda92 /usr/local/cuda-9.2 /usr/local/cuda-9.2
58- COPY --from=cuda101 /usr/local/cuda-10.1 /usr/local/cuda-10.1
59- COPY --from=cuda102 /usr/local/cuda-10.2 /usr/local/cuda-10.2
60- COPY --from=cuda110 /usr/local/cuda-11.0 /usr/local/cuda-11.0
61- COPY --from=cuda111 /usr/local/cuda-11.1 /usr/local/cuda-11.1
62- COPY --from=cuda112 /usr/local/cuda-11.2 /usr/local/cuda-11.2
63- COPY --from=intel /opt/intel /opt/intel
64- ENV CUDA_HOME /usr/local/cuda
0 commit comments