From 5116dcfd8122fee1f637f6a9bb8e7c7664fd21f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=AEm=20Ts=C3=BA-thu=C3=A0n?= Date: Tue, 15 Aug 2023 16:16:44 +0800 Subject: [PATCH] [Docker] manylinux plugins deps pre-built image (#2737) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lîm Tsú-thuàn --- .github/workflows/docker.yml | 18 ++++++++++++++++++ ...Dockerfile.manylinux2014-build-plugins-deps | 15 +++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 utils/docker/Dockerfile.manylinux2014-build-plugins-deps diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index ada52ff88a82..7a11c8e22651 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -233,3 +233,21 @@ jobs: org.opencontainers.image.version=${{ needs.prep.outputs.version }} org.opencontainers.image.created=${{ needs.prep.outputs.created }} org.opencontainers.image.revision=${{ github.sha }} + + - name: "Rebuild wasmedge/wasmedge:manylinux2014_x86_64-plugins-deps" + uses: docker/build-push-action@v4 + with: + build-args: BASE=wasmedge/wasmedge:manylinux2014_x86_64 + context: ./utils/docker + file: utils/docker/Dockerfile.manylinux2014-build-plugins-deps + platforms: linux/amd64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ needs.prep.outputs.docker_image }}:manylinux2014_x86_64-plugins-deps + labels: | + org.opencontainers.image.title=${{ github.event.repository.name }} + org.opencontainers.image.description=${{ github.event.repository.description }} + org.opencontainers.image.url=${{ github.event.repository.html_url }} + org.opencontainers.image.source=${{ github.event.repository.clone_url }} + org.opencontainers.image.version=${{ needs.prep.outputs.version }} + org.opencontainers.image.created=${{ needs.prep.outputs.created }} + org.opencontainers.image.revision=${{ github.sha }} diff --git a/utils/docker/Dockerfile.manylinux2014-build-plugins-deps b/utils/docker/Dockerfile.manylinux2014-build-plugins-deps new file mode 100644 index 000000000000..45bcd857cf1a --- /dev/null +++ b/utils/docker/Dockerfile.manylinux2014-build-plugins-deps @@ -0,0 +1,15 @@ +ARG BASE=wasmedge/wasmedge:manylinux2014_x86_64 +FROM ${BASE} + +ENV PATH /opt/rh/devtoolset-11/root/usr/bin${PATH:+:${PATH}} +ENV MANPATH /opt/rh/devtoolset-11/root/usr/share/man${MANPATH:+:${MANPATH}} +ENV INFOPATH /opt/rh/devtoolset-11/root/usr/share/info${INFOPATH:+:${INFOPATH}} +ENV PKG_CONFIG_PATH /opt/rh/devtoolset-11/root/usr/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}} + +RUN cd && (yum check-update || true) && yum install -y cmake wget unzip + +COPY install-opencvmini.sh . +ENV OPENCV_VERSION=4.8.0 +RUN [ "/bin/bash", "install-opencvmini.sh" ] + +RUN yum clean all