forked from UBCECON567/ioplutonotebooks
/
Dockerfile
28 lines (22 loc) · 1.04 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
FROM jupyter/scipy-notebook:latest
USER root
RUN wget https://julialang-s3.julialang.org/bin/linux/x64/1.6/julia-1.6.0-linux-x86_64.tar.gz && \
tar -xvzf julia-1.6.0-linux-x86_64.tar.gz && \
mv julia-1.6.0 /opt/ && \
ln -s /opt/julia-1.6.0/bin/julia /usr/local/bin/julia && \
rm julia-1.6.0-linux-x86_64.tar.gz
USER ${NB_USER}
COPY --chown=${NB_USER}:users ./plutoserver ./plutoserver
COPY --chown=${NB_USER}:users ./environment.yml ./environment.yml
COPY --chown=${NB_USER}:users ./setup.py ./setup.py
COPY --chown=${NB_USER}:users ./runpluto.sh ./runpluto.sh
COPY --chown=${NB_USER}:users ./notebooks ./notebooks
COPY --chown=${NB_USER}:users ./Project.toml ./Project.toml
COPY --chown=${NB_USER}:users ./Manifest.toml ./Manifest.toml
ENV JULIA_PROJECT=/home/jovyan
RUN julia -e "import Pkg; Pkg.Registry.update(); Pkg.instantiate(); Pkg.status(); Pkg.precompile()"
RUN jupyter labextension install @jupyterlab/server-proxy && \
jupyter lab build && \
jupyter lab clean && \
pip install . --no-cache-dir && \
rm -rf ~/.cache