choging commited on
Commit
5cff6e2
·
1 Parent(s): dfd67c1

你的 commit 訊息,請清楚描述你的修改內容

Browse files
Dockerfile CHANGED
@@ -1,32 +1,21 @@
1
- # 使用官方 Go 镜像作为构建环境
2
- FROM golang:1.22-alpine AS builder
 
 
 
3
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
- # 复制 go.mod 和 go.sum
8
- COPY go.mod go.sum ./
9
 
10
  # 下载依赖
11
  RUN go mod download
12
 
13
- # 复制源代码
14
- COPY . .
15
-
16
  # 构建应用
17
  RUN CGO_ENABLED=0 GOOS=linux go build -o main .
18
 
19
- # 使用轻量级的 alpine 作为运行环境
20
- FROM alpine:latest
21
-
22
- # 安装 ca-certificates
23
- RUN apk --no-cache add ca-certificates
24
-
25
- WORKDIR /root/
26
-
27
- # 从构建阶段复制二进制文件
28
- COPY --from=builder /app/main .
29
-
30
  # 设置环境变量
31
  ENV PORT=8080
32
  ENV ENABLE_PROXY=false
@@ -38,4 +27,4 @@ ENV LOG_LEVEL=info
38
  EXPOSE 8080
39
 
40
  # 运行应用
41
- CMD ["./main"]
 
1
+ # 使用最新的 Go 1.22 版本作为基础镜像
2
+ FROM golang:1.22-alpine
3
+
4
+ # 安装必要的系统依赖
5
+ RUN apk --no-cache add ca-certificates git
6
 
7
  # 设置工作目录
8
  WORKDIR /app
9
 
10
+ # 克隆项目代码
11
+ RUN git clone https://github.com/bohesocool/you2api.git .
12
 
13
  # 下载依赖
14
  RUN go mod download
15
 
 
 
 
16
  # 构建应用
17
  RUN CGO_ENABLED=0 GOOS=linux go build -o main .
18
 
 
 
 
 
 
 
 
 
 
 
 
19
  # 设置环境变量
20
  ENV PORT=8080
21
  ENV ENABLE_PROXY=false
 
27
  EXPOSE 8080
28
 
29
  # 运行应用
30
+ CMD ["./main"]
huggingDockerfile → Dockerfile-original RENAMED
@@ -1,21 +1,32 @@
1
- # 使用最新的 Go 1.22 版本作为基础镜像
2
- FROM golang:1.22-alpine
3
-
4
- # 安装必要的系统依赖
5
- RUN apk --no-cache add ca-certificates git
6
 
7
  # 设置工作目录
8
  WORKDIR /app
9
 
10
- # 克隆项目代码
11
- RUN git clone https://github.com/bohesocool/you2api.git .
12
 
13
  # 下载依赖
14
  RUN go mod download
15
 
 
 
 
16
  # 构建应用
17
  RUN CGO_ENABLED=0 GOOS=linux go build -o main .
18
 
 
 
 
 
 
 
 
 
 
 
 
19
  # 设置环境变量
20
  ENV PORT=8080
21
  ENV ENABLE_PROXY=false
@@ -27,4 +38,4 @@ ENV LOG_LEVEL=info
27
  EXPOSE 8080
28
 
29
  # 运行应用
30
- CMD ["./main"]
 
1
+ # 使用官方 Go 镜像作为构建环境
2
+ FROM golang:1.22-alpine AS builder
 
 
 
3
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
+ # 复制 go.mod 和 go.sum
8
+ COPY go.mod go.sum ./
9
 
10
  # 下载依赖
11
  RUN go mod download
12
 
13
+ # 复制源代码
14
+ COPY . .
15
+
16
  # 构建应用
17
  RUN CGO_ENABLED=0 GOOS=linux go build -o main .
18
 
19
+ # 使用轻量级的 alpine 作为运行环境
20
+ FROM alpine:latest
21
+
22
+ # 安装 ca-certificates
23
+ RUN apk --no-cache add ca-certificates
24
+
25
+ WORKDIR /root/
26
+
27
+ # 从构建阶段复制二进制文件
28
+ COPY --from=builder /app/main .
29
+
30
  # 设置环境变量
31
  ENV PORT=8080
32
  ENV ENABLE_PROXY=false
 
38
  EXPOSE 8080
39
 
40
  # 运行应用
41
+ CMD ["./main"]