sanbo110 commited on
Commit
a66acd1
·
verified ·
1 Parent(s): 75777c4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -5
Dockerfile CHANGED
@@ -5,7 +5,6 @@ FROM golang:1.22-alpine AS builder
5
  WORKDIR /app
6
 
7
  # 为了减少Docker层数,先复制 go.mod 和 go.sum 并下载依赖
8
- RUN go mod tidy
9
  COPY go.mod go.sum ./
10
  RUN go mod download
11
 
@@ -13,7 +12,7 @@ RUN go mod download
13
  COPY . .
14
 
15
  # 编译Go应用,启用优化参数
16
- RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o x .
17
 
18
  # 运行阶段
19
  FROM alpine:3.18
@@ -22,7 +21,7 @@ FROM alpine:3.18
22
  WORKDIR /app
23
 
24
  # 将编译好的二进制文件从构建阶段复制过来
25
- COPY --from=builder /app/x .
26
 
27
  # 设置环境变量
28
  ENV MAX_RETRY_COUNT=3
@@ -33,11 +32,11 @@ ENV PORT=7860
33
  EXPOSE 7860
34
 
35
  # 确保二进制文件具有可执行权限
36
- RUN chmod +x x
37
 
38
  # 使用非 root 用户运行应用(增强安全性)
39
  RUN addgroup -S appgroup && adduser -S appuser -G appgroup
40
  USER appuser
41
 
42
  # 启动应用
43
- ENTRYPOINT ["./x"]
 
5
  WORKDIR /app
6
 
7
  # 为了减少Docker层数,先复制 go.mod 和 go.sum 并下载依赖
 
8
  COPY go.mod go.sum ./
9
  RUN go mod download
10
 
 
12
  COPY . .
13
 
14
  # 编译Go应用,启用优化参数
15
+ RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o ddg .
16
 
17
  # 运行阶段
18
  FROM alpine:3.18
 
21
  WORKDIR /app
22
 
23
  # 将编译好的二进制文件从构建阶段复制过来
24
+ COPY --from=builder /app/ddg .
25
 
26
  # 设置环境变量
27
  ENV MAX_RETRY_COUNT=3
 
32
  EXPOSE 7860
33
 
34
  # 确保二进制文件具有可执行权限
35
+ RUN chmod +x ddg
36
 
37
  # 使用非 root 用户运行应用(增强安全性)
38
  RUN addgroup -S appgroup && adduser -S appuser -G appgroup
39
  USER appuser
40
 
41
  # 启动应用
42
+ ENTRYPOINT ["./ddg"]