alcex commited on
Commit
fdb8882
·
verified ·
1 Parent(s): 9ccc019

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -5
Dockerfile CHANGED
@@ -1,22 +1,32 @@
 
1
  FROM golang:1.21 AS builder
2
 
 
3
  ENV CGO_ENABLED=0
4
- RUN git clone https://github.com/aurora-develop/free-gpt3.5-2api.git .
5
- RUN cd free-gpt3.5-2api
6
  WORKDIR /app
7
 
8
- COPY go.mod go.sum ./
 
 
 
9
  RUN go mod download
10
 
11
- COPY . .
12
  RUN go build -o /app/free-gpt3.5-2api .
13
 
 
14
  FROM alpine:latest
15
 
 
16
  WORKDIR /app
17
 
 
18
  COPY --from=builder /app/free-gpt3.5-2api /app/free-gpt3.5-2api
19
 
 
20
  EXPOSE 3040
21
 
22
- CMD [ "./free-gpt3.5-2api" ]
 
 
1
+ # 使用 golang 1.21 作为构建环境
2
  FROM golang:1.21 AS builder
3
 
4
+ # 禁用CGO,以确保静态编译
5
  ENV CGO_ENABLED=0
6
+
7
+ # 设置工作目录
8
  WORKDIR /app
9
 
10
+ # 拉取源代码
11
+ RUN git clone https://github.com/aurora-develop/free-gpt3.5-2api.git .
12
+
13
+ # 拷贝并下载依赖
14
  RUN go mod download
15
 
16
+ # 构建应用程序
17
  RUN go build -o /app/free-gpt3.5-2api .
18
 
19
+ # 使用 Alpine 作为最终运行环境
20
  FROM alpine:latest
21
 
22
+ # 设置工作目录
23
  WORKDIR /app
24
 
25
+ # 从之前的构建阶段复制二进制文件到最终镜像
26
  COPY --from=builder /app/free-gpt3.5-2api /app/free-gpt3.5-2api
27
 
28
+ # 暴露端口
29
  EXPOSE 3040
30
 
31
+ # 启动应用程序
32
+ CMD ["./free-gpt3.5-2api"]