intel-device-plugins-for-ku.../build/docker/templates/intel-qat-plugin-kerneldrv.Dockerfile.in
Tuomas Katila e9267e43c9 Improve dockerfiles based on feedback from hadolint
Co-authored-by: Mikko Ylinen <mikko.ylinen@intel.com>
Signed-off-by: Tuomas Katila <tuomas.katila@intel.com>
2022-10-14 08:22:57 +03:00

44 lines
1.3 KiB
Docker

#include "final_base.docker"
#include "golang_base.docker"
FROM ${GOLANG_BASE} as builder
#include "default_args.docker"
#define _ENTRYPOINT_ /usr/local/bin/intel_sgx_device_plugin
ARG EP=_ENTRYPOINT_
ARG CMD=qat_plugin
WORKDIR $DIR
COPY . .
ARG QAT_DRIVER_RELEASE="qat1.7.l.4.14.0-00031"
ARG QAT_DRIVER_SHA256="a68dfaea4308e0bb5f350b7528f1a076a0c6ba3ec577d60d99dc42c49307b76e"
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN mkdir -p /usr/src/qat \
&& cd /usr/src/qat \
&& wget -q https://downloadmirror.intel.com/30178/eng/$QAT_DRIVER_RELEASE.tar.gz \
&& echo "$QAT_DRIVER_SHA256 $QAT_DRIVER_RELEASE.tar.gz" | sha256sum -c - \
&& tar xf *.tar.gz \
&& cd /usr/src/qat/quickassist/utilities/adf_ctl \
&& make KERNEL_SOURCE_DIR=/usr/src/qat/quickassist/qat \
&& install -D adf_ctl /install_root/usr/local/bin/adf_ctl
RUN (cd cmd/$CMD && GO111MODULE=${GO111MODULE} CGO_ENABLED=1 go install -tags kerneldrv)
RUN chmod a+x /go/bin/$CMD \
&& install -D /go/bin/$CMD /install_root/usr/local/bin/intel_qat_device_plugin
#include "default_licenses.docker"
FROM debian:unstable-slim
#include "default_labels.docker"
LABEL name='intel-qat-plugin-kerneldrv'
LABEL summary='Intel® QAT device plugin kerneldrv for Kubernetes'
COPY --from=builder /install_root /
ENV PATH=/usr/local/bin
ENTRYPOINT ["/usr/local/bin/intel_qat_device_plugin"]