ckst commited on
Commit
7b64a1b
·
verified ·
1 Parent(s): 892b7dc

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +33 -23
Dockerfile CHANGED
@@ -1,33 +1,43 @@
1
- FROM golang:latest AS builder
2
 
3
- WORKDIR /build
4
- COPY go.mod go.sum ./
5
- RUN go mod download
6
- COPY . .
7
 
8
- # 构建 Go 二进制文件
9
- RUN go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -extldflags '-static'" -o bin/chat-api
 
 
 
10
 
11
- FROM nginx:alpine
 
 
 
12
 
13
- # 暴露服务端口
14
- EXPOSE 7860
15
 
16
- # 创建必要目录
17
- RUN mkdir -p /data/logs && \
18
- mkdir -p /logs && \
19
- chmod -R 777 /data && \
20
- chmod -R 777 /logs
21
 
22
- # 配置 Nginx 代理
23
- COPY nginx.conf /etc/nginx/nginx.conf
24
 
25
- # 复制编译后的可执行文件
26
- COPY --from=builder /build/bin/chat-api /chat-api
 
 
 
27
 
28
- # 启动脚本
29
- COPY start.sh /start.sh
30
- RUN chmod +x /start.sh
31
 
32
- CMD ["/start.sh"]
 
33
 
 
 
 
 
 
 
1
+ FROM golang:latest AS go-builder
2
 
3
+ WORKDIR /build
4
+ COPY go.mod go.sum ./
5
+ RUN go mod download
6
+ COPY . .
7
 
8
+ # 解压 web-user/src.zip
9
+ RUN apk add --no-cache unzip && \
10
+ mkdir -p web-user && \
11
+ unzip web-user/src.zip -d web-user && \
12
+ rm web-user/src.zip
13
 
14
+ # 解压 web-admin.zip
15
+ RUN mkdir -p web-admin && \
16
+ unzip web-admin.zip -d web-admin && \
17
+ rm web-admin.zip
18
 
19
+ # 构建 Go 二进制文件
20
+ RUN go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -extldflags '-static'" -o bin/chat-api
21
 
22
+ FROM nginx:alpine
 
 
 
 
23
 
24
+ # 暴露服务端口
25
+ EXPOSE 7860
26
 
27
+ # 创建必要的目录
28
+ RUN mkdir -p /data/logs && \
29
+ mkdir -p /logs && \
30
+ chmod -R 777 /data && \
31
+ chmod -R 777 /logs
32
 
33
+ # 配置 Nginx
34
+ COPY nginx.conf /etc/nginx/nginx.conf
 
35
 
36
+ # 复制编译后的二进制文件
37
+ COPY --from=go-builder /build/bin/chat-api /chat-api
38
 
39
+ # 启动脚本
40
+ COPY start.sh /start.sh
41
+ RUN chmod +x /start.sh
42
+
43
+ CMD ["/start.sh"]