Spaces:
Paused
Paused
File size: 807 Bytes
8b73a98 afc104e 8b73a98 afc104e 8b73a98 7ed6a44 afc104e 8b73a98 b7ac112 7ed6a44 2d8248f afc104e 8b73a98 8e3055f afc104e 8b73a98 7ed6a44 9a73f1c 3a28ce9 8b73a98 afc104e 718112e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
FROM node:18-bullseye
# Set work directory
WORKDIR /app
# Copy package files dan install dependencies
COPY package*.json ./
RUN npm install --omit=dev
# Install dependencies yang diperlukan oleh yt-dlp
RUN apt update && apt install -y \
ffmpeg \
python3 \
python3-pip \
wget \
&& ln -s /usr/bin/python3 /usr/bin/python \
&& rm -rf /var/lib/apt/lists/*
# Download dan setup yt-dlp
RUN wget -O /usr/local/bin/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp \
&& chmod +x /usr/local/bin/yt-dlp
# Copy semua file ke container
COPY . .
# Pastikan yt-dlp bisa dijalankan
RUN /usr/local/bin/yt-dlp --version
RUN chmod 666 /app/lib/cookies/*.txt
RUN chmod -R 777 /app/tmp/
# Expose port untuk aplikasi
EXPOSE 7860
# Jalankan aplikasi
CMD ["npm", "start"] |