|
FROM centos:7 |
|
|
|
ENV PYTHONPATH "/opt/python/library" |
|
ENV LANG en_US.utf8 |
|
|
|
LABEL maintainer="PWSCUP_ADMIN (Twitter: @PWScup_Admin)" |
|
|
|
ARG version="3.7.3" |
|
|
|
COPY ./jupyter_notebook_config.py /tmp/jupyter_notebook_config.py |
|
|
|
RUN set -x && \ |
|
yum -y update && \ |
|
yum install -y epel-release && \ |
|
yum install -y gcc gcc-c++ bzip2-devel libffi-devel make git && \ |
|
yum install -y openssl-devel wget sqlite-devel xz-devel liblzma-dev && \ |
|
yum install -y zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel && \ |
|
yum install -y sqlite-devel readline-devel tk-devel gdbm-devel libuuid-devel && \ |
|
yum clean all |
|
|
|
RUN wget https://www.python.org/ftp/python/${version}/Python-${version}.tgz -O /tmp/python.tgz && \ |
|
tar xzf /tmp/python.tgz -C /tmp && \ |
|
cd /tmp/Python-${version} && \ |
|
./configure --enable-optimizations && \ |
|
make altinstall && \ |
|
ln -s /usr/local/bin/python3.7 /usr/bin/python3 && \ |
|
ln -s /usr/local/bin/pip3.7 /usr/bin/pip3 && \ |
|
pip3 install -U pip && \ |
|
pip3 install matplotlib numpy && \ |
|
pip3 install pandas seaborn scikit-learn plotly statsmodels category-encoders && \ |
|
pip3 install jupyter jupyter-contrib-nbextensions jupyter_nbextensions_configurator && \ |
|
mkdir -p /opt/python/library && \ |
|
mkdir -p /opt/python/jupyter && \ |
|
mkdir ~/.jupyter && \ |
|
mv /tmp/jupyter_notebook_config.py ~/.jupyter && \ |
|
rm /tmp/python.tgz |
|
|
|
RUN mkdir /opt/python/jupyter/share |
|
|
|
RUN cd /opt/python/jupyter && \ |
|
git clone https://github.com/kikn88/pwscup2021 && \ |
|
cd ./pwscup2021 && \ |
|
bash ./test-0config.sh && \ |
|
bash ./test-1setup.sh && \ |
|
bash ./test-2anonymize.sh |
|
|
|
EXPOSE 8888 |
|
CMD ["jupyter", "notebook", "--allow-root", "--NotebookApp.token=''", "--no-browser"] |