|
3 | 3 | FROM golang:1.25-alpine AS agent-builder |
4 | 4 | WORKDIR /workspace |
5 | 5 | COPY go.mod go.sum ./ |
6 | | -RUN --mount=type=cache,id=gomod,target=/root/go/pkg/mod go mod download |
| 6 | +RUN --mount=type=cache,id=agent-gomod,target=/root/go/pkg/mod go mod download |
7 | 7 | COPY api/ api/ |
8 | 8 | COPY cmd/agent/ cmd/agent/ |
9 | 9 | COPY internal/ internal/ |
10 | 10 | ARG TARGETARCH |
11 | | -RUN --mount=type=cache,id=gomod,target=/root/go/pkg/mod \ |
12 | | - --mount=type=cache,id=gobuild,target=/root/.cache/go-build \ |
| 11 | +RUN --mount=type=cache,id=agent-gomod,target=/root/go/pkg/mod \ |
| 12 | + --mount=type=cache,id=agent-gobuild,target=/root/.cache/go-build \ |
13 | 13 | CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} go build -o agent ./cmd/agent |
14 | 14 |
|
15 | 15 | FROM golang:1.25-alpine AS guest-agent-builder |
16 | 16 | WORKDIR /workspace |
17 | 17 | COPY go.mod go.sum ./ |
18 | | -RUN --mount=type=cache,id=gomod,target=/root/go/pkg/mod go mod download |
| 18 | +RUN --mount=type=cache,id=guest-gomod,target=/root/go/pkg/mod go mod download |
19 | 19 | COPY api/ api/ |
20 | 20 | COPY cmd/guest-agent/ cmd/guest-agent/ |
21 | 21 | COPY internal/ internal/ |
22 | 22 | ARG TARGETARCH |
23 | | -RUN --mount=type=cache,id=gomod,target=/root/go/pkg/mod \ |
24 | | - --mount=type=cache,id=gobuild,target=/root/.cache/go-build \ |
| 23 | +RUN --mount=type=cache,id=guest-gomod,target=/root/go/pkg/mod \ |
| 24 | + --mount=type=cache,id=guest-gobuild,target=/root/.cache/go-build \ |
25 | 25 | CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} go build -o guest-agent ./cmd/guest-agent |
26 | 26 |
|
27 | 27 | FROM gcr.io/distroless/static:nonroot AS runtime |
|
0 commit comments