-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
64 lines (52 loc) · 1.5 KB
/
Dockerfile
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
FROM ubuntu:18.04
# docker build -t vanessa/askci-cluster-gensim .
# Create user so we dont run with root (use standard joyvan)
ARG NB_USER=jovyan
ARG NB_UID=1000
ARG NB_GID=100
LABEL Maintainer @vsoch
ENV SHELL=/bin/bash \
NB_USER=$NB_USER \
NB_UID=$NB_UID \
NB_GID=$NB_GID \
NOTEBOOKS_DIR=/home/$NB_USER \
LC_ALL=en_US.UTF-8 \
LANG=en_US.UTF-8 \
LANGUAGE=en_US.UTF-8 \
HOME=${NOTEBOOKS_DIR} \
DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
cython3 \
gcc \
ipython3 \
mc \
nano \
python3 \
python3-dev \
python3-numpy \
python3-pip \
python3-matplotlib \
python3-setuptools \
python3-sklearn \
python3-scipy \
vim
WORKDIR ${NOTEBOOKS_DIR}
# From jupyter/docker-stacks/master/base-notebook/fix-permissions
ADD fix-permissions /usr/local/bin/fix-permissions
COPY cluster-analysis-gensim-tsne.ipynb /home/jovyan
COPY cluster-analysis-tags.ipynb /home/jovyan
COPY data/ /home/jovyan/
RUN pip3 install gensim && \
pip3 install jupyter && \
pip3 install prompt-toolkit==1.0.15 && \
pip3 install seaborn && \
fix-permissions ${NOTEBOOKS_DIR} && \
useradd -m -s /bin/bash -N -u $NB_UID $NB_USER && \
chown $NB_USER:$NB_GID $NOTEBOOKS_DIR && \
chmod g+w /etc/passwd && \
fix-permissions $HOME && \
fix-permissions "$(dirname $NOTEBOOKS_DIR)"
EXPOSE 8888
# Now change to the user to run the notebook
USER $NB_UID
CMD ["jupyter", "notebook", "--ip", "0.0.0.0", "--port", "8888"]