@@ -4,24 +4,22 @@ USER root
44
55# ### General packages via apt-get
66
7- RUN apt-get update && apt-get install graphviz openjdk-11-jre-headless git vim htop ncdu make cmake libncurses-dev g++ -y
8-
7+ RUN apt-get update && apt-get install -y graphviz openjdk-11-jre-headless git vim htop ncdu make cmake libncurses-dev g++ \
8+ # LFPy dependencies
9+ libopenmpi-dev \
10+ # Octave etc.
11+ octave octave-statistics
912# ###############################################################################
1013
1114
12- # ### Install needed linux packages
13-
14- USER root
15- # LFPy
16- RUN apt-get update && apt-get install libopenmpi-dev -y
17-
18- # ### Octave etc.
19- RUN apt-get update && apt-get install octave octave-statistics -y
2015
2116# ### Install Python packages
2217USER jovyan
2318COPY requirements.txt requirements.txt
24- RUN pip install -r requirements.txt --upgrade --no-cache-dir
19+ RUN --mount=type=cache,target=/root/.cache python -m pip install --upgrade pip setuptools &&\
20+ pip install -r requirements.txt --upgrade --no-cache-dir
21+
22+ RUN conda install pytorch torchvision cpuonly -c pytorch
2523
2624# ### General Python packages
2725# ###RUN jupyter labextension install plotlywidget
@@ -77,14 +75,9 @@ RUN wget --no-verbose -P `pip show LFPykit | grep "Location:" | awk '{print $2"/
7775ARG NOCACHE
7876
7977USER root
80- # LFPy
81- RUN apt-get update && apt-get install libopenmpi-dev -y
82-
83- # Octave etc.
84- RUN apt-get update && apt-get install octave octave-statistics -y
8578
8679# NEST
87- ENV NEST_VER=3.5
80+ ENV NEST_VER=3.8
8881ENV NEST_HOME=/opt/conda/nest
8982RUN cd /tmp && \
9083 wget -nv https://github.com/nest/nest-simulator/archive/v$NEST_VER.tar.gz && \
@@ -103,7 +96,7 @@ USER jovyan
10396
10497# ### Install Python packages
10598
106- RUN --mount=type=cache,target=/root/.cache python -m pip install --upgrade pip &&\
99+ RUN --mount=type=cache,target=/root/.cache python -m pip install --upgrade pip && \
107100 pip install backports.tarfile>=1.2 # temp fix for error: ImportError: cannot import name 'tarfile' from 'backports'
108101RUN --mount=type=cache,target=/root/.cache python -m pip install --upgrade pip &&\
109102 pip install -r requirements.txt --upgrade --no-cache-dir
@@ -117,14 +110,15 @@ RUN git clone https://github.com/NeuroML/NeuroML2
117110# Install XPP
118111RUN git clone https://github.com/NeuroML/xppaut
119112USER root
120- RUN apt install -y libx11-dev && cd xppaut && make -j4
113+ RUN apt-get update && apt install -y libx11-dev && cd xppaut && make -j4
121114USER jovyan
122115ENV XPP_HOME=/home/jovyan/xppaut
123116ENV PATH=$PATH:$XPP_HOME
124117
125118# ########################################################################
126119# fix for https://github.com/jupyter/notebook/issues/7048
127- RUN pip install traitlets==5.9.0
120+ RUN --mount=type=cache,target=/root/.cache python -m pip install --upgrade pip &&\
121+ pip install traitlets==5.9.0
128122
129123COPY --chown=jovyan:users overrides/* /opt/conda/share/jupyter/lab/static/
130124RUN cp /opt/conda/share/jupyter/lab/static/main*.js /opt/conda/share/jupyter/lab/static/main.js
0 commit comments