Spaces:
Paused
Paused
| FROM node:20-bookworm-slim | |
| # 1. Install ffmpeg, python3 (Bookworm installs Python 3.11+), and curl | |
| RUN apt-get update && apt-get install -y \ | |
| ffmpeg python3 curl \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 2. Download and install the official yt-dlp binary directly from GitHub | |
| RUN curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp \ | |
| && chmod a+rx /usr/local/bin/yt-dlp | |
| # 3. Setup Hugging Face User | |
| USER node | |
| WORKDIR /home/node/app | |
| # 4. Install Node modules | |
| COPY --chown=node:node package*.json ./ | |
| RUN npm install | |
| # 5. Copy the rest of the application | |
| COPY --chown=node:node . . | |
| EXPOSE 7860 | |
| CMD ["node", "server.js"] |