diff --git a/Database/milvus/2.6.2/24.03-lts-sp2/Dockerfile b/Database/milvus/2.6.2/24.03-lts-sp2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..49b3a45ef5c3c132965eeaa40d9f0e42403fbe4f --- /dev/null +++ b/Database/milvus/2.6.2/24.03-lts-sp2/Dockerfile @@ -0,0 +1,53 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM ${BASE} AS builder + +ARG VERSION=2.6.2 +ARG GOLANG_VERSION=1.24.2 +ARG TARGETARCH + +RUN yum install -y \ + sudo vim wget gcc g++ cmake make git which \ + gfortran zip unzip libatomic texinfo numa* ninja* libstdc* pkg-config libuuid-devel \ + python3-pip openblas-devel libaio perl-IPC-Cmd libasan libomp hdf5 hdf5-devel && \ + yum clean all && \ + wget -O go.tar.gz https://golang.google.cn/dl/go${GOLANG_VERSION}.linux-${TARGETARCH}.tar.gz && \ + tar -xvf go.tar.gz -C /usr/local && \ + rm -rf go.tar.gz +ENV PATH=/usr/local/go/bin:$PATH + +RUN curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain=1.73 -y && \ + pip install conan==1.61.0 +ENV PATH=/root/.cargo/bin:$PATH + +RUN git clone -b v${VERSION} https://github.com/milvus-io/milvus.git && \ + cd milvus/ && \ + ./scripts/install_deps.sh && \ + CXXFLAGS="-I/usr/include/openblas" make build-cpp && \ + make build-go + +FROM $BASE + +ARG TARGETARCH + +RUN yum install -y libatomic openblas-devel libomp libstdc++ && \ + yum clean all + +RUN curl -fSL -o etcd-v3.5.0-linux-$TARGETARCH.tar.gz https://github.com/etcd-io/etcd/releases/download/v3.5.0/etcd-v3.5.0-linux-$TARGETARCH.tar.gz && \ + tar zxvf etcd-v3.5.0-linux-$TARGETARCH.tar.gz && \ + cp -r etcd-v3.5.0-linux-$TARGETARCH /usr/local/etcd && \ + rm -rf etcd-v3.5.0-linux-$TARGETARCH.tar.gz etcd-v3.5.0-linux-$TARGETARCH +ENV PATH=/usr/local/etcd:$PATH + +RUN curl -fSL -o minio https://dl.min.io/server/minio/release/linux-$TARGETARCH/minio && \ + chmod +x ./minio && \ + mv ./minio /usr/bin/ + +WORKDIR /milvus + +COPY --from=builder /milvus/internal/core/output/lib64/ /milvus/lib64/ +COPY --from=builder /milvus/internal/core/output/lib/*.so* /milvus/lib/ +COPY --from=builder /milvus/configs /milvus/configs +COPY --from=builder /milvus/bin/ /milvus/bin/ + +ENV LD_LIBRARY_PATH=/milvus/lib:/milvus/lib64:/lib64 +ENV PATH=$PATH:/milvus/bin/ \ No newline at end of file diff --git a/Database/milvus/README.md b/Database/milvus/README.md index f4401a3bab0c4ec253c7f93548366f70ff0209a2..6c7ae8e3413027bd8837826f62b4d6c3269ca91c 100644 --- a/Database/milvus/README.md +++ b/Database/milvus/README.md @@ -18,6 +18,7 @@ The tag of each `milvus` docker image is consist of the version of `milvus` and | Tag | Currently | Architectures | |-------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|---------------| +|[2.6.2-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Database/milvus/2.6.2/24.03-lts-sp2/Dockerfile) | milvus 2.6.2 on openEuler 24.03-LTS-SP2 | amd64, arm64 | | [2.5.14-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Database/milvus/2.5.14/24.03-lts-sp2/Dockerfile) | Milvus 2.5.14 on openEuler 24.03-LTS-SP2 | amd64, arm64 | | [2.6.0-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Database/milvus/2.6.0/24.03-lts-sp2/Dockerfile) | Milvus 2.6.0 on openEuler 24.03-LTS-SP2 | amd64, arm64 | diff --git a/Database/milvus/doc/image-info.yml b/Database/milvus/doc/image-info.yml index 388b2a9cb39ab1949862c9e9b5296e6e8a641c39..c2985deb54775c8cbd2c18ee332a9b3e73efda06 100644 --- a/Database/milvus/doc/image-info.yml +++ b/Database/milvus/doc/image-info.yml @@ -11,6 +11,7 @@ tags: | | Tag | Currently | Architectures | |-------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|---------------| + |[2.6.2-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Database/milvus/2.6.2/24.03-lts-sp2/Dockerfile) | milvus 2.6.2 on openEuler 24.03-LTS-SP2 | amd64, arm64 | | [2.5.14-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Database/milvus/2.5.14/24.03-lts-sp2/Dockerfile) | Milvus 2.5.14 on openEuler 24.03-LTS-SP2 | amd64, arm64 | | [2.6.0-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Database/milvus/2.6.0/24.03-lts-sp2/Dockerfile) | Milvus 2.6.0 on openEuler 24.03-LTS-SP2 | amd64, arm64 | diff --git a/Database/milvus/meta.yml b/Database/milvus/meta.yml index 18dce6ce9f8bfcaeef55141446f028c7c7258530..f5fe03bbd9d408d7f050f013342a8dfa1cb3ef76 100644 --- a/Database/milvus/meta.yml +++ b/Database/milvus/meta.yml @@ -1,4 +1,6 @@ 2.5.14-oe2403sp2: path: 2.5.14/24.03-lts-sp2/Dockerfile 2.6.0-oe2403sp2: - path: 2.6.0/24.03-lts-sp2/Dockerfile \ No newline at end of file + path: 2.6.0/24.03-lts-sp2/Dockerfile +2.6.2-oe2403sp2: + path: 2.6.2/24.03-lts-sp2/Dockerfile \ No newline at end of file