Spaces:
Running
Running
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"] |