From b072042c1885bbd570ac592ce8f5a61c2e085952 Mon Sep 17 00:00:00 2001 From: GuangJie1 Date: Mon, 26 May 2025 14:03:06 +0800 Subject: [PATCH] hpc apps --- Others/image-list.yml | 2 + .../lammps/29Aug2024/24.03-lts-sp1/Dockerfile | 25 ++++++++++ Others/lammps/meta.yml | 2 + Others/nemo/6.4.5/24.03-lts-sp1/Dockerfile | 46 +++++++++++++++++++ Others/nemo/meta.yml | 2 + 5 files changed, 77 insertions(+) create mode 100644 Others/lammps/29Aug2024/24.03-lts-sp1/Dockerfile create mode 100644 Others/lammps/meta.yml create mode 100644 Others/nemo/6.4.5/24.03-lts-sp1/Dockerfile create mode 100644 Others/nemo/meta.yml diff --git a/Others/image-list.yml b/Others/image-list.yml index 1d944c2e..974b98b0 100644 --- a/Others/image-list.yml +++ b/Others/image-list.yml @@ -74,3 +74,5 @@ images: cjson: cjson musl: musl mesa: mesa + nemo: nemo + lammps: lammps diff --git a/Others/lammps/29Aug2024/24.03-lts-sp1/Dockerfile b/Others/lammps/29Aug2024/24.03-lts-sp1/Dockerfile new file mode 100644 index 00000000..3f172e77 --- /dev/null +++ b/Others/lammps/29Aug2024/24.03-lts-sp1/Dockerfile @@ -0,0 +1,25 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} AS builder + +ARG VERSION=29Aug2024 + +RUN dnf update -y \ + && dnf install -y wget vim gcc-c++ make openmpi-devel mpich-devel \ + && dnf clean all \ + && rm -rf /var/cache/dnf + +WORKDIR /opt + +RUN wget https://github.com/lammps/lammps/archive/refs/tags/stable_${VERSION}.tar.gz \ + && tar -zxvf stable_${VERSION}.tar.gz \ + && rm -f stable_${VERSION}.tar.gz + +WORKDIR /opt/lammps-stable_${VERSION} + +RUN cp examples/melt/in.melt src/ + +WORKDIR /opt/lammps-stable_${VERSION}/src + +RUN make mpi + +CMD ["./lmp_mpi", "-in", "in.melt"] diff --git a/Others/lammps/meta.yml b/Others/lammps/meta.yml new file mode 100644 index 00000000..a4a33b95 --- /dev/null +++ b/Others/lammps/meta.yml @@ -0,0 +1,2 @@ +29Aug2024-oe2403sp1: + path: 29Aug2024/24.03-lts-sp1/Dockerfile diff --git a/Others/nemo/6.4.5/24.03-lts-sp1/Dockerfile b/Others/nemo/6.4.5/24.03-lts-sp1/Dockerfile new file mode 100644 index 00000000..e24fbda3 --- /dev/null +++ b/Others/nemo/6.4.5/24.03-lts-sp1/Dockerfile @@ -0,0 +1,46 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} AS builder + +ARG VERSION=6.4.5 + +RUN dnf update -y \ + && dnf install -y git gcc-c++ cmake wget libselinux-devel \ + meson intltool python3-gobject-base desktop-file-utils vala \ + libxml2-devel libSM-devel libexif-devel libgsf-devel exempi-devel \ + gobject-introspection-devel libnotify-devel iso-codes-devel \ + gtk3-devel json-glib-devel xkeyboard-config-devel libgnomekbd-devel \ + pulseaudio-libs-devel xkeyboard-config-devel systemd-devel \ + libxkbfile-devel pygobject3-devel libdbusmenu-gtk3-devel \ + && dnf clean all \ + && rm -rf /var/cache/dnf + +WORKDIR /opt + +RUN git clone https://github.com/linuxmint/cinnamon-desktop.git \ + && cd cinnamon-desktop \ + && meson setup build \ + && ninja -C build \ + && ninja -C build install + +RUN git clone https://github.com/linuxmint/xapp.git \ + && cd xapp \ + && meson setup build \ + && ninja -C build \ + && ninja -C build install + +RUN wget https://github.com/linuxmint/nemo/archive/refs/tags/${VERSION}.tar.gz \ + && tar -zxvf ${VERSION}.tar.gz \ + && rm -f ${VERSION}.tar.gz + + +ENV PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH + +WORKDIR /opt/nemo-${VERSION} + +RUN meson setup build -Ddeprecated_warnings=false -Dgtk_doc=false -Dselinux=true \ + && meson compile -C build \ + && meson install -C build + +ENV LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH + +CMD ["nemo", "--help"] diff --git a/Others/nemo/meta.yml b/Others/nemo/meta.yml new file mode 100644 index 00000000..0492b122 --- /dev/null +++ b/Others/nemo/meta.yml @@ -0,0 +1,2 @@ +6.4.5-oe2403sp1: + path: 6.4.5/24.03-lts-sp1/Dockerfile -- Gitee