Spaces:
Sleeping
Sleeping
| #Download base image ubuntu 18.04 | |
| FROM ubuntu:18.04 | |
| ENV NB_USER jovyan | |
| ENV NB_UID 1000 | |
| ENV HOME /home/${NB_USER} | |
| ENV PYSPARK_PYTHON=python3 | |
| ENV PYSPARK_DRIVER_PYTHON=python3 | |
| 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 | |
| RUN adduser --disabled-password \ | |
| --gecos "Default user" \ | |
| --uid ${NB_UID} \ | |
| ${NB_USER} | |
| # Install OpenJDK-8 | |
| RUN apt-get update && \ | |
| apt-get install -y openjdk-8-jdk && \ | |
| apt-get install -y ant && \ | |
| apt-get clean; | |
| # Fix certificate issues | |
| RUN apt-get update && \ | |
| apt-get install ca-certificates-java && \ | |
| apt-get clean && \ | |
| update-ca-certificates -f; | |
| # Setup JAVA_HOME -- useful for docker commandline | |
| ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/ | |
| RUN export JAVA_HOME | |
| RUN echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/" >> ~/.bashrc | |
| RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* | |
| RUN apt-get update | |
| RUN apt-get install -y software-properties-common | |
| RUN add-apt-repository ppa:deadsnakes/ppa | |
| RUN apt-get install -y python3.8 python3-pip | |
| ENV PYSPARK_PYTHON=python3.8 | |
| ENV PYSPARK_DRIVER_PYTHON=python3.8 | |
| COPY . . | |
| RUN python3.8 -m pip install --upgrade pip | |
| RUN python3.8 -m pip install -r requirements.txt | |
| USER root | |
| RUN chown -R ${NB_UID} ${HOME} | |
| USER ${NB_USER} | |
| WORKDIR ${HOME} | |
| COPY . . | |
| EXPOSE 7860 | |
| ENTRYPOINT ["streamlit", "run", "Demo.py", "--server.port=7860", "--server.address=0.0.0.0"] |