diff --git a/Database/milvus/2.6.0/24.03-lts-sp1/Dockerfile b/Database/milvus/2.6.0/24.03-lts-sp1/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..4fd363d6e9cd5fa81598e0a36dc3e99b5c39053a --- /dev/null +++ b/Database/milvus/2.6.0/24.03-lts-sp1/Dockerfile @@ -0,0 +1,54 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} AS builder + +ARG VERSION=2.6.0 +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 openeuler/openeuler:24.03-lts-sp1 + +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/meta.yml b/Database/milvus/meta.yml index fe20e024ed5f926be1b49e29b262e07162761ba4..42487cefba44c45175f3c665d60d13949013bb18 100644 --- a/Database/milvus/meta.yml +++ b/Database/milvus/meta.yml @@ -1,2 +1,4 @@ 2.5.14-oe2403sp2: - path: 2.5.14/24.03-lts-sp2/Dcokerfile \ No newline at end of file + path: 2.5.14/24.03-lts-sp2/Dcokerfile +2.6.0-oe2403sp1: + path: 2.6.0/24.03-lts-sp1/Dockerfile \ No newline at end of file