# Use the official Python 3.10 image as the base FROM python:3.10 # Install system dependencies required for Hugging Face models and image processing RUN apt-get update && apt-get install -y \ git \ git-lfs \ ffmpeg \ libsm6 \ libxext6 \ cmake \ rsync \ libgl1-mesa-glx \ && rm -rf /var/lib/apt/lists/* # Set up Git LFS for model downloads RUN git lfs install # Set the working directory WORKDIR /home/user/app # Copy the requirements file and install Python dependencies COPY requirements.txt /home/user/app/ RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir -r requirements.txt # Copy application code into the container COPY . . # Expose Streamlit's default port (8501) if you're using Streamlit EXPOSE 8501 # Command to run the app CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.enableCORS=false"]