FROM python:3.9-slim # Set working directory WORKDIR /app ENV HOME=/app RUN mkdir -p /app/.cache && chmod -R 777 /app/.cache ENV XDG_CACHE_HOME=/app/.cache # Install required system packages RUN apt-get update && apt-get install -y \ libgl1-mesa-glx \ libportaudio2 \ portaudio19-dev \ ffmpeg \ build-essential \ && rm -rf /var/lib/apt/lists/* # Create necessary directories RUN mkdir -p uploads static RUN mkdir -p /var/cache/fontconfig && chmod 777 /var/cache/fontconfig # Set environment variables ENV MPLCONFIGDIR=/tmp ENV YOLO_CONFIG_DIR=/tmp ENV FONTCONFIG_PATH=/var/cache/fontconfig # Install Python dependencies COPY Web_app/requirements.txt ./requirements.txt RUN pip install --upgrade pip RUN pip install --no-cache-dir -r requirements.txt # After installing requirements RUN pip uninstall -y torch torchvision && \ pip install --upgrade --force-reinstall --no-cache-dir torch==2.3.0 torchvision==0.18.0 RUN pip freeze | grep -E 'torch|torchvision' # Explicitly install OpenAI Whisper RUN pip install openai-whisper==20231117 RUN python -c "import whisper; print('Whisper installed successfully')" # Copy application code COPY Web_app . # Expose the port for Hugging Face EXPOSE 5000 # Command to run the app CMD ["python", "app.py"]