Spaces:
Sleeping
Sleeping
# Base image | |
FROM ubuntu:18.04 | |
# Install required libraries | |
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 \ | |
libgomp1 && apt-get clean | |
# Set environment variables | |
ENV NB_USER jovyan | |
ENV NB_UID 1000 | |
ENV HOME /home/${NB_USER} | |
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/ | |
ENV LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH | |
# Install Python 3.8 | |
RUN add-apt-repository ppa:deadsnakes/ppa && \ | |
apt-get update && apt-get install -y python3.8 python3-pip && apt-get clean | |
# Upgrade pip and install dependencies | |
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 application code | |
WORKDIR /home/jovyan | |
COPY streamlit.py /home/jovyan/streamlit.py | |
# Expose port | |
EXPOSE 7860 | |
# Entry point | |
ENTRYPOINT ["streamlit", "run", "/home/jovyan/streamlit.py", "--server.port=7860", "--server.address=0.0.0.0"] | |