diff --git a/Storage/ceph/20.3.0/24.03-lts-sp1/Dockerfile b/Storage/ceph/20.3.0/24.03-lts-sp1/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..40d2cc06c2a156885bd457c51c0da6364b5576e4 --- /dev/null +++ b/Storage/ceph/20.3.0/24.03-lts-sp1/Dockerfile @@ -0,0 +1,49 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM $BASE as builder +ARG VERSION=20.3.0 + +RUN dnf update -y \ + && dnf install -y \ + git gcc-c++ ninja-build cmake python3-sphinx \ + libibverbs libibverbs-devel rdma-core rdma-core-devel \ + systemd-devel libblkid-devel keyutils-libs-devel \ + openldap-devel cryptsetup-devel python3-pip \ + autoconf automake libtool ocaml ocaml-devel \ + libatomic librdkafka librdkafka-devel \ + gnutls-devel libxml2-devel glib2-devel \ + libev-devel fuse3-devel bash-completion \ + ocaml-findlib python3-devel golang rust cargo \ + libaio libaio-devel sqlite sqlite-devel \ + snappy snappy-devel lz4 lz4-devel curl-devel \ + expat-devel liboath liboath-devel lttng-ust lttng-ust-devel \ + babeltrace libbabeltrace-devel libicu libicu-devel \ + thrift-devel libcap-devel lua-devel \ + libcap-ng libcap-ng-devel gperf lmdb lmdb-devel \ + librabbitmq librabbitmq-devel python3-pyyaml \ + numactl-devel make python nasm \ + && dnf clean all + +RUN python3 -m pip install --upgrade pip \ + && python3 -m pip install cython prettytable + +WORKDIR /opt + +RUN git clone https://gitlab.com/nbdkit/libnbd.git \ + && cd libnbd \ + && autoreconf -fi \ + && ./configure \ + && make -j$(nproc) \ + && make install \ + && cd .. \ + && rm -rf libnbd + +RUN git clone -b v${VERSION} --recursive --depth 1 https://github.com/ceph/ceph.git \ + && cd ceph \ + && ./do_cmake.sh -DCMAKE_BUILD_TYPE=Release -DWITH_TESTS=OFF \ + && cd build \ + && ninja -j$(nproc) \ + && ninja install + +ENV LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH + +CMD ["ceph", "--help"] diff --git a/Storage/ceph/meta.yml b/Storage/ceph/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..29bc36920cb32b7979418161a09d8097a3267254 --- /dev/null +++ b/Storage/ceph/meta.yml @@ -0,0 +1,2 @@ +20.3.0-oe2403sp1: + path: 20.3.0/24.03-lts-sp1/Dockerfile diff --git a/Storage/curve/meta.yml b/Storage/curve/meta.yml index 6d7aac8c7d3b88f13114ebe68f5f8ae495a27bb5..8ef7ff4640288ab21b7b9dda872aaca2d8e5972b 100644 --- a/Storage/curve/meta.yml +++ b/Storage/curve/meta.yml @@ -1,3 +1,3 @@ -1.1.0-oe2403lts: +1.1.0-oe2403sp1: path: 1.1.0/24.03-lts-sp1/Dockerfile arch: aarch64 \ No newline at end of file diff --git a/Storage/image-list.yml b/Storage/image-list.yml index 6429e71a72ab83e836cf6c7382b9f9b24416a394..e922c8ac1f53ddefe70cdb7908b70a3ed6ad5ce6 100644 --- a/Storage/image-list.yml +++ b/Storage/image-list.yml @@ -13,3 +13,4 @@ images: glusterfs: glusterfs lustre: lustre curve: curve + ceph: ceph