alcex commited on
Commit
d9b687e
·
verified ·
1 Parent(s): 288a76a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -19
Dockerfile CHANGED
@@ -1,29 +1,22 @@
1
- # 使用 golang 官方提供的 golang 镜像作为基础镜像
2
- FROM golang:latest AS builder
 
 
3
 
4
- # 设置工作目录
5
  WORKDIR /app
6
 
7
- # 克隆 duck2api 仓库
8
- RUN git clone https://github.com/aurora-develop/duck2api .
9
 
10
- # 构建 duck2api
11
- RUN go build -o duck2api
12
 
13
- # 创建运行时镜像
14
- FROM ubuntu:latest
15
 
16
- # 设置工作目录
17
  WORKDIR /app
18
 
19
- # 从构建阶段复制编译好的可执行文件到运行时镜像
20
- COPY --from=builder /app/duck2api .
21
 
22
- # 赋予执行权限
23
- RUN chmod +x ./duck2api
24
 
25
- # 暴露容器的端口
26
- EXPOSE 8080
27
- ENV Authorization "sk-4RPbg76aFWqpPQDv76989d9c0aC54dD09e02F38fFfDf253e"
28
- # 容器启动命令
29
- CMD ["./duck2api"]
 
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
 
 
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" ]