@@ -38,14 +38,17 @@ ARG GOLANG_BASE=golang:1.21-bookworm
38
38
FROM ${GOLANG_BASE} as builder
39
39
ARG DIR=/intel-device-plugins-for-kubernetes
40
40
ARG GO111MODULE=on
41
- ARG BUILDFLAGS="-ldflags=-w -s"
41
+ ARG LDFLAGS="-ldflags=all=-w -s"
42
+ ARG GOFLAGS=-trimpath
43
+ ARG GCFLAGS="-gcflags=all=-spectre=all -N -l"
44
+ ARG ASMFLAGS="-asmflags=all=-spectre=all"
42
45
ARG GOLICENSES_VERSION
43
46
ARG CRI_HOOK=intel-fpga-crihook
44
47
ARG CMD=fpga_crihook
45
48
ARG EP=/usr/local/fpga-sw/$CRI_HOOK
46
49
WORKDIR ${DIR}
47
50
COPY . .
48
- RUN (cd cmd/${CMD}; GO111MODULE=${GO111MODULE} CGO_ENABLED=0 go install "${BUILDFLAGS }" ) && install -D /go/bin/${CMD} /install_root${EP}
51
+ RUN (cd cmd/${CMD}; GO111MODULE=${GO111MODULE} GOFLAGS=${GOFLAGS} CGO_ENABLED=0 go install "${GCFLAGS}" "${ASMFLAGS}" "${LDFLAGS }" ) && install -D /go/bin/${CMD} /install_root${EP}
49
52
RUN install -D ${DIR}/LICENSE /install_root/licenses/intel-device-plugins-for-kubernetes/LICENSE \
50
53
&& if [ ! -d "licenses/$CMD" ] ; then \
51
54
GO111MODULE=on go run github.com/google/go-licenses@${GOLICENSES_VERSION} save "./cmd/$CMD" \
@@ -56,7 +59,7 @@ ARG CMD=fpga_tool
56
59
ARG EP=/usr/local/fpga-sw/$CMD
57
60
WORKDIR ${DIR}
58
61
COPY . .
59
- RUN (cd cmd/${CMD}; GO111MODULE=${GO111MODULE} CGO_ENABLED=0 go install "${BUILDFLAGS }" ) && install -D /go/bin/${CMD} /install_root${EP}
62
+ RUN (cd cmd/${CMD}; GO111MODULE=${GO111MODULE} GOFLAGS=${GOFLAGS} CGO_ENABLED=0 go install "${GCFLAGS}" "${ASMFLAGS}" "${LDFLAGS }" ) && install -D /go/bin/${CMD} /install_root${EP}
60
63
RUN install -D ${DIR}/LICENSE /install_root/licenses/intel-device-plugins-for-kubernetes/LICENSE \
61
64
&& if [ ! -d "licenses/$CMD" ] ; then \
62
65
GO111MODULE=on go run github.com/google/go-licenses@${GOLICENSES_VERSION} save "./cmd/$CMD" \
0 commit comments