deepak191z commited on
Commit
ccaec3b
·
verified ·
1 Parent(s): 9f3d75c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -12
Dockerfile CHANGED
@@ -1,29 +1,34 @@
1
  FROM node:18-slim
2
 
3
-
4
  RUN apt-get update && apt-get install -y \
5
- openjdk-17-jdk
6
-
7
 
8
- # 设置工作目录
9
  WORKDIR /app
10
 
11
- # 复制 package.json package-lock.json
12
  COPY package*.json ./
13
 
14
- # 安装依赖
15
  RUN npm install -g apk-mitm
16
-
17
  RUN npm install
18
 
19
- # 复制源代码
20
  COPY . .
21
 
22
- # 设置环境变量
 
 
 
 
 
 
23
  ENV PORT=7860
24
 
25
- # 暴露端口
26
  EXPOSE 7860
27
 
28
- # 启动应用
29
- CMD ["npm", "start"]
 
1
  FROM node:18-slim
2
 
3
+ # Install OpenJDK 17 (required for apk-mitm or other Java-based tools)
4
  RUN apt-get update && apt-get install -y \
5
+ openjdk-17-jdk \
6
+ && rm -rf /var/lib/apt/lists/*
7
 
8
+ # Set working directory
9
  WORKDIR /app
10
 
11
+ # Copy package.json and package-lock.json (if it exists)
12
  COPY package*.json ./
13
 
14
+ # Install global apk-mitm and project dependencies as root
15
  RUN npm install -g apk-mitm
 
16
  RUN npm install
17
 
18
+ # Copy the rest of the application files
19
  COPY . .
20
 
21
+ # Create uploads directory and set permissions
22
+ RUN mkdir -p /app/uploads && chown -R node:node /app
23
+
24
+ # Switch to node user for running the app
25
+ USER node
26
+
27
+ # Set environment variable for port
28
  ENV PORT=7860
29
 
30
+ # Expose the port
31
  EXPOSE 7860
32
 
33
+ # Start the application
34
+ CMD ["npm", "start"]