...

Text file src/github.com/linkerd/linkerd2/jaeger/injector/Dockerfile

Documentation: github.com/linkerd/linkerd2/jaeger/injector

     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 controller service
    13FROM go-deps as golang
    14WORKDIR /linkerd-build
    15COPY jaeger jaeger
    16COPY controller/gen controller/gen
    17COPY pkg pkg
    18COPY controller controller
    19COPY charts/partials charts/partials
    20
    21ARG TARGETARCH
    22RUN CGO_ENABLED=0 GOOS=linux GOARCH=$TARGETARCH go build -o /out/injector -tags prod -mod=readonly -ldflags "-s -w" ./jaeger/injector/cmd
    23
    24## package runtime
    25FROM scratch
    26ARG LINKERD_VERSION
    27ENV LINKERD_CONTAINER_VERSION_OVERRIDE=${LINKERD_VERSION}
    28COPY --from=golang /out/injector /injector
    29
    30ENTRYPOINT ["/injector"]

View as plain text