-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
executable file
·98 lines (75 loc) · 2.66 KB
/
Dockerfile
File metadata and controls
executable file
·98 lines (75 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# Based on Niels Borie ML-docker
FROM jupyter/tensorflow-notebook:latest
LABEL maintainer="Alan CHALK"
USER root
# --- Install python-tk htop python-boost
RUN apt-get update && \
apt-get install -y --no-install-recommends python-tk software-properties-common htop libboost-all-dev && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# --- Install dependency gcc/g++
RUN add-apt-repository -y ppa:ubuntu-toolchain-r/test
# --- Install gcc/g++
RUN apt-get update && \
apt-get install -y --no-install-recommends gcc-7 g++-7 && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# --- Update alternatives
RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7
# Install OpenJDK-8
RUN apt-get update && \
apt-get install -y openjdk-8-jdk && \
apt-get install -y ant && \
apt-get clean;
# Fix certificate issues
RUN apt-get update && \
apt-get install ca-certificates-java && \
apt-get clean && \
update-ca-certificates -f;
# Setup JAVA_HOME -- useful for docker commandline
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
RUN export JAVA_HOME
# --- Install h2o
RUN $CONDA_DIR/bin/python -m pip install -f http://h2o-release.s3.amazonaws.com/h2o/latest_stable_Py.html h2o
# --- Conda xgboost, lightgbm, catboost, h2o, gensim, mlxtend
RUN conda install --quiet --yes \
'boost' \
'lightgbm' \
'xgboost' \
'catboost' \
'gensim' \
'mlxtend' \
'tabulate' && \
conda clean -tipsy && \
fix-permissions $CONDA_DIR && \
fix-permissions /home/$NB_USER
# --- Install (vowpalwabbit), hyperopt, tpot, sklearn-deap, yellowbrick, spacy
RUN $CONDA_DIR/bin/python -m pip install hyperopt \
deap \
update_checker \
tqdm \
stopit \
scikit-mdr \
skrebate \
tpot \
sklearn-deap \
yellowbrick \
spacy \
gplearn \
kmapper \
skope-rules \
shap \
lime
RUN $CONDA_DIR/bin/python -m pip install git+https://github.com/hyperopt/hyperopt.git
RUN $CONDA_DIR/bin/python -m pip uninstall scikit-learn -y
RUN $CONDA_DIR/bin/python -m pip uninstall pandas -y
RUN $CONDA_DIR/bin/python -m pip uninstall scipy -y
RUN $CONDA_DIR/bin/python -m pip uninstall statsmodels -y
RUN $CONDA_DIR/bin/python -m pip install --upgrade Cython
RUN $CONDA_DIR/bin/python -m pip install scikit-learn \
pandas \
scipy \
missingno
RUN $CONDA_DIR/bin/python -m pip install git+git://github.com/statsmodels/statsmodels.git
# clean up pip cache
RUN rm -rf /root/.cache/pip/*