Aqso commited on
Commit
fb7d423
·
verified ·
1 Parent(s): cd20e0b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -5
Dockerfile CHANGED
@@ -1,19 +1,34 @@
1
  FROM node:20-slim
2
 
3
- # Install dependencies untuk Chromium
4
- RUN apt-get update && apt-get install -y \
 
 
5
  chromium \
6
- fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \
7
- --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
 
8
 
 
9
  ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
10
  PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
11
 
 
12
  WORKDIR /app
 
 
13
  COPY package*.json ./
14
  RUN npm install
 
 
15
  COPY . .
16
 
17
- # Port wajib Hugging Face
 
 
 
18
  EXPOSE 7860
 
 
19
  CMD ["node", "index.js"]
 
1
  FROM node:20-slim
2
 
3
+ # Gunakan root untuk install dependencies
4
+ USER root
5
+
6
+ RUN apt-get update --fix-missing && apt-get install -y \
7
  chromium \
8
+ fonts-ipafont-gothic \
9
+ libxss1 \
10
+ --no-install-recommends && \
11
+ apt-get clean && rm -rf /var/lib/apt/lists/*
12
 
13
+ # Set environment agar Puppeteer deteksi Chromium sistem
14
  ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
15
  PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
16
 
17
+ # Set folder kerja
18
  WORKDIR /app
19
+
20
+ # Copy package dulu biar build cache cepet
21
  COPY package*.json ./
22
  RUN npm install
23
+
24
+ # Copy semua file
25
  COPY . .
26
 
27
+ # Pastikan user 1000 (default HF) punya akses ke folder /app
28
+ RUN chmod -R 777 /app
29
+
30
+ # Port wajib
31
  EXPOSE 7860
32
+
33
+ # Jalankan app
34
  CMD ["node", "index.js"]