| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- FROM nvidia/cuda:10.2-cudnn7-devel-ubuntu18.04 AS BUILD
- LABEL maintainer="metya"
- ARG CONDA_DIR=/opt/conda
- # Instal basic utilities
- RUN apt update && \
- apt install -y --no-install-recommends git wget unzip bzip2 build-essential ca-certificates && \
- apt autoremove && \
- apt clean && \
- rm -rf /var/lib/apt/lists /var/cache/apt/archives
- # Install miniconda
- ENV PATH $CONDA_DIR/bin:$PATH
- RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O /tmp/miniconda.sh && \
- echo 'export PATH=$CONDA_DIR/bin:$PATH' > /etc/profile.d/conda.sh && \
- /bin/bash /tmp/miniconda.sh -b -p $CONDA_DIR && \
- apt autoremove && \
- apt clean && \
- rm -rf /tmp/* && \
- rm -rf /var/lib/apt/lists /var/cache/apt/archives
- RUN conda install -y pytorch -c pytorch && \
- conda clean -ay
- # Runtime image
- FROM nvidia/cuda:10.2-base-ubuntu18.04
- ARG CONDA_DIR=/opt/conda
- ARG USERNAME=docker
- ARG USERID=1000
- # Instal basic utilities
- RUN apt update && \
- apt install -y --no-install-recommends git wget unzip bzip2 sudo p7zip && \
- apt autoremove && \
- apt clean && \
- rm -rf
- ENV PATH $CONDA_DIR/bin:$PATH
- ENV CUDA_HOME=/usr/local/cuda
- ENV CUDA_ROOT=$CUDA_HOME
- ENV PATH=$PATH:$CUDA_ROOT/bin:$HOME/bin
- ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_ROOT/lib64
- RUN mkdir -p /opt/conda/
- # Create the user
- RUN useradd --create-home -s /bin/bash --no-user-group -u $USERID $USERNAME && \
- chown $USERNAME $CONDA_DIR -R && \
- adduser $USERNAME sudo && \
- echo "$USERNAME ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
- USER $USERNAME
- WORKDIR /home/$USERNAME
- COPY --chown=1000 --from=build /opt/conda/. $CONDA_DIR
|