FROM python:3.10-slim # Install system dependencies RUN apt-get update && apt-get install -y \ git git-lfs curl && \ rm -rf /var/lib/apt/lists/* # Install Node.js for Streamlit RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ apt-get install -y nodejs && \ rm -rf /var/lib/apt/lists/* # Create user RUN useradd -m -u 1000 user # Set working directory WORKDIR /home/user/app USER user # Copy and install requirements COPY --chown=user:user requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copy application files COPY --chown=user:user . . # Expose port EXPOSE 7860 # Run Streamlit CMD ["streamlit", "run", "app.py", "--server.port", "7860", "--server.address", "0.0.0.0"]