From 64b4beda1c0609577a18f8acaa6c756805c9a544 Mon Sep 17 00:00:00 2001 From: Ellis Valentiner Date: Fri, 1 Dec 2017 23:10:35 -0500 Subject: [PATCH 1/2] julia 0.6.0 --- datascience-notebook/Dockerfile | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/datascience-notebook/Dockerfile b/datascience-notebook/Dockerfile index 1fe11fa1..7ed7b8a4 100644 --- a/datascience-notebook/Dockerfile +++ b/datascience-notebook/Dockerfile @@ -19,16 +19,13 @@ RUN apt-get update && \ # install Julia packages in /opt/julia instead of $HOME ENV JULIA_PKGDIR=/opt/julia -RUN . /etc/os-release && \ - echo "deb http://ppa.launchpad.net/staticfloat/juliareleases/ubuntu $VERSION_CODENAME main" > /etc/apt/sources.list.d/julia.list && \ - apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3D3D3ACC && \ - apt-get update && \ - apt-get install -y --no-install-recommends \ - julia && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* && \ - # Show Julia where conda libraries are \ - echo "push!(Libdl.DL_LOAD_PATH, \"$CONDA_DIR/lib\")" >> /usr/etc/julia/juliarc.jl && \ +RUN mkdir -p /opt/julia-0.6.0 && \ + wget -qO- https://julialang.s3.amazonaws.com/bin/linux/x64/0.6/julia-0.6.0-linux-x86_64.tar.gz | tar -C /opt/julia-0.6.0 -x -z --strip-components=1 -f - +RUN ln -s /opt/julia-0.6.0/bin/julia /usr/local/bin/julia + +# Show Julia where conda libraries are \ +RUN mkdir /etc/julia && \ + echo "push!(Libdl.DL_LOAD_PATH, \"$CONDA_DIR/lib\")" >> /etc/julia/juliarc.jl && \ # Create JULIA_PKGDIR \ mkdir $JULIA_PKGDIR && \ chown $NB_USER $JULIA_PKGDIR && \ @@ -78,4 +75,3 @@ RUN julia -e 'Pkg.init()' && \ chmod -R go+rx $CONDA_DIR/share/jupyter && \ rm -rf $HOME/.local && \ fix-permissions $JULIA_PKGDIR $CONDA_DIR/share/jupyter - From b2f1b29806b2256421ac48b67107fc768a18b649 Mon Sep 17 00:00:00 2001 From: Ellis Valentiner Date: Sat, 2 Dec 2017 23:11:27 -0500 Subject: [PATCH 2/2] Add sha256 check and use JULIA_VERSION env var --- datascience-notebook/Dockerfile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/datascience-notebook/Dockerfile b/datascience-notebook/Dockerfile index 7ed7b8a4..d8fd4f38 100644 --- a/datascience-notebook/Dockerfile +++ b/datascience-notebook/Dockerfile @@ -18,10 +18,15 @@ RUN apt-get update && \ # Julia dependencies # install Julia packages in /opt/julia instead of $HOME ENV JULIA_PKGDIR=/opt/julia +ENV JULIA_VERSION=0.6.0 -RUN mkdir -p /opt/julia-0.6.0 && \ - wget -qO- https://julialang.s3.amazonaws.com/bin/linux/x64/0.6/julia-0.6.0-linux-x86_64.tar.gz | tar -C /opt/julia-0.6.0 -x -z --strip-components=1 -f - -RUN ln -s /opt/julia-0.6.0/bin/julia /usr/local/bin/julia +RUN mkdir /opt/julia-${JULIA_VERSION} && \ + cd /tmp && \ + wget -q https://julialang.s3.amazonaws.com/bin/linux/x64/`echo $JULIA_VERSION | cut -d. -f 1,2`/julia-${JULIA_VERSION}-linux-x86_64.tar.gz && \ + echo "3a27ea78b06f46701dc4274820d9853789db205bce56afdc7147f7bd6fa83e41 *julia-${JULIA_VERSION}-linux-x86_64.tar.gz" | sha256sum -c - && \ + tar xzf julia-${JULIA_VERSION}-linux-x86_64.tar.gz -C /opt/julia-${JULIA_VERSION} --strip-components=1 && \ + rm /tmp/julia-${JULIA_VERSION}-linux-x86_64.tar.gz +RUN ln -fs /opt/julia-*/bin/julia /usr/local/bin/julia # Show Julia where conda libraries are \ RUN mkdir /etc/julia && \