diff --git a/archive/alpine-node-opencv/Dockerfile_20.11.0-4.9.0-base b/archive/alpine-node-opencv/Dockerfile_20.11.0-4.9.0-base new file mode 100644 index 0000000..4582527 --- /dev/null +++ b/archive/alpine-node-opencv/Dockerfile_20.11.0-4.9.0-base @@ -0,0 +1,107 @@ +# +# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh" +# +# PLEASE DO NOT EDIT IT DIRECTLY. +# + +# Image +FROM node:20.11.0-alpine3.19 + +# Environment variables +ENV OPENCV_VERSION=4.9.0 + +# Install needed packages +RUN set -ex \ +&& echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories \ +&& echo "@community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \ +&& echo "@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \ +&& apk add --no-cache \ + build-base cmake \ + wget unzip \ + hdf5 hdf5-dev \ + protobuf protobuf-dev \ + openblas openblas-dev@community \ + libjpeg libjpeg-turbo-dev \ + libpng libpng-dev \ + tiff tiff-dev \ + libwebp libwebp-dev \ + openjpeg openjpeg-dev openjpeg-tools \ + libtbb@community libtbb-dev@community \ + eigen eigen-dev \ + linux-headers \ +\ +# Download source files +&& mkdir -p /opt/build && cd /opt/build \ +&& wget -q https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip -O opencv.zip \ +&& unzip -qq opencv.zip -d /opt && rm -rf opencv.zip \ +\ +# Prepare optimal build settings +&& NB_CORES=$(grep -c '^processor' /proc/cpuinfo) \ +\ +# Install opencv +&& cmake \ + -D CMAKE_BUILD_TYPE=RELEASE \ + -D CMAKE_INSTALL_PREFIX=/usr/local \ + -D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \ + -D OPENCV_ENABLE_NONFREE=OFF \ + -D WITH_JPEG=ON \ + -D WITH_PNG=ON \ + -D WITH_TIFF=ON \ + -D WITH_WEBP=ON \ + -D WITH_JASPER=ON \ + -D WITH_EIGEN=ON \ + -D WITH_TBB=ON \ + -D WITH_LAPACK=ON \ + -D WITH_PROTOBUF=ON \ + -D WITH_V4L=OFF \ + -D WITH_GSTREAMER=OFF \ + -D WITH_GTK=OFF \ + -D WITH_QT=OFF \ + -D WITH_CUDA=OFF \ + -D WITH_VTK=OFF \ + -D WITH_OPENEXR=OFF \ + -D WITH_FFMPEG=OFF \ + -D WITH_OPENCL=OFF \ + -D WITH_OPENNI=OFF \ + -D WITH_XINE=OFF \ + -D WITH_GDAL=OFF \ + -D WITH_IPP=OFF \ + -D BUILD_OPENCV_PYTHON3=OFF \ + -D BUILD_OPENCV_PYTHON2=OFF \ + -D BUILD_OPENCV_JAVA=OFF \ + -D BUILD_TESTS=OFF \ + -D BUILD_IPP_IW=OFF \ + -D BUILD_PERF_TESTS=OFF \ + -D BUILD_EXAMPLES=OFF \ + -D BUILD_ANDROID_EXAMPLES=OFF \ + -D BUILD_DOCS=OFF \ + -D BUILD_ITT=OFF \ + -D INSTALL_PYTHON_EXAMPLES=OFF \ + -D INSTALL_C_EXAMPLES=OFF \ + -D INSTALL_TESTS=OFF \ + /opt/opencv-${OPENCV_VERSION} \ +&& make --jobs $(($NB_CORES*2)) --silent \ +&& make install \ +\ +# Clean up when done +&& rm -rf /opt/build/* \ +&& rm -rf /opt/opencv-${OPENCV_VERSION} \ +&& apk del --no-cache \ + build-base cmake \ + wget unzip \ + hdf5-dev \ + protobuf-dev \ + openblas-dev \ + libjpeg-turbo-dev \ + libpng-dev \ + tiff-dev \ + libwebp-dev \ + openjpeg-dev openjpeg-tools \ + libtbb-dev \ + eigen-dev \ + linux-headers + +ENV OPENCV_LIB_DIR=/usr/local/lib +ENV OPENCV_INCLUDE_DIR=/usr/local/include/opencv4 +ENV OPENCV_BIN_DIR=/usr/local/bin +ENV OPENCV4NODEJS_DISABLE_AUTOBUILD=1 diff --git a/archive/alpine-node-opencv/Dockerfile_20.11.0-4.9.0-text b/archive/alpine-node-opencv/Dockerfile_20.11.0-4.9.0-text new file mode 100644 index 0000000..ae859f3 --- /dev/null +++ b/archive/alpine-node-opencv/Dockerfile_20.11.0-4.9.0-text @@ -0,0 +1,111 @@ +# +# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh" +# +# PLEASE DO NOT EDIT IT DIRECTLY. +# + +# Image +FROM node:20.11.0-alpine3.19 + +# Environment variables +ENV OPENCV_VERSION=4.9.0 + +# Install needed packages +RUN set -ex \ +&& echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories \ +&& echo "@community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \ +&& echo "@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \ +&& apk add --no-cache \ + build-base cmake \ + wget unzip \ + hdf5 hdf5-dev \ + protobuf protobuf-dev \ + openblas openblas-dev@community \ + libjpeg libjpeg-turbo-dev \ + libpng libpng-dev \ + tiff tiff-dev \ + libwebp libwebp-dev \ + openjpeg openjpeg-dev openjpeg-tools \ + libtbb@community libtbb-dev@community \ + eigen eigen-dev \ + linux-headers \ +\ +# Download source files +&& mkdir -p /opt/build && cd /opt/build \ +&& wget -q https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip -O opencv.zip \ +&& unzip -qq opencv.zip -d /opt && rm -rf opencv.zip \ +&& wget -q https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip -O opencv_contrib.zip \ +&& unzip -qq opencv_contrib.zip -d /opt && rm -rf opencv_contrib.zip \ +\ +# Prepare optimal build settings +&& NB_CORES=$(grep -c '^processor' /proc/cpuinfo) \ +\ +# Install opencv +&& cmake \ + -D CMAKE_BUILD_TYPE=RELEASE \ + -D CMAKE_INSTALL_PREFIX=/usr/local \ + -D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \ + -D OPENCV_ENABLE_NONFREE=OFF \ + -D WITH_JPEG=ON \ + -D WITH_PNG=ON \ + -D WITH_TIFF=ON \ + -D WITH_WEBP=ON \ + -D WITH_JASPER=ON \ + -D WITH_EIGEN=ON \ + -D WITH_TBB=ON \ + -D WITH_LAPACK=ON \ + -D WITH_PROTOBUF=ON \ + -D WITH_V4L=OFF \ + -D WITH_GSTREAMER=OFF \ + -D WITH_GTK=OFF \ + -D WITH_QT=OFF \ + -D WITH_CUDA=OFF \ + -D WITH_VTK=OFF \ + -D WITH_OPENEXR=OFF \ + -D WITH_FFMPEG=OFF \ + -D WITH_OPENCL=OFF \ + -D WITH_OPENNI=OFF \ + -D WITH_XINE=OFF \ + -D WITH_GDAL=OFF \ + -D WITH_IPP=OFF \ + -D BUILD_OPENCV_PYTHON3=OFF \ + -D BUILD_OPENCV_PYTHON2=OFF \ + -D BUILD_OPENCV_JAVA=OFF \ + -D BUILD_TESTS=OFF \ + -D BUILD_IPP_IW=OFF \ + -D BUILD_PERF_TESTS=OFF \ + -D BUILD_EXAMPLES=OFF \ + -D BUILD_ANDROID_EXAMPLES=OFF \ + -D BUILD_DOCS=OFF \ + -D BUILD_ITT=OFF \ + -D INSTALL_PYTHON_EXAMPLES=OFF \ + -D INSTALL_C_EXAMPLES=OFF \ + -D INSTALL_TESTS=OFF \ + -D OPENCV_EXTRA_MODULES_PATH=/opt/opencv_contrib-${OPENCV_VERSION}/modules/text \ + /opt/opencv-${OPENCV_VERSION} \ +&& make --jobs $(($NB_CORES*2)) --silent \ +&& make install \ +\ +# Clean up when done +&& rm -rf /opt/build/* \ +&& rm -rf /opt/opencv-${OPENCV_VERSION} \ +&& rm -rf /opt/opencv_contrib-${OPENCV_VERSION} \ +&& apk del --no-cache \ + build-base cmake \ + wget unzip \ + hdf5-dev \ + protobuf-dev \ + openblas-dev \ + libjpeg-turbo-dev \ + libpng-dev \ + tiff-dev \ + libwebp-dev \ + openjpeg-dev openjpeg-tools \ + libtbb-dev \ + eigen-dev \ + linux-headers + +ENV OPENCV_LIB_DIR=/usr/local/lib +ENV OPENCV_INCLUDE_DIR=/usr/local/include/opencv4 +ENV OPENCV_BIN_DIR=/usr/local/bin +ENV OPENCV4NODEJS_DISABLE_AUTOBUILD=1 diff --git a/archive/alpine-opencv/Dockerfile_3.19.0-4.9.0-base b/archive/alpine-opencv/Dockerfile_3.19.0-4.9.0-base new file mode 100644 index 0000000..02f4de5 --- /dev/null +++ b/archive/alpine-opencv/Dockerfile_3.19.0-4.9.0-base @@ -0,0 +1,106 @@ +# +# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh" +# +# PLEASE DO NOT EDIT IT DIRECTLY. +# + +# Image +FROM alpine:3.19.0 + +# Environment variables +ENV OPENCV_VERSION=4.9.0 + +# Install needed packages +RUN set -ex \ +&& echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories \ +&& echo "@community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \ +&& echo "@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \ +&& apk add --no-cache \ + build-base cmake \ + wget unzip \ + hdf5 hdf5-dev \ + protobuf protobuf-dev \ + openblas openblas-dev@community \ + libjpeg libjpeg-turbo-dev \ + libpng libpng-dev \ + tiff tiff-dev \ + libwebp libwebp-dev \ + openjpeg openjpeg-dev openjpeg-tools \ + libtbb@community libtbb-dev@community \ + eigen eigen-dev \ + linux-headers \ +\ +# Download source files +&& mkdir -p /opt/build && cd /opt/build \ +&& wget -q https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip -O opencv.zip \ +&& unzip -qq opencv.zip -d /opt && rm -rf opencv.zip \ +\ +# Prepare optimal build settings +&& NB_CORES=$(grep -c '^processor' /proc/cpuinfo) \ +\ +# Install opencv +&& cmake \ + -D CMAKE_BUILD_TYPE=RELEASE \ + -D CMAKE_INSTALL_PREFIX=/usr/local \ + -D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \ + -D OPENCV_ENABLE_NONFREE=OFF \ + -D WITH_JPEG=ON \ + -D WITH_PNG=ON \ + -D WITH_TIFF=ON \ + -D WITH_WEBP=ON \ + -D WITH_JASPER=ON \ + -D WITH_EIGEN=ON \ + -D WITH_TBB=ON \ + -D WITH_LAPACK=ON \ + -D WITH_PROTOBUF=ON \ + -D WITH_V4L=OFF \ + -D WITH_GSTREAMER=OFF \ + -D WITH_GTK=OFF \ + -D WITH_QT=OFF \ + -D WITH_CUDA=OFF \ + -D WITH_VTK=OFF \ + -D WITH_OPENEXR=OFF \ + -D WITH_FFMPEG=OFF \ + -D WITH_OPENCL=OFF \ + -D WITH_OPENNI=OFF \ + -D WITH_XINE=OFF \ + -D WITH_GDAL=OFF \ + -D WITH_IPP=OFF \ + -D BUILD_OPENCV_PYTHON3=OFF \ + -D BUILD_OPENCV_PYTHON2=OFF \ + -D BUILD_OPENCV_JAVA=OFF \ + -D BUILD_TESTS=OFF \ + -D BUILD_IPP_IW=OFF \ + -D BUILD_PERF_TESTS=OFF \ + -D BUILD_EXAMPLES=OFF \ + -D BUILD_ANDROID_EXAMPLES=OFF \ + -D BUILD_DOCS=OFF \ + -D BUILD_ITT=OFF \ + -D INSTALL_PYTHON_EXAMPLES=OFF \ + -D INSTALL_C_EXAMPLES=OFF \ + -D INSTALL_TESTS=OFF \ + /opt/opencv-${OPENCV_VERSION} \ +&& make --jobs $(($NB_CORES*2)) --silent \ +&& make install \ +\ +# Clean up when done +&& rm -rf /opt/build/* \ +&& rm -rf /opt/opencv-${OPENCV_VERSION} \ +&& apk del --no-cache \ + build-base cmake \ + wget unzip \ + hdf5-dev \ + protobuf-dev \ + openblas-dev \ + libjpeg-turbo-dev \ + libpng-dev \ + tiff-dev \ + libwebp-dev \ + openjpeg-dev openjpeg-tools \ + libtbb-dev \ + eigen-dev \ + linux-headers + +ENV OPENCV_LIB_DIR=/usr/local/lib +ENV OPENCV_INCLUDE_DIR=/usr/local/include/opencv4 +ENV OPENCV_BIN_DIR=/usr/local/bin diff --git a/archive/alpine-opencv/Dockerfile_3.19.0-4.9.0-text b/archive/alpine-opencv/Dockerfile_3.19.0-4.9.0-text new file mode 100644 index 0000000..58ca9d8 --- /dev/null +++ b/archive/alpine-opencv/Dockerfile_3.19.0-4.9.0-text @@ -0,0 +1,110 @@ +# +# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh" +# +# PLEASE DO NOT EDIT IT DIRECTLY. +# + +# Image +FROM alpine:3.19.0 + +# Environment variables +ENV OPENCV_VERSION=4.9.0 + +# Install needed packages +RUN set -ex \ +&& echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories \ +&& echo "@community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \ +&& echo "@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \ +&& apk add --no-cache \ + build-base cmake \ + wget unzip \ + hdf5 hdf5-dev \ + protobuf protobuf-dev \ + openblas openblas-dev@community \ + libjpeg libjpeg-turbo-dev \ + libpng libpng-dev \ + tiff tiff-dev \ + libwebp libwebp-dev \ + openjpeg openjpeg-dev openjpeg-tools \ + libtbb@community libtbb-dev@community \ + eigen eigen-dev \ + linux-headers \ +\ +# Download source files +&& mkdir -p /opt/build && cd /opt/build \ +&& wget -q https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip -O opencv.zip \ +&& unzip -qq opencv.zip -d /opt && rm -rf opencv.zip \ +&& wget -q https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip -O opencv_contrib.zip \ +&& unzip -qq opencv_contrib.zip -d /opt && rm -rf opencv_contrib.zip \ +\ +# Prepare optimal build settings +&& NB_CORES=$(grep -c '^processor' /proc/cpuinfo) \ +\ +# Install opencv +&& cmake \ + -D CMAKE_BUILD_TYPE=RELEASE \ + -D CMAKE_INSTALL_PREFIX=/usr/local \ + -D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \ + -D OPENCV_ENABLE_NONFREE=OFF \ + -D WITH_JPEG=ON \ + -D WITH_PNG=ON \ + -D WITH_TIFF=ON \ + -D WITH_WEBP=ON \ + -D WITH_JASPER=ON \ + -D WITH_EIGEN=ON \ + -D WITH_TBB=ON \ + -D WITH_LAPACK=ON \ + -D WITH_PROTOBUF=ON \ + -D WITH_V4L=OFF \ + -D WITH_GSTREAMER=OFF \ + -D WITH_GTK=OFF \ + -D WITH_QT=OFF \ + -D WITH_CUDA=OFF \ + -D WITH_VTK=OFF \ + -D WITH_OPENEXR=OFF \ + -D WITH_FFMPEG=OFF \ + -D WITH_OPENCL=OFF \ + -D WITH_OPENNI=OFF \ + -D WITH_XINE=OFF \ + -D WITH_GDAL=OFF \ + -D WITH_IPP=OFF \ + -D BUILD_OPENCV_PYTHON3=OFF \ + -D BUILD_OPENCV_PYTHON2=OFF \ + -D BUILD_OPENCV_JAVA=OFF \ + -D BUILD_TESTS=OFF \ + -D BUILD_IPP_IW=OFF \ + -D BUILD_PERF_TESTS=OFF \ + -D BUILD_EXAMPLES=OFF \ + -D BUILD_ANDROID_EXAMPLES=OFF \ + -D BUILD_DOCS=OFF \ + -D BUILD_ITT=OFF \ + -D INSTALL_PYTHON_EXAMPLES=OFF \ + -D INSTALL_C_EXAMPLES=OFF \ + -D INSTALL_TESTS=OFF \ + -D OPENCV_EXTRA_MODULES_PATH=/opt/opencv_contrib-${OPENCV_VERSION}/modules/text \ + /opt/opencv-${OPENCV_VERSION} \ +&& make --jobs $(($NB_CORES*2)) --silent \ +&& make install \ +\ +# Clean up when done +&& rm -rf /opt/build/* \ +&& rm -rf /opt/opencv-${OPENCV_VERSION} \ +&& rm -rf /opt/opencv_contrib-${OPENCV_VERSION} \ +&& apk del --no-cache \ + build-base cmake \ + wget unzip \ + hdf5-dev \ + protobuf-dev \ + openblas-dev \ + libjpeg-turbo-dev \ + libpng-dev \ + tiff-dev \ + libwebp-dev \ + openjpeg-dev openjpeg-tools \ + libtbb-dev \ + eigen-dev \ + linux-headers + +ENV OPENCV_LIB_DIR=/usr/local/lib +ENV OPENCV_INCLUDE_DIR=/usr/local/include/opencv4 +ENV OPENCV_BIN_DIR=/usr/local/bin diff --git a/update.sh b/update.sh index 8a92479..64fecaf 100755 --- a/update.sh +++ b/update.sh @@ -19,12 +19,12 @@ function generated_warning() { } function docker_tag_exists() { - curl --silent -f -lSL https://index.docker.io/v1/repositories/$1/tags/$2 &> /dev/null + docker manifest inspect $1:$2 &> /dev/null && docker manifest inspect ghcr.io/$1:$2 &> /dev/null } # opencv versions for version in \ - 4.6.0 \ + 4.9.0 \ ; do # edition small (opencv only) or full (with opencv_contrib) @@ -35,8 +35,8 @@ for version in \ # Supported base images for image in \ - alpine:3.16.2 \ - node:18.12.0-alpine3.16 \ + alpine:3.19.0 \ + node:20.11.0-alpine3.19 \ ; do # Parse image string base="${image%%:*}"