Spaces:
Sleeping
Sleeping
File size: 1,229 Bytes
672bff7 b3f566d 0584773 e052b54 29cb98d cc6a9bb 29cb98d cc6a9bb 29cb98d cc6a9bb 29cb98d cc6a9bb e052b54 f048051 29cb98d cc6a9bb 29cb98d cc6a9bb b3f566d 0584773 29cb98d 0584773 f048051 0584773 f048051 29cb98d e052b54 cc6a9bb 29cb98d cc6a9bb 29cb98d 2ba9f9a 29cb98d 7a77c92 b3f566d 2ba9f9a e052b54 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
FROM ubuntu:16.04
# Install Python 3.5 and basic tools
RUN apt-get update && apt-get install -y \
software-properties-common \
wget \
curl \
tar \
bash \
rsync \
gcc \
libfreetype6-dev \
libhdf5-dev \
libpng-dev \
libzmq5-dev \
unzip \
pkg-config \
graphviz \
openjdk-8-jdk \
python3.5 \
python3.5-dev \
python3-pip \
ant \
ca-certificates \
&& apt-get clean \
&& update-ca-certificates -f
# Install a pip version compatible with Python 3.5
RUN python3.5 -m pip install --upgrade "pip<21.0"
# Copy requirements file
COPY requirements.txt /tmp/requirements.txt
# Install Python dependencies
RUN python3.5 -m pip install --no-cache-dir -r /tmp/requirements.txt
# Create a new user
RUN useradd -m -u ${NB_UID} ${NB_USER}
# Switch to the new user
USER ${NB_USER}
# Set user-specific environment variables
ENV HOME=/home/${NB_USER}
ENV PATH=/home/${NB_USER}/.local/bin:$PATH
# Copy application code to the container
COPY --chown=${NB_USER}:${NB_USER} . ${HOME}
# Expose port for Streamlit
EXPOSE 7860
# Define the entry point for the container
ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]
|