...

Text file src/github.com/linkerd/linkerd2/viz/tap/Dockerfile

Documentation: github.com/linkerd/linkerd2/viz/tap

     1ARG BUILDPLATFORM=linux/amd64
     2
     3# Precompile key slow-to-build dependencies
     4FROM --platform=$BUILDPLATFORM golang:1.22-alpine as go-deps
     5WORKDIR /linkerd-build
     6COPY go.mod go.sum ./
     7COPY bin/install-deps bin/
     8RUN go mod download
     9ARG TARGETARCH
    10RUN ./bin/install-deps $TARGETARCH
    11
    12## compile tap
    13FROM go-deps as golang
    14WORKDIR /linkerd-build
    15COPY pkg pkg
    16# TODO: remove after https://github.com/linkerd/linkerd2/issues/5661
    17COPY controller controller
    18# TODO: remove when BuildResource is refactored
    19# https://github.com/linkerd/linkerd2/issues/5589
    20COPY viz/metrics-api/gen/viz viz/metrics-api/gen/viz
    21COPY viz/tap viz/tap
    22COPY viz/pkg viz/pkg
    23
    24ARG TARGETARCH
    25RUN CGO_ENABLED=0 GOOS=linux GOARCH=$TARGETARCH go build -o /out/tap -tags prod -mod=readonly -ldflags "-s -w" ./viz/tap/cmd
    26
    27## package runtime
    28FROM scratch
    29COPY LICENSE /linkerd/LICENSE
    30COPY --from=golang /out/tap /tap
    31
    32ENTRYPOINT ["/tap"]

View as plain text