github-actions[bot] commited on
Commit
3e0aaa1
·
1 Parent(s): 4d7592d

Sync from GitHub Viciy2023/Qwen2API-A@ffcc93a3e6dfa3f06dd5dd1ec1666c3259c4e213

Browse files
Files changed (1) hide show
  1. Dockerfile +44 -0
Dockerfile ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:lts-alpine
2
+
3
+ ENV NODE_ENV=production
4
+ ENV SERVICE_PORT=7860
5
+ ENV LISTEN_ADDRESS=0.0.0.0
6
+
7
+ RUN apk add --no-cache python3 py3-pip
8
+
9
+ # 全局安装PM2
10
+ RUN npm install -g pm2
11
+
12
+ RUN pip install --no-cache-dir huggingface_hub watchdog
13
+
14
+ WORKDIR /app
15
+
16
+ # 复制package文件
17
+ COPY package*.json ./
18
+
19
+ # 安装依赖
20
+ RUN npm install
21
+
22
+ # 复制应用代码
23
+ COPY . .
24
+
25
+ # 构建前端应用
26
+ RUN cd public && npm install && npm run build
27
+
28
+ # 删除前端不必要文件
29
+ RUN rm -rf public/src public/node_modules public/package*.json
30
+
31
+ # 设置权限
32
+ RUN chmod 777 /app
33
+
34
+ # 创建日志目录
35
+ RUN mkdir -p logs
36
+
37
+ # 允许执行入口脚本
38
+ RUN chmod +x /app/docker/entrypoint.sh
39
+
40
+ # 暴露 Hugging Face Docker Space 默认端口
41
+ EXPOSE 7860
42
+
43
+ # 启动前自动从 HF Bucket 恢复数据,并在运行中后台同步
44
+ ENTRYPOINT ["/app/docker/entrypoint.sh"]