Created
June 6, 2018 02:17
-
-
Save nghuuquyen/087a45d292dee381e6e5ea0e4bceb160 to your computer and use it in GitHub Desktop.
Dockerfile Jupyter notebook
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM jupyter/base-notebook | |
USER root | |
# add repository for old php version 7.0 | |
RUN apt-get update && apt-get install -yq --no-install-recommends \ | |
software-properties-common && \ | |
apt-add-repository ppa:ondrej/php | |
# install dependencies for php 7 | |
RUN apt-get update && apt-get install -yq --no-install-recommends \ | |
php-pear \ | |
pkg-config \ | |
libbson-1.0 \ | |
libmongoc-1.0-0 \ | |
php-xml php7.0-xml \ | |
php-dev | |
# install dependencies | |
RUN apt-get update && apt-get install -yq --no-install-recommends \ | |
vim \ | |
wget \ | |
python-dev \ | |
libsm6 \ | |
pandoc \ | |
libxrender1 \ | |
inkscape \ | |
build-essential \ | |
libtool \ | |
autoconf \ | |
uuid-dev \ | |
pkg-config \ | |
git \ | |
zip \ | |
libsodium-dev \ | |
php7.0 php7.0-cli php7.0-dev php-pear \ | |
&& apt-get clean && \ | |
echo "extension=mongodb.so" > /etc/php/7.0/cli/conf.d/mongodb.ini && \ | |
rm -rf /var/lib/apt/lists/* | |
# install zeromq and zmq php extension | |
RUN wget https://archive.org/download/zeromq_4.1.4/zeromq-4.1.4.tar.gz --no-check-certificate && \ | |
tar -xvf zeromq-4.1.4.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 && \ | |
echo "extension=zmq.so" > /etc/php/7.2/cli/conf.d/zmq.ini && \ | |
rm -rf zeromq-*.tar.gz | |
# install PHP composer | |
RUN wget https://getcomposer.org/installer -O composer-setup.php --no-check-certificate && \ | |
php composer-setup.php && \ | |
mv composer.phar /usr/local/bin/composer | |
# install jupyter notebook | |
RUN wget https://litipk.github.io/Jupyter-PHP-Installer/dist/jupyter-php-installer.phar --no-check-certificate && \ | |
php ./jupyter-php-installer.phar install -vvv && \ | |
rm -rf jupyter-php* |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment