From 846288731f51dafaf53b9a862129f94bd7dfb928 Mon Sep 17 00:00:00 2001 From: wonder Date: Sun, 21 Jun 2026 14:20:34 +0800 Subject: [PATCH] perf: add BuildKit cache mounts to speed up Go build in Docker Mount persistent cache for go build and module directories so subsequent builds only recompile changed packages. --- Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2fc4d0a..9c3991e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,4 @@ +# syntax=docker/dockerfile:1 # Build stage FROM golang:1.25-alpine AS builder WORKDIR /app @@ -5,7 +6,9 @@ COPY go.mod go.sum ./ ENV GOPROXY=https://goproxy.cn,direct RUN go mod download COPY . . -RUN CGO_ENABLED=0 go build -o pr-helper . +RUN --mount=type=cache,target=/root/.cache/go-build \ + --mount=type=cache,target=/go/pkg/mod \ + CGO_ENABLED=0 go build -o pr-helper . # Runtime stage FROM alpine:3.20