|
|
@ -7,8 +7,9 @@ WORKDIR /workspace
|
|
|
|
# 将代码复制到容器内(你也可以选择在构建过程中通过挂载代码)
|
|
|
|
# 将代码复制到容器内(你也可以选择在构建过程中通过挂载代码)
|
|
|
|
COPY . .
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
|
|
|
|
# 执行 go mod tidy 来同步和清理模块依赖
|
|
|
|
# 设置 Go 模块缓存和构建缓存目录
|
|
|
|
RUN --mount=type=cache,target=/go/pkg/mod \ go mod tidy
|
|
|
|
ENV GOMODCACHE=/go/pkg/mod
|
|
|
|
|
|
|
|
ENV GOCACHE=/go/cache
|
|
|
|
|
|
|
|
|
|
|
|
# 编译可执行文件
|
|
|
|
# 编译可执行文件
|
|
|
|
RUN go build -o myapp -ldflags "-X main.RunMode=test -s -w"
|
|
|
|
RUN go build -o myapp -ldflags "-X main.RunMode=test -s -w"
|
|
|
|