Dockerfile.nvidia-gpu 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. FROM ubuntu:20.04 AS base
  4. ENV DEBIAN_FRONTEND=noninteractive
  5. # hadolint ignore=DL3008
  6. RUN apt-get update && apt-get install -y \
  7. cmake build-essential git --no-install-recommends
  8. WORKDIR /home/wamr
  9. COPY . .
  10. WORKDIR /home/wamr/product-mini/platforms/linux/build
  11. # hadolint ignore=DL3008
  12. RUN apt-get install -y wget ca-certificates --no-install-recommends \
  13. && mkdir /usr/local/share/ca-certificates/cacert.org \
  14. && wget -qP /usr/local/share/ca-certificates/cacert.org http://www.cacert.org/certs/root.crt http://www.cacert.org/certs/class3.crt \
  15. && update-ca-certificates \
  16. && git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt
  17. RUN cmake \
  18. -DWAMR_BUILD_WASI_NN=1 \
  19. -DWAMR_BUILD_WASI_NN_ENABLE_GPU=1 \
  20. ..
  21. RUN make -j "$(grep -c ^processor /proc/cpuinfo)"
  22. FROM nvidia/cuda:11.3.0-runtime-ubuntu20.04
  23. # hadolint ignore=DL3008
  24. RUN apt-get update && apt-get install -y --no-install-recommends \
  25. ocl-icd-libopencl1 \
  26. ocl-icd-opencl-dev \
  27. clinfo && \
  28. rm -rf /var/lib/apt/lists/*
  29. RUN mkdir -p /etc/OpenCL/vendors && \
  30. echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd
  31. ENV NVIDIA_VISIBLE_DEVICES=all
  32. ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility
  33. COPY --from=base /home/wamr/product-mini/platforms/linux/build/iwasm /iwasm
  34. ENTRYPOINT [ "/iwasm" ]