zerolin1024 commited on
Commit
e67cdd1
·
verified ·
1 Parent(s): d897a83

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +36 -36
Dockerfile CHANGED
@@ -1,37 +1,37 @@
1
- # 使用官方 Go 镜像作为构建环境
2
- FROM golang:1.21-alpine AS builder
3
-
4
- # 设置工作目录
5
- WORKDIR /app
6
-
7
- # 复制 go mod 文件
8
- COPY go.mod go.sum ./
9
-
10
- # 下载依赖
11
- RUN go mod download
12
-
13
- # 复制源代码
14
- COPY . .
15
-
16
- # 构建应用
17
- RUN CGO_ENABLED=1 GOOS=linux go build -a -installsuffix cgo -o main .
18
-
19
- # 使用轻量级的 Alpine Linux 作为运行环境
20
- FROM alpine:latest
21
-
22
- # 安装必要的包
23
- RUN apk --no-cache add ca-certificates sqlite
24
-
25
- # 设置工作目录
26
- WORKDIR /root/
27
-
28
- # 从构建阶段复制可执行文件
29
- COPY --from=builder /app/main .
30
-
31
- # 环境变量将在运行时传入,而不是在构建时。
32
-
33
- # 暴露端口
34
- EXPOSE 8080
35
-
36
- # 运行应用
37
  CMD ["./main"]
 
1
+ # 使用官方 Go 镜像作为构建环境
2
+ FROM golang:1.24-alpine AS builder
3
+
4
+ # 设置工作目录
5
+ WORKDIR /app
6
+
7
+ # 复制 go mod 文件
8
+ COPY go.mod go.sum ./
9
+
10
+ # 下载依赖
11
+ RUN go mod download
12
+
13
+ # 复制源代码
14
+ COPY . .
15
+
16
+ # 构建应用
17
+ RUN CGO_ENABLED=1 GOOS=linux go build -a -installsuffix cgo -o main .
18
+
19
+ # 使用轻量级的 Alpine Linux 作为运行环境
20
+ FROM alpine:latest
21
+
22
+ # 安装必要的包
23
+ RUN apk --no-cache add ca-certificates sqlite
24
+
25
+ # 设置工作目录
26
+ WORKDIR /root/
27
+
28
+ # 从构建阶段复制可执行文件
29
+ COPY --from=builder /app/main .
30
+
31
+ # 环境变量将在运行时传入,而不是在构建时。
32
+
33
+ # 暴露端口
34
+ EXPOSE 8080
35
+
36
+ # 运行应用
37
  CMD ["./main"]