update docker-stacks, torchviz, dockerhub-image description
This commit is contained in:
		@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
# **Please do not change this file directly!**
 | 
			
		||||
# To adapt this Dockerfile, adapt 'generate-Dockerfile.sh' or 'src/Dockerfile.usefulpackages'.
 | 
			
		||||
# More information can be found in the documentation.
 | 
			
		||||
# More information can be found in the README under configuration.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Use NVIDIA CUDA as base image and run the same installation as in the other packages.
 | 
			
		||||
@@ -22,7 +22,8 @@ RUN chmod 1777 /tmp && chmod 1777 /var/tmp
 | 
			
		||||
# Ubuntu 20.04 (focal)
 | 
			
		||||
# https://hub.docker.com/_/ubuntu/?tab=tags&name=focal
 | 
			
		||||
# OS/ARCH: linux/amd64
 | 
			
		||||
ARG ROOT_CONTAINER=ubuntu:focal-20200423@sha256:238e696992ba9913d24cfc3727034985abd136e08ee3067982401acdc30cbf3f
 | 
			
		||||
ARG ROOT_CONTAINER=ubuntu:focal-20201106@sha256:4e4bc990609ed865e07afc8427c30ffdddca5153fd4e82c20d8f0783a291e241
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
LABEL maintainer="Jupyter Project <jupyter@googlegroups.com>"
 | 
			
		||||
ARG NB_USER="jovyan"
 | 
			
		||||
@@ -34,13 +35,33 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"]
 | 
			
		||||
 | 
			
		||||
USER root
 | 
			
		||||
 | 
			
		||||
# ---- Miniforge installer ----
 | 
			
		||||
# Default values can be overridden at build time
 | 
			
		||||
# (ARGS are in lower case to distinguish them from ENV)
 | 
			
		||||
# Check https://github.com/conda-forge/miniforge/releases
 | 
			
		||||
# Conda version
 | 
			
		||||
ARG conda_version="4.9.2"
 | 
			
		||||
# Miniforge installer patch version
 | 
			
		||||
ARG miniforge_patch_number="0"
 | 
			
		||||
# Miniforge installer architecture
 | 
			
		||||
ARG miniforge_arch="x86_64"
 | 
			
		||||
# Python implementation to use 
 | 
			
		||||
# can be either Miniforge3 to use Python or Miniforge-pypy3 to use PyPy
 | 
			
		||||
ARG miniforge_python="Miniforge3"
 | 
			
		||||
 | 
			
		||||
# Miniforge archive to install
 | 
			
		||||
ARG miniforge_version="${conda_version}-${miniforge_patch_number}"
 | 
			
		||||
# Miniforge installer
 | 
			
		||||
ARG miniforge_installer="${miniforge_python}-${miniforge_version}-Linux-${miniforge_arch}.sh"
 | 
			
		||||
# Miniforge checksum
 | 
			
		||||
ARG miniforge_checksum="6321775eb2c02d7f51d3a9004ce0be839099f126f4099c781531428536669560"
 | 
			
		||||
 | 
			
		||||
# Install all OS dependencies for notebook server that starts but lacks all
 | 
			
		||||
# features (e.g., download as all possible file formats)
 | 
			
		||||
ENV DEBIAN_FRONTEND noninteractive
 | 
			
		||||
RUN apt-get update \
 | 
			
		||||
 && apt-get install -yq --no-install-recommends \
 | 
			
		||||
    wget \
 | 
			
		||||
    bzip2 \
 | 
			
		||||
    ca-certificates \
 | 
			
		||||
    sudo \
 | 
			
		||||
    locales \
 | 
			
		||||
@@ -61,16 +82,21 @@ ENV CONDA_DIR=/opt/conda \
 | 
			
		||||
    LANG=en_US.UTF-8 \
 | 
			
		||||
    LANGUAGE=en_US.UTF-8
 | 
			
		||||
ENV PATH=$CONDA_DIR/bin:$PATH \
 | 
			
		||||
    HOME=/home/$NB_USER
 | 
			
		||||
    HOME=/home/$NB_USER \
 | 
			
		||||
    CONDA_VERSION="${conda_version}" \
 | 
			
		||||
    MINIFORGE_VERSION="${miniforge_version}"
 | 
			
		||||
 | 
			
		||||
# Copy a script that we will use to correct permissions after running certain commands
 | 
			
		||||
COPY fix-permissions /usr/local/bin/fix-permissions
 | 
			
		||||
RUN chmod a+rx /usr/local/bin/fix-permissions
 | 
			
		||||
 | 
			
		||||
# Enable prompt color in the skeleton .bashrc before creating the default NB_USER
 | 
			
		||||
RUN sed -i 's/^#force_color_prompt=yes/force_color_prompt=yes/' /etc/skel/.bashrc
 | 
			
		||||
# hadolint ignore=SC2016
 | 
			
		||||
RUN sed -i 's/^#force_color_prompt=yes/force_color_prompt=yes/' /etc/skel/.bashrc && \
 | 
			
		||||
   # Add call to conda init script see https://stackoverflow.com/a/58081608/4413446
 | 
			
		||||
   echo 'eval "$(command conda shell.bash hook 2> /dev/null)"' >> /etc/skel/.bashrc 
 | 
			
		||||
 | 
			
		||||
# Create NB_USER wtih name jovyan user with UID=1000 and in the 'users' group
 | 
			
		||||
# Create NB_USER with name jovyan user with UID=1000 and in the 'users' group
 | 
			
		||||
# and make sure these dirs are writable by the `users` group.
 | 
			
		||||
RUN echo "auth requisite pam_deny.so" >> /etc/pam.d/su && \
 | 
			
		||||
    sed -i.bak -e 's/^%admin/#%admin/' /etc/sudoers && \
 | 
			
		||||
@@ -83,42 +109,34 @@ RUN echo "auth requisite pam_deny.so" >> /etc/pam.d/su && \
 | 
			
		||||
    fix-permissions $CONDA_DIR
 | 
			
		||||
 | 
			
		||||
USER $NB_UID
 | 
			
		||||
WORKDIR $HOME
 | 
			
		||||
ARG PYTHON_VERSION=default
 | 
			
		||||
 | 
			
		||||
# Setup work directory for backward-compatibility
 | 
			
		||||
RUN mkdir /home/$NB_USER/work && \
 | 
			
		||||
    fix-permissions /home/$NB_USER
 | 
			
		||||
 | 
			
		||||
# Install conda as jovyan and check the md5 sum provided on the download site
 | 
			
		||||
ENV MINICONDA_VERSION=4.8.2 \
 | 
			
		||||
    MINICONDA_MD5=87e77f097f6ebb5127c77662dfc3165e \
 | 
			
		||||
    CONDA_VERSION=4.8.2
 | 
			
		||||
RUN mkdir "/home/$NB_USER/work" && \
 | 
			
		||||
    fix-permissions "/home/$NB_USER"
 | 
			
		||||
 | 
			
		||||
# Install conda as jovyan and check the sha256 sum provided on the download site
 | 
			
		||||
WORKDIR /tmp
 | 
			
		||||
RUN wget --quiet https://repo.continuum.io/miniconda/Miniconda3-py37_${MINICONDA_VERSION}-Linux-x86_64.sh && \
 | 
			
		||||
    echo "${MINICONDA_MD5} *Miniconda3-py37_${MINICONDA_VERSION}-Linux-x86_64.sh" | md5sum -c - && \
 | 
			
		||||
    /bin/bash Miniconda3-py37_${MINICONDA_VERSION}-Linux-x86_64.sh -f -b -p $CONDA_DIR && \
 | 
			
		||||
    rm Miniconda3-py37_${MINICONDA_VERSION}-Linux-x86_64.sh && \
 | 
			
		||||
 | 
			
		||||
# Prerequisites installation: conda, pip, tini
 | 
			
		||||
RUN wget --quiet "https://github.com/conda-forge/miniforge/releases/download/${miniforge_version}/${miniforge_installer}" && \
 | 
			
		||||
    echo "${miniforge_checksum} *${miniforge_installer}" | sha256sum --check && \
 | 
			
		||||
    /bin/bash "${miniforge_installer}" -f -b -p $CONDA_DIR && \
 | 
			
		||||
    rm "${miniforge_installer}" && \
 | 
			
		||||
    # Conda configuration see https://conda.io/projects/conda/en/latest/configuration.html
 | 
			
		||||
    echo "conda ${CONDA_VERSION}" >> $CONDA_DIR/conda-meta/pinned && \
 | 
			
		||||
    conda config --system --prepend channels conda-forge && \
 | 
			
		||||
    conda config --system --set auto_update_conda false && \
 | 
			
		||||
    conda config --system --set show_channel_urls true && \
 | 
			
		||||
    conda config --system --set channel_priority strict && \
 | 
			
		||||
    if [ ! $PYTHON_VERSION = 'default' ]; then conda install --yes python=$PYTHON_VERSION; fi && \
 | 
			
		||||
    conda list python | grep '^python ' | tr -s ' ' | cut -d '.' -f 1,2 | sed 's/$/.*/' >> $CONDA_DIR/conda-meta/pinned && \
 | 
			
		||||
    conda install --quiet --yes conda && \
 | 
			
		||||
    conda install --quiet --yes pip && \
 | 
			
		||||
    conda install --quiet --yes \
 | 
			
		||||
    "conda=${CONDA_VERSION}" \
 | 
			
		||||
    'pip' \
 | 
			
		||||
    'tini=0.18.0' && \
 | 
			
		||||
    conda update --all --quiet --yes && \
 | 
			
		||||
    conda clean --all -f -y && \
 | 
			
		||||
    rm -rf /home/$NB_USER/.cache/yarn && \
 | 
			
		||||
    fix-permissions $CONDA_DIR && \
 | 
			
		||||
    fix-permissions /home/$NB_USER
 | 
			
		||||
 | 
			
		||||
# Install Tini
 | 
			
		||||
RUN conda install --quiet --yes 'tini=0.18.0' && \
 | 
			
		||||
    conda list tini | grep tini | tr -s ' ' | cut -d ' ' -f 1,2 >> $CONDA_DIR/conda-meta/pinned && \
 | 
			
		||||
    conda clean --all -f -y && \
 | 
			
		||||
    rm -rf /home/$NB_USER/.cache/yarn && \
 | 
			
		||||
    fix-permissions $CONDA_DIR && \
 | 
			
		||||
    fix-permissions /home/$NB_USER
 | 
			
		||||
 | 
			
		||||
@@ -129,9 +147,9 @@ RUN conda install --quiet --yes 'tini=0.18.0' && \
 | 
			
		||||
# Do all this in a single RUN command to avoid duplicating all of the
 | 
			
		||||
# files across image layers when the permissions change
 | 
			
		||||
RUN conda install --quiet --yes \
 | 
			
		||||
    'notebook=6.0.3' \
 | 
			
		||||
    'jupyterhub=1.1.0' \
 | 
			
		||||
    'jupyterlab=2.1.3' && \
 | 
			
		||||
    'notebook=6.1.6' \
 | 
			
		||||
    'jupyterhub=1.3.0' \
 | 
			
		||||
    'jupyterlab=2.2.9' && \
 | 
			
		||||
    conda clean --all -f -y && \
 | 
			
		||||
    npm cache clean --force && \
 | 
			
		||||
    jupyter notebook --generate-config && \
 | 
			
		||||
@@ -148,10 +166,16 @@ CMD ["start-notebook.sh"]
 | 
			
		||||
 | 
			
		||||
# Copy local files as late as possible to avoid cache busting
 | 
			
		||||
COPY start.sh start-notebook.sh start-singleuser.sh /usr/local/bin/
 | 
			
		||||
# Currently need to have both jupyter_notebook_config and jupyter_server_config to support classic and lab
 | 
			
		||||
COPY jupyter_notebook_config.py /etc/jupyter/
 | 
			
		||||
 | 
			
		||||
# Fix permissions on /etc/jupyter as root
 | 
			
		||||
USER root
 | 
			
		||||
 | 
			
		||||
# Prepare upgrade to JupyterLab V3.0 #1205
 | 
			
		||||
RUN sed -re "s/c.NotebookApp/c.ServerApp/g" \
 | 
			
		||||
    /etc/jupyter/jupyter_notebook_config.py > /etc/jupyter/jupyter_server_config.py
 | 
			
		||||
 | 
			
		||||
RUN fix-permissions /etc/jupyter/
 | 
			
		||||
 | 
			
		||||
# Switch back to jovyan to avoid accidental container runs as root
 | 
			
		||||
@@ -173,29 +197,27 @@ USER root
 | 
			
		||||
# Install all OS dependencies for fully functional notebook server
 | 
			
		||||
RUN apt-get update && apt-get install -yq --no-install-recommends \
 | 
			
		||||
    build-essential \
 | 
			
		||||
    emacs-nox \
 | 
			
		||||
    vim-tiny \
 | 
			
		||||
    git \
 | 
			
		||||
    inkscape \
 | 
			
		||||
    jed \
 | 
			
		||||
    libsm6 \
 | 
			
		||||
    libxext-dev \
 | 
			
		||||
    libxrender1 \
 | 
			
		||||
    lmodern \
 | 
			
		||||
    netcat \
 | 
			
		||||
    python-dev \
 | 
			
		||||
    # ---- nbconvert dependencies ----
 | 
			
		||||
    texlive-xetex \
 | 
			
		||||
    texlive-fonts-recommended \
 | 
			
		||||
    texlive-plain-generic \
 | 
			
		||||
    # Optional dependency
 | 
			
		||||
    texlive-fonts-extra \
 | 
			
		||||
    # ----
 | 
			
		||||
    tzdata \
 | 
			
		||||
    unzip \
 | 
			
		||||
    nano \
 | 
			
		||||
    nano-tiny \
 | 
			
		||||
    && apt-get clean && rm -rf /var/lib/apt/lists/*
 | 
			
		||||
 | 
			
		||||
# Create alternative for nano -> nano-tiny
 | 
			
		||||
RUN update-alternatives --install /usr/bin/nano nano /bin/nano-tiny 10
 | 
			
		||||
 | 
			
		||||
# Switch back to jovyan to avoid accidental container runs as root
 | 
			
		||||
USER $NB_UID
 | 
			
		||||
 | 
			
		||||
@@ -210,10 +232,10 @@ LABEL maintainer="Jupyter Project <jupyter@googlegroups.com>"
 | 
			
		||||
 | 
			
		||||
USER root
 | 
			
		||||
 | 
			
		||||
# ffmpeg for matplotlib anim & dvipng for latex labels
 | 
			
		||||
# ffmpeg for matplotlib anim & dvipng+cm-super for latex labels
 | 
			
		||||
RUN apt-get update && \
 | 
			
		||||
    apt-get install -y --no-install-recommends ffmpeg dvipng && \
 | 
			
		||||
    rm -rf /var/lib/apt/lists/*
 | 
			
		||||
    apt-get install -y --no-install-recommends ffmpeg dvipng cm-super && \
 | 
			
		||||
    apt-get clean && rm -rf /var/lib/apt/lists/*
 | 
			
		||||
 | 
			
		||||
USER $NB_UID
 | 
			
		||||
 | 
			
		||||
@@ -221,31 +243,29 @@ USER $NB_UID
 | 
			
		||||
RUN conda install --quiet --yes \
 | 
			
		||||
    'beautifulsoup4=4.9.*' \
 | 
			
		||||
    'conda-forge::blas=*=openblas' \
 | 
			
		||||
    'bokeh=2.0.*' \
 | 
			
		||||
    'bokeh=2.2.*' \
 | 
			
		||||
    'bottleneck=1.3.*' \
 | 
			
		||||
    'cloudpickle=1.4.*' \
 | 
			
		||||
    'cloudpickle=1.6.*' \
 | 
			
		||||
    'cython=0.29.*' \
 | 
			
		||||
    'dask=2.15.*' \
 | 
			
		||||
    'dask=2020.12.*' \
 | 
			
		||||
    'dill=0.3.*' \
 | 
			
		||||
    'h5py=2.10.*' \
 | 
			
		||||
    'hdf5=1.10.*' \
 | 
			
		||||
    'ipywidgets=7.5.*' \
 | 
			
		||||
    'h5py=3.1.*' \
 | 
			
		||||
    'ipywidgets=7.6.*' \
 | 
			
		||||
    'ipympl=0.5.*'\
 | 
			
		||||
    'matplotlib-base=3.2.*' \
 | 
			
		||||
    # numba update to 0.49 fails resolving deps.
 | 
			
		||||
    'numba=0.48.*' \
 | 
			
		||||
    'matplotlib-base=3.3.*' \
 | 
			
		||||
    'numba=0.52.*' \
 | 
			
		||||
    'numexpr=2.7.*' \
 | 
			
		||||
    'pandas=1.0.*' \
 | 
			
		||||
    'pandas=1.1.*' \
 | 
			
		||||
    'patsy=0.5.*' \
 | 
			
		||||
    'protobuf=3.11.*' \
 | 
			
		||||
    'protobuf=3.14.*' \
 | 
			
		||||
    'pytables=3.6.*' \
 | 
			
		||||
    'scikit-image=0.16.*' \
 | 
			
		||||
    'scikit-learn=0.22.*' \
 | 
			
		||||
    'scipy=1.4.*' \
 | 
			
		||||
    'seaborn=0.10.*' \
 | 
			
		||||
    'scikit-image=0.18.*' \
 | 
			
		||||
    'scikit-learn=0.24.*' \
 | 
			
		||||
    'scipy=1.5.*' \
 | 
			
		||||
    'seaborn=0.11.*' \
 | 
			
		||||
    'sqlalchemy=1.3.*' \
 | 
			
		||||
    'statsmodels=0.11.*' \
 | 
			
		||||
    'sympy=1.5.*' \
 | 
			
		||||
    'statsmodels=0.12.*' \
 | 
			
		||||
    'sympy=1.7.*' \
 | 
			
		||||
    'vincent=0.4.*' \
 | 
			
		||||
    'widgetsnbextension=3.5.*'\
 | 
			
		||||
    'xlrd=1.2.*' \
 | 
			
		||||
@@ -283,102 +303,6 @@ RUN MPLBACKEND=Agg python -c "import matplotlib.pyplot" && \
 | 
			
		||||
 | 
			
		||||
USER $NB_UID
 | 
			
		||||
 | 
			
		||||
WORKDIR $HOME
 | 
			
		||||
 | 
			
		||||
  ############################################################################
 | 
			
		||||
  ################ Dependency: jupyter/datascience-notebook ##################
 | 
			
		||||
  ############################################################################
 | 
			
		||||
  
 | 
			
		||||
# Copyright (c) Jupyter Development Team.
 | 
			
		||||
# Distributed under the terms of the Modified BSD License.
 | 
			
		||||
 | 
			
		||||
LABEL maintainer="Jupyter Project <jupyter@googlegroups.com>"
 | 
			
		||||
 | 
			
		||||
# Set when building on Travis so that certain long-running build steps can
 | 
			
		||||
# be skipped to shorten build time.
 | 
			
		||||
ARG TEST_ONLY_BUILD
 | 
			
		||||
 | 
			
		||||
# Fix DL4006
 | 
			
		||||
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
 | 
			
		||||
 | 
			
		||||
USER root
 | 
			
		||||
 | 
			
		||||
# R pre-requisites
 | 
			
		||||
RUN apt-get update && \
 | 
			
		||||
    apt-get install -y --no-install-recommends \
 | 
			
		||||
    fonts-dejavu \
 | 
			
		||||
    gfortran \
 | 
			
		||||
    gcc && \
 | 
			
		||||
    rm -rf /var/lib/apt/lists/*
 | 
			
		||||
 | 
			
		||||
# Julia dependencies
 | 
			
		||||
# install Julia packages in /opt/julia instead of $HOME
 | 
			
		||||
ENV JULIA_DEPOT_PATH=/opt/julia
 | 
			
		||||
ENV JULIA_PKGDIR=/opt/julia
 | 
			
		||||
ENV JULIA_VERSION=1.4.1
 | 
			
		||||
 | 
			
		||||
WORKDIR /tmp
 | 
			
		||||
 | 
			
		||||
# hadolint ignore=SC2046
 | 
			
		||||
RUN mkdir "/opt/julia-${JULIA_VERSION}" && \
 | 
			
		||||
    wget -q https://julialang-s3.julialang.org/bin/linux/x64/$(echo "${JULIA_VERSION}" | cut -d. -f 1,2)"/julia-${JULIA_VERSION}-linux-x86_64.tar.gz" && \
 | 
			
		||||
    echo "fd6d8cadaed678174c3caefb92207a3b0e8da9f926af6703fb4d1e4e4f50610a *julia-${JULIA_VERSION}-linux-x86_64.tar.gz" | sha256sum -c - && \
 | 
			
		||||
    tar xzf "julia-${JULIA_VERSION}-linux-x86_64.tar.gz" -C "/opt/julia-${JULIA_VERSION}" --strip-components=1 && \
 | 
			
		||||
    rm "/tmp/julia-${JULIA_VERSION}-linux-x86_64.tar.gz"
 | 
			
		||||
RUN ln -fs /opt/julia-*/bin/julia /usr/local/bin/julia
 | 
			
		||||
 | 
			
		||||
# Show Julia where conda libraries are \
 | 
			
		||||
RUN mkdir /etc/julia && \
 | 
			
		||||
    echo "push!(Libdl.DL_LOAD_PATH, \"$CONDA_DIR/lib\")" >> /etc/julia/juliarc.jl && \
 | 
			
		||||
    # Create JULIA_PKGDIR \
 | 
			
		||||
    mkdir "${JULIA_PKGDIR}" && \
 | 
			
		||||
    chown "${NB_USER}" "${JULIA_PKGDIR}" && \
 | 
			
		||||
    fix-permissions "${JULIA_PKGDIR}"
 | 
			
		||||
 | 
			
		||||
USER $NB_UID
 | 
			
		||||
 | 
			
		||||
# R packages including IRKernel which gets installed globally.
 | 
			
		||||
RUN conda install --quiet --yes \
 | 
			
		||||
    'r-base=3.6.3' \
 | 
			
		||||
    'r-caret=6.0*' \
 | 
			
		||||
    'r-crayon=1.3*' \
 | 
			
		||||
    'r-devtools=2.3*' \
 | 
			
		||||
    'r-forecast=8.12*' \
 | 
			
		||||
    'r-hexbin=1.28*' \
 | 
			
		||||
    'r-htmltools=0.4*' \
 | 
			
		||||
    'r-htmlwidgets=1.5*' \
 | 
			
		||||
    'r-irkernel=1.1*' \
 | 
			
		||||
    'r-nycflights13=1.0*' \
 | 
			
		||||
    'r-plyr=1.8*' \
 | 
			
		||||
    'r-randomforest=4.6*' \
 | 
			
		||||
    'r-rcurl=1.98*' \
 | 
			
		||||
    'r-reshape2=1.4*' \
 | 
			
		||||
    'r-rmarkdown=2.1*' \
 | 
			
		||||
    'r-rsqlite=2.2*' \
 | 
			
		||||
    'r-shiny=1.4*' \
 | 
			
		||||
    'r-tidyverse=1.3*' \
 | 
			
		||||
    'rpy2=3.1*' \
 | 
			
		||||
    && \
 | 
			
		||||
    conda clean --all -f -y && \
 | 
			
		||||
    fix-permissions "${CONDA_DIR}" && \
 | 
			
		||||
    fix-permissions "/home/${NB_USER}"
 | 
			
		||||
 | 
			
		||||
# Add Julia packages. Only add HDF5 if this is not a test-only build since
 | 
			
		||||
# it takes roughly half the entire build time of all of the images on Travis
 | 
			
		||||
# to add this one package and often causes Travis to timeout.
 | 
			
		||||
#
 | 
			
		||||
# Install IJulia as jovyan and then move the kernelspec out
 | 
			
		||||
# to the system share location. Avoids problems with runtime UID change not
 | 
			
		||||
# taking effect properly on the .local folder in the jovyan home dir.
 | 
			
		||||
RUN julia -e 'import Pkg; Pkg.update()' && \
 | 
			
		||||
    (test $TEST_ONLY_BUILD || julia -e 'import Pkg; Pkg.add("HDF5")') && \
 | 
			
		||||
    julia -e "using Pkg; pkg\"add IJulia\"; pkg\"precompile\"" && \
 | 
			
		||||
    # move kernelspec out of home \
 | 
			
		||||
    mv "${HOME}/.local/share/jupyter/kernels/julia"* "${CONDA_DIR}/share/jupyter/kernels/" && \
 | 
			
		||||
    chmod -R go+rx "${CONDA_DIR}/share/jupyter" && \
 | 
			
		||||
    rm -rf "${HOME}/.local" && \
 | 
			
		||||
    fix-permissions "${JULIA_PKGDIR}" "${CONDA_DIR}/share/jupyter"
 | 
			
		||||
 | 
			
		||||
WORKDIR $HOME
 | 
			
		||||
 | 
			
		||||
############################################################################
 | 
			
		||||
@@ -403,6 +327,8 @@ RUN conda install --quiet --yes \
 | 
			
		||||
     torchvision \
 | 
			
		||||
     cudatoolkit=10.1 -c pytorch
 | 
			
		||||
#    pip install torch_nightly -f https://download.pytorch.org/whl/nightly/cu90/torch_nightly.html && \
 | 
			
		||||
RUN pip install  --no-cache-dir torchviz
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Clean installation
 | 
			
		||||
RUN conda clean --all -f -y && \
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user