Compare commits
No commits in common. "b4659cd3336a5a82d75180fd18995ea7c7fb871f" and "2161ca98051479c5068d7df565ce602bad22fb31" have entirely different histories.
b4659cd333
...
2161ca9805
|
@ -13,22 +13,6 @@ The images these files produce contain everything you could possibly want in a j
|
||||||
|
|
||||||
To build this image, run `build/build.fish.` Edit the script to customize the image.
|
To build this image, run `build/build.fish.` Edit the script to customize the image.
|
||||||
|
|
||||||
## Configuration
|
|
||||||
|
|
||||||
Change the permissions on the configuration volume (see `docker-compose.yml`) if you get errors.
|
|
||||||
|
|
||||||
You may want to add the following lines to `jupyter_notebook_config.py`:
|
|
||||||
|
|
||||||
```
|
|
||||||
c.ServerApp.local_hostnames = ["localhost", "0.0.0.0"]
|
|
||||||
c.ServerApp.token = "a_long_random_string"
|
|
||||||
```
|
|
||||||
|
|
||||||
The first sets `0.0.0.0` to the allowed local hostname list. This prevents a possible "connection reset" when connecting to the docker container. Opens jupyter up to the outside internet, but you should have your inbound ports firewalled off anyway.
|
|
||||||
|
|
||||||
The second line sets a persistent token. If this config value is unset, jupyter will generate a new one on each run, making it hard to make a one-click bookmark.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Image contents
|
## Image contents
|
||||||
- jupyterlab, jupyterhub, notebook
|
- jupyterlab, jupyterhub, notebook
|
||||||
|
@ -44,7 +28,6 @@ The second line sets a persistent token. If this config value is unset, jupyter
|
||||||
- pandas
|
- pandas
|
||||||
- Octave
|
- Octave
|
||||||
- R
|
- R
|
||||||
- Julia
|
|
||||||
|
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
|
@ -55,5 +38,6 @@ The second line sets a persistent token. If this config value is unset, jupyter
|
||||||
- Haskell ([source](https://github.com/IHaskell/ihaskell-notebook))
|
- Haskell ([source](https://github.com/IHaskell/ihaskell-notebook))
|
||||||
- Rust Kernel
|
- Rust Kernel
|
||||||
- C++ Kernel
|
- C++ Kernel
|
||||||
|
- Julia Kernel
|
||||||
- Perl Kernel
|
- Perl Kernel
|
||||||
- Maxima Kernel
|
- Maxima Kernel
|
||||||
|
|
|
@ -52,8 +52,6 @@ printf "Done. \n\n"
|
||||||
|
|
||||||
build_image false octave
|
build_image false octave
|
||||||
build_image false r
|
build_image false r
|
||||||
build_image false julia
|
|
||||||
#build_image false haskell (BROKEN)
|
|
||||||
#build_image false sage (BROKEN)
|
#build_image false sage (BROKEN)
|
||||||
#build_image false selenium (BROKEN)
|
#build_image false selenium (BROKEN)
|
||||||
|
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
ARG BASE_CONTAINER=betalupi/jupyter-base
|
|
||||||
FROM $BASE_CONTAINER
|
|
||||||
LABEL maintainer="Mark <mark@betalupi.com>"
|
|
||||||
|
|
||||||
# install Julia packages in /opt/julia instead of $HOME
|
|
||||||
ENV JULIA_DEPOT_PATH=/opt/julia
|
|
||||||
ENV JULIA_PKGDIR=/opt/julia
|
|
||||||
ENV JULIA_VERSION=1.4.1
|
|
||||||
|
|
||||||
USER root
|
|
||||||
|
|
||||||
WORKDIR /tmp
|
|
||||||
RUN mkdir "/opt/julia-${JULIA_VERSION}" && \
|
|
||||||
wget -q https://julialang-s3.julialang.org/bin/linux/x64/$(echo "${JULIA_VERSION}" | cut -d. -f 1,2)"/julia-${JULIA_VERSION}-linux-x86_64.tar.gz" && \
|
|
||||||
echo "fd6d8cadaed678174c3caefb92207a3b0e8da9f926af6703fb4d1e4e4f50610a *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 && \
|
|
||||||
echo "push!(Libdl.DL_LOAD_PATH, \"$CONDA_DIR/lib\")" >> /etc/julia/juliarc.jl && \
|
|
||||||
# Create JULIA_PKGDIR \
|
|
||||||
mkdir "${JULIA_PKGDIR}" && \
|
|
||||||
chown "${NB_USER}" "${JULIA_PKGDIR}" && \
|
|
||||||
fix-permissions "${JULIA_PKGDIR}"
|
|
||||||
|
|
||||||
USER $NB_UID
|
|
||||||
|
|
||||||
# Add Julia packages. Only add HDF5 if this is not a test-only build since
|
|
||||||
# it takes roughly half the entire build time of all of the images on Travis
|
|
||||||
# to add this one package and often causes Travis to timeout.
|
|
||||||
#
|
|
||||||
# Install IJulia as jovyan and then move the kernelspec out
|
|
||||||
# to the system share location. Avoids problems with runtime UID change not
|
|
||||||
# taking effect properly on the .local folder in the jovyan home dir.
|
|
||||||
RUN julia -e 'import Pkg; Pkg.update()' && \
|
|
||||||
(test $TEST_ONLY_BUILD || julia -e 'import Pkg; Pkg.add("HDF5")') && \
|
|
||||||
julia -e "using Pkg; pkg\"add IJulia\"; pkg\"precompile\"" && \
|
|
||||||
# move kernelspec out of home \
|
|
||||||
mv "${HOME}/.local/share/jupyter/kernels/julia"* "${CONDA_DIR}/share/jupyter/kernels/" && \
|
|
||||||
chmod -R go+rx "${CONDA_DIR}/share/jupyter" && \
|
|
||||||
rm -rf "${HOME}/.local" && \
|
|
||||||
fix-permissions "${JULIA_PKGDIR}" "${CONDA_DIR}/share/jupyter"
|
|
||||||
|
|
||||||
WORKDIR $HOME
|
|
Loading…
Reference in New Issue