From 8a86ea8414cb61230f355dbefdbf25d1c89c6dd3 Mon Sep 17 00:00:00 2001 From: GuangJie1 Date: Fri, 6 Jun 2025 16:21:30 +0800 Subject: [PATCH] add ceph --- Storage/ceph/20.3.0/24.03-lts-sp1/Dockerfile | 49 ++++++++++++++++++++ Storage/ceph/meta.yml | 2 + Storage/curve/meta.yml | 2 +- Storage/image-list.yml | 1 + 4 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 Storage/ceph/20.3.0/24.03-lts-sp1/Dockerfile create mode 100644 Storage/ceph/meta.yml 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 0000000..40d2cc0 --- /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 0000000..29bc369 --- /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 6d7aac8..8ef7ff4 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 6429e71..e922c8a 100644 --- a/Storage/image-list.yml +++ b/Storage/image-list.yml @@ -13,3 +13,4 @@ images: glusterfs: glusterfs lustre: lustre curve: curve + ceph: ceph -- Gitee