forked from MetaCell/NetPyNE-UI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
39 lines (30 loc) · 1.24 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM frodriguez4600/jupyter-neuron:v7.8.0
ARG INSTALLATION_FOLDER=/home/jovyan/work/NetPyNE-UI
ARG NETPYNE_VERSION=development
ARG WORKSPACE_VERSION=nov2020
ARG GEPPETTO_VERSION=development
ARG BUILD_ARGS=""
USER $NB_USER
ENV INSTALLATION_FOLDER=$INSTALLATION_FOLDER
ENV NETPYNE_VERSION=$NETPYNE_VERSION
ENV WORKSPACE_VERSION=$WORKSPACE_VERSION
ENV GEPPETTO_VERSION=$GEPPETTO_VERSION
ENV BUILD_ARGS=$BUILD_ARGS
# Install openmpi for parallel simulations
# Important: Have to switch to root to install a package and ensure to switch back to NB user afterwards
USER root
RUN apt-get update && apt-get install -y libopenmpi-dev
USER $NB_USER
WORKDIR /home/jovyan/work
COPY --chown=1000:1000 requirements.txt ${INSTALLATION_FOLDER}/requirements.txt
WORKDIR ${INSTALLATION_FOLDER}
RUN pip install -r requirements.txt
COPY --chown=1000:1000 . .
WORKDIR ${INSTALLATION_FOLDER}/utilities
RUN npm install --global yarn
RUN npm install --global yalc
RUN python install.py ${BUILD_ARGS} --geppetto ${GEPPETTO_VERSION}
WORKDIR ${INSTALLATION_FOLDER}
RUN pip install -r requirements-test.txt
RUN pytest tests/backend
CMD /bin/bash -c "jupyter notebook --NotebookApp.default_url=/geppetto --NotebookApp.token='' --library=netpyne_ui --NotebookApp.disable_check_xsrf=True"