-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
72 lines (59 loc) · 1.28 KB
/
Dockerfile
File metadata and controls
72 lines (59 loc) · 1.28 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
FROM jupyter/base-notebook
LABEL maintainer = "Data Science <datascience@digitalhouse.com>"
ENV NB_USER=DS-DH-2018\
NB_UID=1001
ENV HOME=/home/$NB_USER
USER root
RUN useradd -ms /bin/bash -N -u $NB_UID $NB_USER && \
mkdir -p $CONDA_DIR && \
chown -R $NB_USER:$NB_GID $CONDA_DIR && \
fix-permissions $HOME && \
fix-permissions $CONDA_DIR && \
echo "$NB_USER ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/notebook &&\
mkdir /home/$NB_USER/notebooks && \
fix-permissions /home/$NB_USER && \
usermod -aG sudo $NB_USER
RUN apt-get update && \
apt-get install -y --no-install-recommends \
python-pip \
git && \
apt-get -y install gcc \
&& rm -rf /var/lib/apt/lists/*
RUN conda_libs='numpy \
scipy \
statsmodels \
matplotlib \
seaborn \
nltk \
setuptools \
sqlite \
bokeh \
pandas \
plotly \
scrapy \
beautifulsoup4 \
pydotplus \
dill' && \
conda install --yes $conda_libs
RUN pip_libs='ez_setup \
multiprocess \
datetime \
sqlparse \
ipython-sql \
sqlalchemy \
scikit-learn \
selenium \
joblib \
scikit-image \
unidecode \
geopandas \
imblearn \
graphviz \
gensim \
pyLDAvis \
textblob ' \
&& pip install --upgrade $pip_libs \
&& pip install --quiet 'git+https://github.com/esafak/mca'
USER $NB_USER
WORKDIR $HOME
CMD ["start-notebook.sh", "--NotebookApp.token=''", "--allow-root"]