File size: 642 Bytes
e9ac7f1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 使用官方Golang镜像
FROM golang:1.23-alpine AS build

# 安装git
RUN apk add --no-cache git

# 设置工作目录
WORKDIR /app

# 克隆项目仓库
RUN git clone https://github.com/jianglinzhang/gemini-antiblock-go.git .

# Copy go.mod and go.sum files first for better caching  
# COPY go.mod go.sum* ./


# 下载依赖
RUN go mod download

# 构建应用
RUN CGO_ENABLED=0 GOOS=linux go build -o main ./main.go

# 创建最小化生产镜像
FROM alpine:latest

# 创建app目录
WORKDIR /app

# 从构建阶段复制二进制文件
COPY --from=build /app/main .

# 暴露端口
EXPOSE 8080

# 运行可执行文件
CMD ["./main"]