diff --git a/content/manuals/build/cache/optimize.md b/content/manuals/build/cache/optimize.md index 3e0dfed9f78..7ac1ff29d1c 100644 --- a/content/manuals/build/cache/optimize.md +++ b/content/manuals/build/cache/optimize.md @@ -225,6 +225,7 @@ tool you're using. Here are a few examples: ```dockerfile RUN --mount=type=cache,target=/go/pkg/mod \ + --mount=type=cache,target=/root/.cache/go-build \ go build -o /app/hello ``` diff --git a/content/manuals/build/ci/github-actions/cache.md b/content/manuals/build/ci/github-actions/cache.md index 5626447e1e4..4d6749629a7 100644 --- a/content/manuals/build/ci/github-actions/cache.md +++ b/content/manuals/build/ci/github-actions/cache.md @@ -197,13 +197,11 @@ Example Dockerfile in `build/package/Dockerfile` FROM golang:1.21.1-alpine as base-build WORKDIR /build -RUN go env -w GOMODCACHE=/root/.cache/go-build -COPY go.mod go.sum ./ -RUN --mount=type=cache,target=/root/.cache/go-build go mod download - -COPY ./src ./ -RUN --mount=type=cache,target=/root/.cache/go-build go build -o /bin/app /build/src +RUN --mount=type=cache,target=/go/pkg/mod \ + --mount=type=cache,target=/root/.cache/go-build \ + --mount=type=bind,target=. \ + go build -o /bin/app /build/src ... ``` diff --git a/content/manuals/extensions/extensions-sdk/build/backend-extension-tutorial.md b/content/manuals/extensions/extensions-sdk/build/backend-extension-tutorial.md index 137464b4a23..1b56e0dfaca 100644 --- a/content/manuals/extensions/extensions-sdk/build/backend-extension-tutorial.md +++ b/content/manuals/extensions/extensions-sdk/build/backend-extension-tutorial.md @@ -190,13 +190,9 @@ FROM node:17.7-alpine3.14 AS client-builder FROM golang:1.17-alpine AS builder ENV CGO_ENABLED=0 WORKDIR /backend -COPY vm/go.* . -RUN --mount=type=cache,target=/go/pkg/mod \ - --mount=type=cache,target=/root/.cache/go-build \ - go mod download -COPY vm/. . RUN --mount=type=cache,target=/go/pkg/mod \ --mount=type=cache,target=/root/.cache/go-build \ + --mount=type=bind,source=vm/.,target=. \ go build -trimpath -ldflags="-s -w" -o bin/service FROM alpine:3.15 diff --git a/hack/releaser/Dockerfile b/hack/releaser/Dockerfile index 11c574d173a..a3cdd2fb41d 100644 --- a/hack/releaser/Dockerfile +++ b/hack/releaser/Dockerfile @@ -8,9 +8,6 @@ FROM golang:${GO_VERSION}-alpine AS base RUN apk add --no-cache openssl ENV CGO_ENABLED=0 WORKDIR /src -COPY go.mod go.sum ./ -RUN --mount=type=cache,target=/go/pkg/mod \ - go mod download FROM base AS releaser RUN --mount=type=bind,target=. \