# Build node feature discovery FROM golang:1.14.7 as builder # Get (cache) deps in a separate layer COPY go.mod go.sum /go/node-feature-discovery/ WORKDIR /go/node-feature-discovery RUN go mod download # Do actual build COPY . /go/node-feature-discovery ARG VERSION ARG HOSTMOUNT_PREFIX RUN make install VERSION=$VERSION HOSTMOUNT_PREFIX=$HOSTMOUNT_PREFIX RUN make test # Create production image for running node feature discovery FROM debian:stretch-slim # Run as unprivileged user USER 65534:65534 # Use more verbose logging of gRPC ENV GRPC_GO_LOG_SEVERITY_LEVEL="INFO" COPY --from=builder /go/node-feature-discovery/nfd-worker.conf.example /etc/kubernetes/node-feature-discovery/nfd-worker.conf COPY --from=builder /go/bin/* /usr/bin/