| | |
| | FROM ubuntu:18.04 |
| |
|
| | |
| | ENV NB_USER jovyan |
| | ENV NB_UID 1000 |
| | ENV HOME /home/${NB_USER} |
| |
|
| | |
| | RUN apt-get update && apt-get install -y \ |
| | tar \ |
| | wget \ |
| | bash \ |
| | rsync \ |
| | gcc \ |
| | libfreetype6-dev \ |
| | libhdf5-serial-dev \ |
| | libpng-dev \ |
| | libzmq3-dev \ |
| | python3 \ |
| | python3-dev \ |
| | python3-pip \ |
| | unzip \ |
| | pkg-config \ |
| | software-properties-common \ |
| | graphviz \ |
| | openjdk-8-jdk \ |
| | ant \ |
| | ca-certificates-java \ |
| | && apt-get clean \ |
| | && update-ca-certificates -f; |
| |
|
| | |
| | RUN add-apt-repository ppa:deadsnakes/ppa \ |
| | && apt-get update \ |
| | && apt-get install -y python3.8 python3-pip \ |
| | && apt-get clean; |
| |
|
| | |
| | ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/ |
| | RUN mkdir -p ${HOME} \ |
| | && echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/" >> ${HOME}/.bashrc \ |
| | && chown -R ${NB_UID}:${NB_UID} ${HOME} |
| |
|
| | |
| | RUN useradd -m -u ${NB_UID} ${NB_USER} |
| |
|
| | |
| | USER ${NB_USER} |
| |
|
| | |
| | ENV HOME=/home/${NB_USER} \ |
| | PATH=/home/${NB_USER}/.local/bin:$PATH |
| |
|
| | |
| | WORKDIR ${HOME} |
| |
|
| | |
| | RUN python3.8 -m pip install --upgrade pip |
| | COPY requirements.txt /tmp/requirements.txt |
| | RUN python3.8 -m pip install -r /tmp/requirements.txt |
| |
|
| | |
| | COPY --chown=${NB_USER}:${NB_USER} . ${HOME} |
| |
|
| | |
| | EXPOSE 7860 |
| |
|
| | |
| | ENTRYPOINT ["streamlit", "run", "Demo.py", "--server.port=7860", "--server.address=0.0.0.0"] |