11FROM jupyter/base-notebook:latest
22
33USER root
4- RUN wget https://julialang-s3.julialang.org/bin/linux/x64/1.10/julia-1.10.2-linux-x86_64.tar.gz && \
5- tar -xvzf julia-1.10.2-linux-x86_64.tar.gz && \
6- mv julia-1.10.2 /opt/ && \
7- ln -s /opt/julia-1.10.2/bin/julia /usr/local/bin/julia && \
8- rm julia-1.10.2-linux-x86_64.tar.gz
94
105ENV mainpath ./
116RUN mkdir -p ${mainpath}
127
13- USER ${NB_USER}
14-
15- COPY --chown=${NB_USER}:users ./src ${mainpath}/src
16- COPY --chown=${NB_USER}:users ./src/plutoserver ${mainpath}/plutoserver
17-
18- RUN cp ${mainpath}/src/setup.py ${mainpath}/setup.py
19- RUN cp ${mainpath}/src/runpluto.sh ${mainpath}/runpluto.sh
20- RUN cp ${mainpath}/src/environment.yml ${mainpath}/environment.yml
21- RUN cp ${mainpath}/src/Project.toml ${mainpath}/Project.toml
22-
23- ENV USER_HOME_DIR /home/${NB_USER}
24- ENV JULIA_PROJECT ${USER_HOME_DIR}
25- ENV JULIA_DEPOT_PATH ${USER_HOME_DIR}/.julia
26-
27- RUN julia -e "import Pkg; Pkg.Registry.update();"
28- RUN julia -e "import Pkg; Pkg.instantiate();"
29-
30- USER root
31-
328RUN apt-get update && \
339 apt-get install -y --no-install-recommends build-essential && \
3410 apt-get install -y --no-install-recommends vim && \
11+ apt-get install -y --no-install-recommends curl && \
3512 apt-get install -y --no-install-recommends git-all && \
3613 apt-get install -y --no-install-recommends unzip && \
3714 apt-get install -y --no-install-recommends gfortran && \
@@ -43,13 +20,26 @@ RUN apt-get update && \
4320
4421USER ${NB_USER}
4522
23+ RUN echo 'alias julia="${mainpath}/.juliaup/bin/julia --project=${mainpath}"' >> ~/.bashrc
24+ RUN curl -fsSL https://install.julialang.org | sh -s -- --yes
25+
26+ COPY --chown=${NB_USER}:users ./src ${mainpath}/src
27+ COPY --chown=${NB_USER}:users ./src/plutoserver ${mainpath}/plutoserver
28+
29+ RUN cp ${mainpath}/src/setup.py ${mainpath}/setup.py
30+ RUN cp ${mainpath}/src/runpluto.sh ${mainpath}/runpluto.sh
31+ RUN cp ${mainpath}/src/environment.yml ${mainpath}/environment.yml
32+ RUN cp ${mainpath}/src/Project.toml ${mainpath}/Project.toml
33+
34+ RUN ${mainpath}/.juliaup/bin/julia --project=${mainpath}/src -e "import Pkg; Pkg.update(); Pkg.instantiate();"
35+
4636RUN jupyter lab build && \
4737 jupyter lab clean && \
4838 pip install ${mainpath} --no-cache-dir && \
4939 rm -rf ~/.cache
5040
51- RUN julia ${mainpath}/src/warmup1.jl
52- RUN julia ${mainpath}/src/download_notebooks.jl
41+ RUN ${mainpath}/.juliaup/bin/ julia --project=${mainpath}/src ${mainpath}/src/warmup1.jl
42+ RUN ${mainpath}/.juliaup/bin/ julia --project=${mainpath}/src ${mainpath}/src/download_notebooks.jl
5343
5444RUN mkdir .dev
5545RUN mv build plutoserver.egg-info .dev
0 commit comments