Sign inSign up

fenying/node

By fenying

•Updated about 2 years ago

Personal nodejs env with additional components

Image
Developer tools
Web servers
Operating systems
0

356

fenying/node repository overview

⁠NodeJS Env

Personal docker images for NodeJS.

⁠Tag 20.17.0-alpine-opencv-4.10.0

ARG 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

Tag summary

Content type

Image

Digest

sha256:e7cbe920b…

Size

51.1 MB

Last updated

about 2 years ago

docker pull fenying/node:20.17.0-alpine