Skip to content

Instantly share code, notes, and snippets.

@nghuuquyen
Created June 6, 2018 02:17
Show Gist options
  • Save nghuuquyen/087a45d292dee381e6e5ea0e4bceb160 to your computer and use it in GitHub Desktop.
Save nghuuquyen/087a45d292dee381e6e5ea0e4bceb160 to your computer and use it in GitHub Desktop.
Dockerfile Jupyter notebook
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