diff --git a/docker/Dockerfile.wheels b/docker/Dockerfile.wheels new file mode 100644 index 000000000..6c667e855 --- /dev/null +++ b/docker/Dockerfile.wheels @@ -0,0 +1,39 @@ +FROM ubuntu:20.04 as build + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get -qq update \ + && apt-get -qq install -y \ + python3 \ + python3-dev \ + wget \ + # opencv dependencies + build-essential cmake git pkg-config libgtk-3-dev \ + libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ + libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ + gfortran openexr libatlas-base-dev libssl-dev\ + libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \ + libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev \ + # scipy dependencies + gcc gfortran libopenblas-dev liblapack-dev cython + +RUN wget -q https://bootstrap.pypa.io/get-pip.py -O get-pip.py \ + && python3 get-pip.py wheel==0.34.2 + +RUN pip3 install scikit-build + +RUN pip3 wheel --wheel-dir=/wheels \ + opencv-python-headless \ + numpy \ + imutils \ + scipy \ + psutil \ + Flask \ + paho-mqtt \ + PyYAML \ + matplotlib \ + click + +FROM scratch + +COPY --from=build /wheels /wheels