2018-05-28 13:47:56 +03:00
|
|
|
# Build node feature discovery
|
2020-07-10 14:09:41 +03:00
|
|
|
FROM golang:1.13.12 as builder
|
2016-09-20 10:42:00 -07:00
|
|
|
|
2019-09-04 18:17:58 +03:00
|
|
|
# Get (cache) deps in a separate layer
|
|
|
|
COPY go.mod go.sum /go/node-feature-discovery/
|
2016-07-12 02:30:49 +02:00
|
|
|
|
2019-11-20 15:41:48 +02:00
|
|
|
WORKDIR /go/node-feature-discovery
|
2016-07-12 02:30:49 +02:00
|
|
|
|
2019-09-04 18:17:58 +03:00
|
|
|
RUN go mod download
|
|
|
|
|
|
|
|
# Do actual build
|
|
|
|
COPY . /go/node-feature-discovery
|
|
|
|
|
2016-12-09 11:32:39 -08:00
|
|
|
ARG NFD_VERSION
|
2020-05-20 19:55:54 +03:00
|
|
|
ARG HOSTMOUNT_PREFIX
|
2017-12-20 01:51:56 -05:00
|
|
|
|
2016-07-14 14:17:27 -07:00
|
|
|
RUN go install \
|
2020-05-20 19:55:54 +03:00
|
|
|
-ldflags "-s -w -X sigs.k8s.io/node-feature-discovery/pkg/version.version=$NFD_VERSION -X sigs.k8s.io/node-feature-discovery/source.pathPrefix=$HOSTMOUNT_PREFIX" \
|
2019-01-11 15:55:28 +02:00
|
|
|
./cmd/*
|
|
|
|
RUN install -D -m644 nfd-worker.conf.example /etc/kubernetes/node-feature-discovery/nfd-worker.conf
|
2016-07-12 02:30:49 +02:00
|
|
|
|
2019-01-23 10:15:47 +02:00
|
|
|
RUN make test
|
2018-05-28 13:47:56 +03:00
|
|
|
|
|
|
|
|
|
|
|
# Create production image for running node feature discovery
|
2018-05-28 15:41:32 +03:00
|
|
|
FROM debian:stretch-slim
|
2018-05-28 13:47:56 +03:00
|
|
|
|
2020-05-28 15:10:03 +03:00
|
|
|
# Run as unprivileged user
|
|
|
|
USER 65534:65534
|
|
|
|
|
2019-02-05 21:35:51 +02:00
|
|
|
# Use more verbose logging of gRPC
|
|
|
|
ENV GRPC_GO_LOG_SEVERITY_LEVEL="INFO"
|
|
|
|
|
2018-07-06 14:11:07 +03:00
|
|
|
COPY --from=builder /etc/kubernetes/node-feature-discovery /etc/kubernetes/node-feature-discovery
|
2019-01-11 15:55:28 +02:00
|
|
|
COPY --from=builder /go/bin/nfd-* /usr/bin/
|