File size: 1,371 Bytes
a783c3f
8adfd48
a783c3f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4dc6135
b93ab27
c331020
 
a783c3f
0df509a
 
 
a783c3f
 
 
a35971f
a783c3f
 
 
 
 
 
0df509a
a783c3f
 
 
0406c85
a783c3f
 
0406c85
 
 
3bc44aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# FROM justsong/one-api:latest

# # FROM nginx:alpine

# EXPOSE 7860
# ENV PORT 7860
# ENV GLOBAL_WEB_RATE_LIMIT=600
# ENV GLOBAL_API_RATE_LIMIT=1800

# # RUN mkdir /data/logs
# RUN chmod -R 777 /data

# # WORKDIR /data
# # # 首先创建父目录
# # RUN mkdir -p /data/logs && \
# #     chmod -R 777 /data

# # # Nginx相关目录权限设置
# # RUN chmod 777 /var/cache/nginx && \
# #     mkdir -p /var/log/nginx && \
# #     chmod 777 /var/log/nginx && \
# #     touch /var/run/nginx.pid && \
# #     chmod 777 /var/run/nginx.pid

# # # # 复制配置文件
# # COPY nginx.conf /etc/nginx/nginx.conf
# COPY start.sh /start.sh
# RUN chmod +x /start.sh

# CMD ["/start.sh"]


# 使用多阶段构建
FROM justsong/one-api:latest as oneapi
FROM nginx:alpine

EXPOSE 7860
ENV PORT 7860
ENV THEME=barry
ENV GLOBAL_WEB_RATE_LIMIT=600
ENV GLOBAL_API_RATE_LIMIT=1800

# 创建必要的目录
RUN mkdir -p /data/logs && \
    chmod -R 777 /data

# Nginx相关目录设置
RUN chmod 777 /var/cache/nginx && \
    mkdir -p /var/log/nginx && \
    chmod 777 /var/log/nginx && \
    touch /var/run/nginx.pid && \
    chmod 777 /var/run/nginx.pid

# 从oneapi镜像复制必要的文件
COPY --from=oneapi /one-api /one-api
COPY --from=oneapi /data /data

# 复制配置文件
COPY nginx.conf /etc/nginx/nginx.conf
COPY start.sh /start.sh
RUN chmod +x /start.sh

CMD ["/start.sh"]