mirror of
https://github.com/intel/intel-device-plugins-for-kubernetes.git
synced 2025-06-03 03:59:37 +00:00

This patch is to support Intel VCAC-A card (with MyriadX 2485 VPUs), for other later on VPUs, we will reuse this plugin and add support. VCAC-A board info is at: https://www.intel.com/content/dam/www/public/us/en/documents/datasheets/media-analytics-vcac-a-accelerator-card-by-celestica-datasheet.pdf Also add openvino HDDL VPU demo for Intel VCAC-A card. Signed-off-by: Alek Du <alek.du@intel.com>
38 lines
1.6 KiB
Docker
38 lines
1.6 KiB
Docker
# CLEAR_LINUX_BASE and CLEAR_LINUX_VERSION can be used to make the build
|
|
# reproducible by choosing an image by its hash and installing an OS version
|
|
# with --version=:
|
|
# CLEAR_LINUX_BASE=clearlinux@sha256:b8e5d3b2576eb6d868f8d52e401f678c873264d349e469637f98ee2adf7b33d4
|
|
# CLEAR_LINUX_VERSION="--version=29970"
|
|
#
|
|
# This is used on release branches before tagging a stable version.
|
|
# The master branch defaults to using the latest Clear Linux.
|
|
ARG CLEAR_LINUX_BASE=clearlinux/golang:latest
|
|
FROM ${CLEAR_LINUX_BASE} as builder
|
|
ARG CLEAR_LINUX_VERSION=
|
|
|
|
RUN swupd update --no-boot-update
|
|
RUN swupd bundle-add devpkg-libusb
|
|
RUN mkdir /install_root \
|
|
&& swupd os-install \
|
|
${CLEAR_LINUX_VERSION} \
|
|
--path /install_root \
|
|
--statedir /swupd-state \
|
|
--bundles=os-core \
|
|
--no-boot-update \
|
|
&& rm -rf /install_root/var/lib/swupd/*
|
|
|
|
ARG DIR=/intel-device-plugins-for-kubernetes
|
|
WORKDIR $DIR
|
|
COPY . .
|
|
RUN cd cmd/vpu_plugin; go install
|
|
RUN chmod a+x /go/bin/vpu_plugin \
|
|
&& install -D /go/bin/vpu_plugin /install_root/usr/local/bin/intel_vpu_device_plugin \
|
|
&& install -D ${DIR}/LICENSE /install_root/usr/local/share/package-licenses/intel-device-plugins-for-kubernetes/LICENSE \
|
|
&& scripts/copy-modules-licenses.sh ./cmd/vpu_plugin /install_root/usr/local/share/package-licenses/ \
|
|
&& install -D /usr/share/package-licenses/libusb/COPYING -t /install_root/usr/local/share/package-licenses/libusb \
|
|
&& install -D /lib64/libusb-1.0.so.0 /install_root/lib64
|
|
|
|
FROM scratch as final
|
|
COPY --from=builder /install_root /
|
|
ENTRYPOINT ["/usr/local/bin/intel_vpu_device_plugin"]
|