fullpwerr commited on
Commit
7ed6a44
·
verified ·
1 Parent(s): 5965dbf
Files changed (1) hide show
  1. Dockerfile +19 -12
Dockerfile CHANGED
@@ -1,26 +1,33 @@
1
- # Gunakan base image Node.js yang ringan
2
- FROM node:18-bullseye
3
 
4
- # Tentukan work directory
5
  WORKDIR /app
6
 
7
- # Copy file package.json dan package-lock.json
8
- COPY package*.json ./
9
-
10
  # Install dependencies
11
- RUN npm install --omit=dev
12
-
13
- # Install ImageMagick dan FFmpeg
14
- RUN apt-get update && apt-get install -y \
15
- imagemagick \
16
  ffmpeg \
 
 
 
 
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
  # Copy semua file ke container
20
  COPY . .
21
 
22
- # Expose port untuk aplikasi Hugging Face
 
 
 
 
 
 
23
  EXPOSE 7860
24
 
 
 
 
 
25
  # Jalankan aplikasi
26
  CMD ["npm", "start"]
 
1
+ # Gunakan base image yang ringan
2
+ FROM python:3.10-slim
3
 
4
+ # Set working directory
5
  WORKDIR /app
6
 
 
 
 
7
  # Install dependencies
8
+ RUN apt update && apt install -y \
 
 
 
 
9
  ffmpeg \
10
+ wget \
11
+ curl \
12
+ ca-certificates \
13
+ unzip \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
  # Copy semua file ke container
17
  COPY . .
18
 
19
+ # Pastikan yt-dlp di lib bisa dieksekusi
20
+ RUN chmod +x /app/lib/yt-dlp
21
+
22
+ # Tambahkan /app/lib ke PATH
23
+ ENV PATH="/app/lib:$PATH"
24
+
25
+ # Expose port aplikasi
26
  EXPOSE 7860
27
 
28
+ # Jalankan sebagai user non-root untuk keamanan
29
+ RUN useradd -m appuser
30
+ USER appuser
31
+
32
  # Jalankan aplikasi
33
  CMD ["npm", "start"]