FROM python:3.9-slim # Install Node.js and other dependencies RUN apt-get update && apt-get install -y nodejs npm curl ffmpeg # Install yt-dlp RUN curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp RUN chmod a+rx /usr/local/bin/yt-dlp WORKDIR /app # Copy and install Python requirements COPY requirements.txt . RUN pip install -r requirements.txt # Copy package.json first COPY package.json . RUN npm install # Copy the rest of the application COPY . . # Expose the port the app runs on EXPOSE 7860 # Command to run the application CMD ["python", "app.py"]