Jupyter notebook with Bash kernel
Contents
Adding Bash to Tensorflow notebook
I commented out PHP and C++ stuff that I do not really need:
FROM jupyter/tensorflow-notebook
USER root
# install dependencies
RUN apt-get update && apt-get install -yq --no-install-recommends \
php-cli php-dev php-pear \
pkg-config \
&& apt-get clean
# rm -rf /var/lib/apt/lists/*
# install zeromq and zmq php extension
#RUN wget https://github.com/zeromq/zeromq4-1/releases/download/v4.1.5/zeromq-4.1.5.tar.gz && \
# tar -xvf zeromq-4.1.5.tar.gz && \
# cd zeromq-* && \
# ./configure && make && make install && \
# printf "\n" | pecl install zmq-beta && \
# echo "extension=zmq.so" > /etc/php/7.0/cli/conf.d/zmq.ini
# install PHP composer
#RUN wget https://getcomposer.org/installer -O composer-setup.php && \
# wget https://litipk.github.io/Jupyter-PHP-Installer/dist/jupyter-php-installer.phar && \
# php composer-setup.php && \
# php ./jupyter-php-installer.phar -vvv install && \
# mv composer.phar /usr/local/bin/composer && \
# rm -rf zeromq-* jupyter-php* && \
# rm composer-setup.php
# install ijavascript
#RUN apt-get install -yq nodejs npm libzmq3-dev node-gyp && \
# npm install -g ijavascript && \
# ijs --ijs-install=global
#RUN cd .. && \
# apt-get install -yq --no-install-recommends cmake && \
# wget https://raw.githubusercontent.com/root-mirror/cling/master/tools/packaging/cpt.py && \
# chmod +x cpt.py && \
# ./cpt.py --check-requirements && ./cpt.py --create-dev-env Debug --with-workdir=./cling/
#RUN cd .. && \
# wget https://root.cern.ch/download/cling/cling_2017-09-15_ubuntu16.tar.bz2 && \
# tar -xvjf cling_2017-09-15_ubuntu16.tar.bz2 && \
# rm cling_*.tar.bz2 && \
# mv cling_* cling
#RUN cd .. && \
# ln -s $(pwd)/cling/bin/* /usr/bin/ && \
# cd cling/share/cling/Jupyter/kernel && \
# pip install -e . && \
# jupyter-kernelspec install cling-cpp17 && \
# jupyter-kernelspec install cling-cpp14 && \
# jupyter-kernelspec install cling-cpp11
RUN chown -R $NB_USER /home/$NB_USER && \
rm -rf /home/$NB_USER/.local/share/jupyter
# install java jre for h2o
RUN apt-get install -yq openjdk-8-jre
# Reset user from jupyter/base-notebook
USER $NB_USER
# install jupyter-bash
RUN /opt/conda/bin/pip install --no-cache-dir bash_kernel
RUN /opt/conda/bin/python -m bash_kernel.install
# install h2o
RUN /opt/conda/bin/pip install --no-cache-dir --upgrade h2o && \
/opt/conda/bin/pip install --no-cache-dir --upgrade pandas
# disable authentication
RUN mkdir -p .jupyter
RUN echo "" >> ~/.jupyter/jupyter_notebook_config.py
RUN echo "c.NotebookApp.token = ''" >> ~/.jupyter/jupyter_notebook_config.py
Source: https://bitbucket.org/snippets/klassify/Ee9Myk/jupyter-notebook-with-bash-kernel
Author Miro Adamy
LastMod 2019-03-16
License (c) 2006-2020 Miro Adamy