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"]