Last active
May 1, 2020 19:56
-
-
Save nbroad1881/5eb86a3c24d41967aac4ed07ffb3a7e8 to your computer and use it in GitHub Desktop.
dev environment using jupyter lab and docker
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM ubuntu:18.04 | |
# Set character encoding environment variables | |
ENV LC_ALL=C.UTF-8 LANG=C.UTF-8 | |
# Allow apt-get install without interaction from console | |
ENV DEBIAN_FRONTEND=noninteractive | |
# Set the working dir to the root user home folder | |
WORKDIR /root | |
RUN apt-get update && apt-get -y --no-install-recommends install \ | |
ca-certificates \ | |
git \ | |
ssh \ | |
wget && \ | |
apt-get clean && \ | |
apt-get autoremove && \ | |
rm -rf /var/lib/apt/lists/* | |
# Install Miniconda | |
RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-4.5.1-Linux-x86_64.sh && \ | |
bash Miniconda3-4.5.1-Linux-x86_64.sh -b -p $HOME/miniconda && \ | |
echo 'source $HOME/miniconda/bin/activate' >> .bashrc && \ | |
rm Miniconda3-4.5.1-Linux-x86_64.sh | |
# Set the path env to include miniconda | |
ENV PATH /root/miniconda/bin:$PATH | |
RUN mkdir -p ~/.jupyter | |
COPY jupyter_notebook_config.py /root/.jupyter/jupyter_notebook_config.py | |
# Install python packages | |
COPY requirements.txt . | |
RUN pip install --upgrade pip setuptools && \ | |
pip install -r requirements.txt --no-cache-dir | |
RUN mkdir -p /root/work | |
CMD ["jupyter", "lab", "--no-browser","--NotebookApp.token=''","--NotebookApp.password=''"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment