Files
chopin/Dockerfile

24 lines
749 B
Docker

FROM node:lts-alpine
WORKDIR /app
# 1. Installer les dépendances système requises
# python3 : indispensable pour faire tourner yt-dlp
# ffmpeg : nécessaire pour certaines conversions audio ou formats spécifiques
# curl : pour télécharger yt-dlp
RUN apk add --no-cache bash python3 ffmpeg curl
# 2. Installer yt-dlp (Dernière version officielle)
# On le place dans /usr/local/bin pour qu'il soit accessible globalement dans le PATH
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. Installation des dépendances Node.js
COPY package*.json ./
RUN npm install
# 4. Copie du reste du code
COPY . .
EXPOSE 4000
CMD ["npm", "run", "start"]