xhserver commited on
Commit
ced102b
·
verified ·
1 Parent(s): 452dfb4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -7
Dockerfile CHANGED
@@ -1,4 +1,3 @@
1
- # 使用Node.js 18+ LTS版本
2
  FROM node:lts-alpine
3
 
4
  # 全局安装PM2
@@ -12,20 +11,23 @@ RUN git clone https://github.com/Rfym21/Qwen2API.git /app
12
 
13
  WORKDIR /app
14
 
15
- # 删除可能遗留的node_modules,确保依赖干净
16
- RUN rm -rf node_modules
17
-
18
- # 安装依赖
19
  RUN npm install
20
 
 
 
 
 
 
 
21
  # 设置权限
22
  RUN chmod 777 /app
23
 
24
  # 创建日志目录
25
  RUN mkdir -p logs
26
 
27
- # 暴露端口(通过环境变量SERVICE_PORT控制
28
  EXPOSE 7860
29
 
30
- # 使用PM2启动应用,并保持容器运行
31
  CMD ["npm", "start"]
 
 
1
  FROM node:lts-alpine
2
 
3
  # 全局安装PM2
 
11
 
12
  WORKDIR /app
13
 
14
+ # 安装后端依赖
 
 
 
15
  RUN npm install
16
 
17
+ # 构建前端应用(生成 public/dist/index.html)
18
+ RUN cd public && npm install && npm run build
19
+
20
+ # 删除前端源码和 node_modules,减小镜像体积
21
+ RUN rm -rf public/src public/node_modules public/package*.json
22
+
23
  # 设置权限
24
  RUN chmod 777 /app
25
 
26
  # 创建日志目录
27
  RUN mkdir -p logs
28
 
29
+ # 暴露端口(程序默认7860,可通过环境变量SERVICE_PORT修改
30
  EXPOSE 7860
31
 
32
+ # 启动应用
33
  CMD ["npm", "start"]