Personal nodejs env with additional components
356
Personal docker images for NodeJS.
20.17.0-alpine-opencv-4.10.0ARG NODE_IMAGE_VERSION=20.17.0
ARG OPENCV_VERSION=4.10.0
FROM node:$NODE_IMAGE_VERSION-alpine AS imported_data
ENV OPENCV_VERSION=${OPENCV_VERSION}
RUN mkdir /imported_data
COPY $OPENCV_VERSION.zip /imported_data/
FROM node:$NODE_IMAGE_VERSION-alpine
ARG http_proxy
ARG https_proxy
ENV http_proxy=${http_proxy}
ENV https_proxy=${https_proxy}
ENV OPENCV_VERSION=${OPENCV_VERSION}
RUN --mount=type=bind,from=imported_data,source=/imported_data,target=/imported_data \
apk add -U \
openblas \
libtbb \
libtbb-dev \
libjpeg \
tiff \
libwebp \
libpng && \
apk add -U \
--virtual .build-dependencies \
build-base \
cmake \
unzip \
openblas-dev \
libjpeg-turbo-dev \
libpng-dev \
tiff-dev \
libwebp-dev \
clang-dev \
linux-headers && \
mkdir -p /usr/src/ && \
cp /imported_data/$OPENCV_VERSION.zip /usr/src/ && \
cd /usr/src/ && \
unzip $OPENCV_VERSION.zip && \
cd /usr/src/opencv-$OPENCV_VERSION/ && \
mkdir build && \
cd build && \
cmake \
-DCMAKE_BUILD_TYPE=RELEASE \
-DBUILD_EXAMPLES=NO \
-DBUILD_ANDROID_EXAMPLES=NO \
-DINSTALL_PYTHON_EXAMPLES=NO \
-DBUILD_DOCS=NO \
-DWITH_TBB=YES \
-DBUILD_opencv_python2=NO \
-DBUILD_opencv_video=OFF \
-DBUILD_opencv_videoio=OFF \
-DBUILD_opencv_calib3d=OFF \
-DBUILD_opencv_ml=OFF \
-DBUILD_opencv_dnn=OFF \
-DBUILD_opencv_highgui=OFF \
.. && \
make -j$(grep -c ^processor /proc/cpuinfo) && \
make install && \
rm -rf /usr/src/opencv-$OPENCV_VERSION/ /usr/src/$OPENCV_VERSION.zip && \
apk del .build-dependencies && \
apk cache clean
ENV LD_LIBRARY_PATH=/usr/local/lib
Content type
Image
Digest
sha256:e7cbe920b…
Size
51.1 MB
Last updated
about 2 years ago
docker pull fenying/node:20.17.0-alpine