1- FROM node:13.14 as jsbuild
1+ FROM node:14.21.3-bullseye as jsbuild
22
33WORKDIR /app
44
@@ -18,10 +18,10 @@ RUN rm -Rf node_modules/*
1818FROM jupyter/base-notebook:hub-1.5.0
1919ENV NB_UID=jovyan
2020ENV FOLDER=netpyne
21- ARG GEPPETTO_VERSION=development
2221ARG BUILD_ARGS=""
23- ARG NETPYNE_VERSION=master
2422ARG WORKSPACE_VERSION=master
23+ # ARG GEPPETTO_VERSION=development
24+ # ARG NETPYNE_VERSION=master
2525
2626ENV FOLDER=/home/jovyan/work/NetPyNE-UI
2727
@@ -32,21 +32,20 @@ RUN apt-get update -qq &&\
3232 apt-get install python3-tk vim nano unzip git make libtool g++ -qq pkg-config libfreetype6-dev libpng-dev libopenmpi-dev openjdk-11-jre-headless -y -y
3333RUN conda install python=3.7 -y
3434
35-
3635WORKDIR $FOLDER
3736COPY --chown=1000:1000 requirements.txt requirements.txt
38- RUN pip install -r requirements.txt --no-cache-dir --prefer-binary
37+ RUN --mount=type=cache,target=/root/.cache python -m pip install --upgrade pip && pip install - r requirements.txt --prefer-binary
3938
40- COPY --chown=$NB_UID :1000 . .
41- COPY --from=jsbuild --chown=$NB_UID :1000 /app webapp
39+ COPY --chown=jovyan :1000 . .
40+ COPY --from=jsbuild --chown=jovyan :1000 /app webapp
4241
4342
4443RUN jupyter nbextension install --py --symlink --sys-prefix jupyter_geppetto
4544RUN jupyter nbextension enable --py --sys-prefix jupyter_geppetto
4645RUN jupyter nbextension enable --py --sys-prefix widgetsnbextension
4746RUN jupyter serverextension enable --py --sys-prefix jupyter_geppetto
4847
49- RUN python utilities/install.py ${BUILD_ARGS} --geppetto ${GEPPETTO_VERSION} --netpyne $NETPYNE_VERSION -- workspace WORKSPACE_VERSION --npm-skip
48+ RUN python utilities/install.py ${BUILD_ARGS} --workspace $ WORKSPACE_VERSION
5049
5150RUN jupyter labextension disable @jupyterlab/hub-extension
5251
@@ -58,7 +57,8 @@ ENV NEURON_HOME=/opt/conda
5857# For lfpykit 0.4
5958# RUN wget -P $(pip show LFPykit | grep "Location:" | awk '{print $2"/lfpykit"}') https://www.parralab.org/nyhead/sa_nyhead.mat
6059# For lpfykit 0.5
61- RUN wget --no-check-certificate -P ${FOLDER}/workspace https://www.parralab.org/nyhead/sa_nyhead.mat
60+ ENV NP_LFPYKIT_HEAD_FILE=/home/jovyan/nyhead.mat
61+ RUN wget --no-check-certificate -O $NP_LFPYKIT_HEAD_FILE https://www.parralab.org/nyhead/sa_nyhead.mat
6262
6363USER $NB_UID
6464
0 commit comments