# Base image FROM python:3.11 # Set working directory WORKDIR /app # Copy requirements COPY ./requirements.txt /app/requirements.txt # Upgrade pip and install dependencies RUN pip3 install --no-cache-dir --upgrade pip RUN pip3 install --no-cache-dir wheel setuptools build RUN pip3 install --no-cache-dir --use-pep517 -r /app/requirements.txt # Create a non-root user RUN useradd -m -u 1000 user USER user ENV HOME /home/user ENV PATH $HOME/.local/bin:$PATH # Optional cache directories for HF models ENV HF_HOME $HOME/.cache/huggingface RUN mkdir -p $HF_HOME # Set working directory for app WORKDIR $HOME/app COPY . $HOME/app # Expose Streamlit default port EXPOSE 8501 # Command to run Streamlit app CMD streamlit run app.py \ --server.headless true \ --server.enableCORS false \ --server.enableXsrfProtection false \ --server.fileWatcherType none