ajihakim201 commited on
Commit
bebc9a9
·
verified ·
1 Parent(s): 78523c6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -3
Dockerfile CHANGED
@@ -1,16 +1,37 @@
1
- FROM node:18-slim
 
2
 
3
- # Install Tesseract OCR
 
 
 
4
  RUN apt-get update && apt-get install -y \
 
5
  tesseract-ocr \
6
  libtesseract-dev \
 
 
7
  && rm -rf /var/lib/apt/lists/*
8
 
9
- WORKDIR /usr/src/app
 
 
 
 
 
 
10
 
 
11
  COPY package*.json ./
 
 
12
  RUN npm install
13
 
 
14
  COPY . .
15
 
 
 
 
 
16
  CMD ["node", "server.js"]
 
1
+ # Base image Ubuntu
2
+ FROM ubuntu:22.04
3
 
4
+ # Non-interactive supaya gak nanya timezone dll
5
+ ENV DEBIAN_FRONTEND=noninteractive
6
+
7
+ # Update & install deps dasar + curl + tesseract
8
  RUN apt-get update && apt-get install -y \
9
+ curl \
10
  tesseract-ocr \
11
  libtesseract-dev \
12
+ git \
13
+ ca-certificates \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
+ # Install Node.js 18
17
+ RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \
18
+ && apt-get install -y nodejs \
19
+ && node -v && npm -v
20
+
21
+ # Buat folder kerja
22
+ WORKDIR /app
23
 
24
+ # Copy package.json dan package-lock.json (jika ada)
25
  COPY package*.json ./
26
+
27
+ # Install dependencies
28
  RUN npm install
29
 
30
+ # Copy semua file project
31
  COPY . .
32
 
33
+ # Expose port (gunakan 7860 sesuai default HuggingFace Docker)
34
+ EXPOSE 7860
35
+
36
+ # Jalankan server
37
  CMD ["node", "server.js"]