-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathDockerfile
More file actions
57 lines (40 loc) · 1.28 KB
/
Dockerfile
File metadata and controls
57 lines (40 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
FROM jupyter/base-notebook
LABEL maintainer = "Data Science <datascience@digitalhouse.com>"
ENV NB_USER DS-DH-2018
ENV 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 \
git \
g++ \
graphviz \
make && \
rm -rf /var/lib/apt/lists/*
USER $NB_USER
COPY conda_libs.txt /tmp/
COPY DataEnv.yml /tmp/
RUN conda update -n base conda \
&& conda env update -f /tmp/DataEnv.yml
#&& conda install --yes --file conda_libs.txt
COPY pip_libs.txt /tmp/
RUN pip install --upgrade 'pip' \
&& pip install -r /tmp/pip_libs.txt
#&& pip install --quiet 'git+https://github.com/esafak/mca'
WORKDIR '/usr/local/lib'
USER root
RUN git clone --recursive https://github.com/dmlc/xgboost && \
cd xgboost; make -j4
USER $NB_USER
ENV PATH ${CONDA_DIR}:${PATH}:/usr/local/lib/xgboost/python-package
WORKDIR $HOME
CMD ["start-notebook.sh", "--NotebookApp.token=''", "--allow-root"]