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

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +31 -0
Dockerfile ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用Node.js 18+ LTS版本
2
+ FROM node:lts-alpine
3
+
4
+ # 全局安装PM2
5
+ RUN npm install -g pm2
6
+
7
+ # 安装git
8
+ RUN apk add --no-cache git
9
+
10
+ # 克隆Qwen2API仓库
11
+ 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"]