FROM python:3.9 # Set working directory WORKDIR /app # Install required system packages RUN apt-get update && apt-get install -y \ libgl1-mesa-glx \ libportaudio2 \ portaudio19-dev \ ffmpeg \ && rm -rf /var/lib/apt/lists/* # Install Python dependencies COPY Web_app/requirements.txt ./requirements.txt RUN pip install --upgrade pip RUN pip install --no-cache-dir -r requirements.txt # Copy application code COPY Web_app . # Set environment variable to avoid matplotlib config errors ENV MPLCONFIGDIR=/tmp ENV YOLO_CONFIG_DIR=/tmp # Expose the port Flask runs on EXPOSE 5000 # Command to run the app CMD ["python", "app.py"]