Files
chopin/Dockerfile
T
2026-10-06 22:09:50 +02:00

25 lines
869 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
# Mise à jour de yt-dlp à chaque démarrage : une version obsolète provoque des erreurs 403
CMD ["sh", "-c", "yt-dlp -U || true; npm run start"]