processed commited on
Commit
d8670fa
·
verified ·
1 Parent(s): 9390fa1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -13
Dockerfile CHANGED
@@ -1,27 +1,34 @@
1
- # Gunakan Node.js sebagai base image
2
- FROM node:lts
 
 
 
 
 
 
 
 
 
 
3
 
4
  # Install FFmpeg
5
- RUN apt-get update && apt-get install -y ffmpeg && apt-get clean
 
6
 
7
- # Tentukan direktori kerja di dalam container
8
- WORKDIR /app
9
 
10
- # Salin file package.json dan package-lock.json
11
  COPY package*.json ./
12
 
13
  # Install dependencies
14
- RUN npm install
15
 
16
  # Salin seluruh file proyek ke dalam container
17
  COPY . .
18
 
19
- # Install Playwright dependencies untuk browser
20
- RUN npx playwright install --with-deps
21
- # RUN npm install ytdl-core@ytdl-core@npm:@distube/ytdl-core@4.15.1
22
-
23
- # Ekspos port untuk digunakan Hugging Face
24
  EXPOSE 7860
25
 
26
- # Jalankan aplikasi
27
  CMD ["npm", "start"]
 
1
+ # Menggunakan base image yang sudah dilengkapi dengan Playwright
2
+ FROM mcr.microsoft.com/playwright:v1.39.0-focal
3
+
4
+ # Menambahkan Node.js ke dalam image
5
+ RUN apt-get update && \
6
+ apt-get install -y \
7
+ curl \
8
+ gnupg2 \
9
+ lsb-release \
10
+ ca-certificates && \
11
+ curl -fsSL https://deb.nodesource.com/setup_16.x | bash - && \
12
+ apt-get install -y nodejs
13
 
14
  # Install FFmpeg
15
+ RUN apt-get update && \
16
+ apt-get install -y ffmpeg
17
 
18
+ # Menentukan direktori kerja di dalam container
19
+ WORKDIR /usr/src/app
20
 
21
+ # Salin file package.json dan package-lock.json ke dalam container
22
  COPY package*.json ./
23
 
24
  # Install dependencies
25
+ RUN npm install --production
26
 
27
  # Salin seluruh file proyek ke dalam container
28
  COPY . .
29
 
30
+ # Ekspos port 7860
 
 
 
 
31
  EXPOSE 7860
32
 
33
+ # Menentukan perintah untuk menjalankan server
34
  CMD ["npm", "start"]