# 使用官方的 Go 镜像作为基础镜像 FROM golang:1.20 AS builder # 设置工作目录 WORKDIR /app # 将 go.mod 和 go.sum 复制到容器中 COPY go.mod go.sum ./ # 下载依赖 RUN go mod download # 将项目代码复制到容器中 COPY . . # 构建可执行文件 RUN go build -o main cmd/main.go # 使用轻量级的基础镜像运行 FROM alpine:latest # 设置工作目录 WORKDIR /app # 将编译出的可执行文件和其他必要文件复制到运行镜像中 COPY --from=builder /app/main . COPY config.yaml . COPY data/json_files ./data/json_files # 暴露服务端口(根据你的服务监听端口配置) EXPOSE 8080 # 运行服务 CMD ["./main", "server"]