michally commited on
Commit
a783c3f
·
verified ·
1 Parent(s): 4010815

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +48 -15
Dockerfile CHANGED
@@ -1,29 +1,62 @@
1
- FROM justsong/one-api:latest
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  FROM nginx:alpine
4
 
5
  EXPOSE 7860
6
  ENV PORT 7860
 
7
  ENV GLOBAL_WEB_RATE_LIMIT=600
8
  ENV GLOBAL_API_RATE_LIMIT=1800
9
 
10
- # RUN mkdir /data/logs
11
- RUN chmod -R 777 /data
 
12
 
13
- # WORKDIR /data
14
- # # 首先创建父目录
15
- # RUN mkdir -p /data/logs && \
16
- # chmod -R 777 /data
 
 
17
 
18
- # # Nginx相关目录权限设置
19
- # RUN chmod 777 /var/cache/nginx && \
20
- # mkdir -p /var/log/nginx && \
21
- # chmod 777 /var/log/nginx && \
22
- # touch /var/run/nginx.pid && \
23
- # chmod 777 /var/run/nginx.pid
24
 
25
- # # # 复制配置文件
26
- # COPY nginx.conf /etc/nginx/nginx.conf
27
  COPY start.sh /start.sh
28
  RUN chmod +x /start.sh
29
 
 
1
+ # FROM justsong/one-api:latest
2
 
3
+ # # FROM nginx:alpine
4
+
5
+ # EXPOSE 7860
6
+ # ENV PORT 7860
7
+ # ENV GLOBAL_WEB_RATE_LIMIT=600
8
+ # ENV GLOBAL_API_RATE_LIMIT=1800
9
+
10
+ # # RUN mkdir /data/logs
11
+ # RUN chmod -R 777 /data
12
+
13
+ # # WORKDIR /data
14
+ # # # 首先创建父目录
15
+ # # RUN mkdir -p /data/logs && \
16
+ # # chmod -R 777 /data
17
+
18
+ # # # Nginx相关目录权限设置
19
+ # # RUN chmod 777 /var/cache/nginx && \
20
+ # # mkdir -p /var/log/nginx && \
21
+ # # chmod 777 /var/log/nginx && \
22
+ # # touch /var/run/nginx.pid && \
23
+ # # chmod 777 /var/run/nginx.pid
24
+
25
+ # # # # 复制配置文件
26
+ # # COPY nginx.conf /etc/nginx/nginx.conf
27
+ # COPY start.sh /start.sh
28
+ # RUN chmod +x /start.sh
29
+
30
+ # CMD ["/start.sh"]
31
+
32
+
33
+ # 使用多阶段构建
34
+ FROM justsong/one-api:latest as oneapi
35
  FROM nginx:alpine
36
 
37
  EXPOSE 7860
38
  ENV PORT 7860
39
+ ENV THEME=barry
40
  ENV GLOBAL_WEB_RATE_LIMIT=600
41
  ENV GLOBAL_API_RATE_LIMIT=1800
42
 
43
+ # 创建必要的目录
44
+ RUN mkdir -p /data/logs && \
45
+ chmod -R 777 /data
46
 
47
+ # Nginx相关目录设置
48
+ RUN chmod 777 /var/cache/nginx && \
49
+ mkdir -p /var/log/nginx && \
50
+ chmod 777 /var/log/nginx && \
51
+ touch /var/run/nginx.pid && \
52
+ chmod 777 /var/run/nginx.pid
53
 
54
+ # 从oneapi镜像复制必要的文件
55
+ COPY --from=oneapi /one-api /one-api
56
+ COPY --from=oneapi /data /data
 
 
 
57
 
58
+ # 复制配置文件
59
+ COPY nginx.conf /etc/nginx/nginx.conf
60
  COPY start.sh /start.sh
61
  RUN chmod +x /start.sh
62