HuuDatLego commited on
Commit
f3ef694
·
verified ·
1 Parent(s): d9db9e8

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. Dockerfile +10 -9
  2. package.json +2 -2
Dockerfile CHANGED
@@ -1,26 +1,27 @@
1
- # Sử dụng Node.js image làm căn bản
2
- FROM node:18-slim
3
 
4
- # Cài đặt các trình biên dịch và thư viện hệ thống cho OpenCV
5
  RUN apt-get update && apt-get install -y \
6
  gcc \
7
  g++ \
8
  openjdk-17-jdk \
9
  python3 \
10
  python3-pip \
11
- libgl1-mesa-glx \
 
12
  libglib2.0-0 \
13
  && rm -rf /var/lib/apt/lists/*
14
 
15
  # Tạo thư mục làm việc
16
  WORKDIR /app
17
 
18
- # Copy package.json và cài đặt dependencies
19
  COPY package*.json ./
20
  RUN npm install
21
 
22
- # Cài đặt các thư viện Python theo yêu cầu
23
- RUN pip3 install --no-cache-dir numpy matplotlib sympy opencv-python
24
 
25
  # Copy toàn bộ mã nguồn vào container
26
  COPY . .
@@ -38,5 +39,5 @@ USER unicode_user
38
  ENV PORT=7860
39
  EXPOSE 7860
40
 
41
- # Lệnh khởi chạy ứng dụng
42
- CMD ["npm", "start"]
 
1
+ # Sử dụng Node.js image làm căn bản (Debian Bookworm)
2
+ FROM node:18
3
 
4
+ # Cài đặt các trình biên dịch và thư viện hệ thống
5
  RUN apt-get update && apt-get install -y \
6
  gcc \
7
  g++ \
8
  openjdk-17-jdk \
9
  python3 \
10
  python3-pip \
11
+ python3-full \
12
+ libgl1 \
13
  libglib2.0-0 \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
  # Tạo thư mục làm việc
17
  WORKDIR /app
18
 
19
+ # Copy package.json và cài đặt dependencies Node.js
20
  COPY package*.json ./
21
  RUN npm install
22
 
23
+ # Cài đặt các thư viện Python (Thêm --break-system-packages cho Debian 12+)
24
+ RUN pip3 install --no-cache-dir --break-system-packages numpy matplotlib sympy opencv-python
25
 
26
  # Copy toàn bộ mã nguồn vào container
27
  COPY . .
 
39
  ENV PORT=7860
40
  EXPOSE 7860
41
 
42
+ # Lệnh khởi chạy ứng dụng (Dùng trực tiếp node thay vì nodemon)
43
+ CMD ["node", "server.js"]
package.json CHANGED
@@ -4,13 +4,13 @@
4
  "description": "Backend for UniCode code execution platform",
5
  "main": "server.js",
6
  "scripts": {
7
- "start": "nodemon server.js",
8
  "dev": "nodemon server.js"
9
  },
10
  "dependencies": {
11
  "body-parser": "^1.20.2",
12
  "cors": "^2.8.5",
13
- "ejs": "^5.0.1",
14
  "express": "^4.18.2",
15
  "nodemon": "^3.1.14",
16
  "uuid": "^9.0.1"
 
4
  "description": "Backend for UniCode code execution platform",
5
  "main": "server.js",
6
  "scripts": {
7
+ "start": "node server.js",
8
  "dev": "nodemon server.js"
9
  },
10
  "dependencies": {
11
  "body-parser": "^1.20.2",
12
  "cors": "^2.8.5",
13
+ "ejs": "^3.1.10",
14
  "express": "^4.18.2",
15
  "nodemon": "^3.1.14",
16
  "uuid": "^9.0.1"