GGUF-in-Sparknlp / Dockerfile
abdullahmubeen10's picture
Update Dockerfile
35f5b84 verified
# 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"]