mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2024-12-14 11:57:51 +00:00
bcd6ded4c0
Also, don't pre-install all k8s code-generator tools in the image. The generate-groups.sh of code-generator will do "go install" for the tools it needs which fails with permission denied error in some environments as it tries to overwrite the existing files owned by root.
23 lines
956 B
Text
23 lines
956 B
Text
ARG BUILDER_IMAGE
|
|
FROM ${BUILDER_IMAGE} as builder
|
|
|
|
# Install tools
|
|
RUN go install github.com/vektra/mockery/v2@v2.20.0 && \
|
|
go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.9.2 && \
|
|
git clone https://github.com/kubernetes/code-generator -b v0.27.1 --depth 1 && \
|
|
go install k8s.io/code-generator/cmd/go-to-protobuf/...@v0.27.1 && \
|
|
go install golang.org/x/tools/cmd/goimports@v0.1.1 && \
|
|
go install github.com/golang/protobuf/protoc-gen-go@v1.4.3
|
|
|
|
RUN apt-get update && apt-get install unzip
|
|
|
|
RUN curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-linux-x86_64.zip && \
|
|
unzip protoc-3.17.3-linux-x86_64.zip -d /usr/local && \
|
|
rm protoc-3.17.3-linux-x86_64.zip && \
|
|
chmod a+x /usr/local/bin/protoc && \
|
|
find /usr/local -type d | xargs chmod 755 && \
|
|
find /usr/local -type f | xargs chmod a+r
|
|
|
|
|
|
# Expect to be working with nfd
|
|
WORKDIR /go/node-feature-discovery
|