jianwei233 commited on
Commit
7c574aa
·
verified ·
1 Parent(s): a3ba32f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -10
Dockerfile CHANGED
@@ -1,20 +1,30 @@
1
- # 使用 vinlic/doubao-free-api 作为基础镜像
2
- FROM vinlic/doubao-free-api:latest
 
 
 
 
 
 
3
 
4
  # 设置工作目录
5
- WORKDIR /app
 
 
 
 
 
 
6
 
7
  # 复制 Nginx 配置文件
8
  COPY nginx.conf /etc/nginx/nginx.conf
9
 
10
- # 安装 Nginx(如果基础镜像不包含 Nginx)
11
- RUN apk add --no-cache nginx
12
-
13
- # 设置权限
14
- RUN chmod -R 777 /app
15
-
16
  # 暴露 Nginx 的端口
17
  EXPOSE 7860
18
 
 
 
 
 
19
  # 启动 Nginx 和 Node.js 应用
20
- CMD ["sh", "-c", "nginx && npm start"]
 
1
+ # 使用 vinlic/doubao-free-api 作为构建阶段的基础镜像
2
+ FROM vinlic/doubao-free-api:latest AS builder
3
+
4
+ # 使用 Nginx 的 Alpine 版本作为最终镜像
5
+ FROM nginx:alpine
6
+
7
+ # 复制 Node.js 应用中的必要文件
8
+ COPY --from=builder /app /app
9
 
10
  # 设置工作目录
11
+ WORKDIR /data
12
+
13
+ # 设置权限和创建必要的目录
14
+ RUN chmod +x /app && \
15
+ mkdir -p /data && chmod 777 /data && \
16
+ mkdir -p /var/log/nginx && chmod 777 /var/log/nginx && \
17
+ mkdir -p /var/run/nginx && touch /var/run/nginx.pid && chmod 777 /var/run/nginx.pid
18
 
19
  # 复制 Nginx 配置文件
20
  COPY nginx.conf /etc/nginx/nginx.conf
21
 
 
 
 
 
 
 
22
  # 暴露 Nginx 的端口
23
  EXPOSE 7860
24
 
25
+ # 复制启动脚本
26
+ COPY start.sh /start.sh
27
+ RUN chmod +x /start.sh
28
+
29
  # 启动 Nginx 和 Node.js 应用
30
+ CMD ["/start.sh"]