@@ -38,14 +38,17 @@ ARG GOLANG_BASE=golang:1.21-bookworm
3838FROM ${GOLANG_BASE} as builder
3939ARG DIR=/intel-device-plugins-for-kubernetes
4040ARG 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"
4245ARG GOLICENSES_VERSION
4346ARG CRI_HOOK=intel-fpga-crihook
4447ARG CMD=fpga_crihook
4548ARG EP=/usr/local/fpga-sw/$CRI_HOOK
4649WORKDIR ${DIR}
4750COPY . .
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}
4952RUN install -D ${DIR}/LICENSE /install_root/licenses/intel-device-plugins-for-kubernetes/LICENSE \
5053 && if [ ! -d "licenses/$CMD" ] ; then \
5154 GO111MODULE=on go run github.com/google/go-licenses@${GOLICENSES_VERSION} save "./cmd/$CMD" \
@@ -56,7 +59,7 @@ ARG CMD=fpga_tool
5659ARG EP=/usr/local/fpga-sw/$CMD
5760WORKDIR ${DIR}
5861COPY . .
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}
6063RUN install -D ${DIR}/LICENSE /install_root/licenses/intel-device-plugins-for-kubernetes/LICENSE \
6164 && if [ ! -d "licenses/$CMD" ] ; then \
6265 GO111MODULE=on go run github.com/google/go-licenses@${GOLICENSES_VERSION} save "./cmd/$CMD" \
0 commit comments