FROM registry.yandex.net/platform-base-images/xenial-seek
MAINTAINER Ilya Vorobiev <vorobei@yandex-team.ru>

# Настраиваем тайм зону
RUN rm /etc/localtime
RUN ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

# Добавляем список репозиториев яндекса и обновляемся
ADD yandex.list /etc/apt/sources.list.d/yandex.list
RUN find /var/lib/apt/lists/ -type f -exec rm -f {} \; -print && \
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7FCD11186050CD1A && \
    apt-get update && \
    apt-get install -y --force-yes yandex-archive-keyring
RUN apt autoremove -y

# Ставим базовые Python пакеты для аналитики
RUN apt-get install -y --force-yes python-pip \
    python-dev build-essential python-setuptools libssl-dev cython python-requests python-protobuf python-lxml && \
    pip install --upgrade pip

# Ставим YT пакеты
RUN apt-get update && apt-get install -y --force-yes \
    yandex-yt-python \
    yandex-yt-python-yson \
    yandex-yt-python-tools \
    python-nile \
    yandex-yql-python \
    python-statface-client

# Ставим Jupyter
RUN python -m pip install --upgrade pip
RUN pip install virtualenv
RUN python -m pip install numpy scipy matplotlib ipython jupyter pandas sympy nose bokeh numexpr

# Add Jupyter extensions
RUN pip install pyreadline jupyter_contrib_nbextensions jupyter_nbextensions_configurator yapf ipycache
RUN jupyter contrib nbextension install --user
RUN jupyter nbextension enable code_prettify/code_prettify
RUN jupyter nbextension enable execute_time/ExecuteTime
RUN jupyter nbextension enable codefolding/main
RUN jupyter nbextension enable runtools/main
RUN jupyter nbextension enable select_keymap/main
RUN jupyter nbextension enable snippets_menu/main
RUN jupyter nbextension enable table_beautifier/main
RUN jupyter nbextension enable hinterland/hinterland
RUN jupyter nbextensions_configurator enable --user

RUN pip install virtualenv
