# 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"]