FROM python:3.10-slim WORKDIR /app # Install system dependencies for OpenCV RUN apt-get update && apt-get install -y \ libsm6 libxext6 libxrender-dev \ libglib2.0-0 \ ffmpeg \ && rm -rf /var/lib/apt/lists/* # Copy requirements first (for better caching) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copy entire project COPY . . # Create necessary directories RUN mkdir -p /app/instance /app/uploads /app/ai_models # Expose port 7860 (Hugging Face Spaces default) EXPOSE 7860 # Set environment variables ENV FLASK_APP=webapp/app.py ENV FLASK_ENV=production ENV PYTHONUNBUFFERED=1 ENV PORT=7860 # Run the Flask app CMD ["python", "app.py"]