Skip to content

Commit 9266042

Browse files
committed
docs(ci/github-actions): use bind mounts in Dockerfile example
Signed-off-by: Eng Zer Jun <[email protected]>
1 parent 902dcc0 commit 9266042

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

content/manuals/build/ci/github-actions/cache.md

+8-5
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,16 @@ Example Dockerfile in `build/package/Dockerfile`
139139
FROM golang:1.21.1-alpine as base-build
140140
141141
WORKDIR /build
142-
RUN go env -w GOMODCACHE=/root/.cache/go-build
143142
144-
COPY go.mod go.sum ./
145-
RUN --mount=type=cache,target=/root/.cache/go-build go mod download
143+
RUN --mount=type=cache,target=/go/pkg/mod \
144+
--mount=type=bind,source=go.mod,target=go.mod \
145+
--mount=type=bind,source=go.sum,target=go.sum \
146+
go mod download
146147
147-
COPY ./src ./
148-
RUN --mount=type=cache,target=/root/.cache/go-build go build -o /bin/app /build/src
148+
RUN --mount=type=cache,target=/go/pkg/mod \
149+
--mount=type=cache,target=/root/.cache/go-build \
150+
--mount=type=bind,target=. \
151+
go build -o /bin/app /build/src
149152
...
150153
```
151154

hack/releaser/Dockerfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ FROM golang:${GO_VERSION}-alpine AS base
88
RUN apk add --no-cache openssl
99
ENV CGO_ENABLED=0
1010
WORKDIR /src
11-
COPY go.mod go.sum ./
1211
RUN --mount=type=cache,target=/go/pkg/mod \
12+
--mount=type=bind,source=go.mod,target=go.mod \
13+
--mount=type=bind,source=go.sum,target=go.sum \
1314
go mod download
1415

1516
FROM base AS releaser

0 commit comments

Comments
 (0)