|
|
|
FROM ubuntu:18.04 |
|
|
|
|
|
ENV NB_USER jovyan |
|
ENV NB_UID 1000 |
|
ENV HOME /home/${NB_USER} |
|
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/ |
|
|
|
|
|
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 |
|
|
|
|
|
RUN echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/" >> /etc/profile \ |
|
&& echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile |
|
|
|
RUN useradd -m -u ${NB_UID} ${NB_USER} |
|
|
|
|
|
USER ${NB_USER} |
|
|
|
|
|
ENV HOME=/home/${NB_USER} \ |
|
PATH=/home/${NB_USER}/.local/bin:$PATH |
|
|
|
|
|
ENV PYSPARK_PYTHON=/usr/bin/python3.8 |
|
ENV PYSPARK_DRIVER_PYTHON=/usr/bin/python3.8 |
|
|
|
|
|
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"] |