FROM continuumio/miniconda3:4.12.0
|
|
|
|
RUN apt-get update \
|
|
&& apt-get -y upgrade \
|
|
&& apt-get -y install zip curl \
|
|
&& apt-get install -y \
|
|
&& apt-get autoremove -y \
|
|
&& apt-get clean -y \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
|
|
|
|
|
RUN conda install -y jupyter notebook
|
|
COPY notebook.html /tmp/
|
|
|
|
RUN rm /opt/conda/lib/python3.9/site-packages/notebook/templates/notebook.html \
|
|
&& mv /tmp/notebook.html /opt/conda/lib/python3.9/site-packages/notebook/templates/
|
|
|
|
ARG NB_USER="jupyter"
|
|
ARG NB_UID="1000"
|
|
ARG NB_GID="100"
|
|
ARG NB_PORT=8888
|
|
|
|
EXPOSE ${NB_PORT}
|
|
|
|
ENV SHELL=/bin/bash \
|
|
NB_USER="${NB_USER}" \
|
|
NB_UID=${NB_UID} \
|
|
NB_GID=${NB_GID} \
|
|
PYTHONPATH=$PYTHONPATH:/opt/conda/bin
|
|
|
|
ENV PATH="${PYTHONPATH}:${PATH}"
|
|
|
|
RUN useradd -l -m -s /bin/bash -N -u "${NB_UID}" "${NB_USER}" \
|
|
&& mkdir /home/${NB_USER}/.jupyter
|
|
COPY jupyter_notebook_config.py /home/${NB_USER}/.jupyter/
|
|
RUN chmod 777 /home/${NB_USER}/.jupyter/jupyter_notebook_config.py \
|
|
&& chmod -R 777 /home/${NB_USER}
|
|
|
|
ADD enterpoint.sh /enterpoint.sh
|