12345678910111213141516171819202122232425262728293031323334 |
- # 使用官方的 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"]
|