From 332643d1d88ce5b339bab60b11441d9163e4701e Mon Sep 17 00:00:00 2001 From: GuangJie1 Date: Wed, 21 May 2025 14:29:20 +0800 Subject: [PATCH] basic apps --- Others/iperf/3.19/24.03-lts-sp1/Dockerfile | 17 +++++ Others/iperf/meta.yml | 2 + Others/quartz/2.5.0/24.03-lts-sp1/Dockerfile | 37 +++++++++++ .../2.5.0/24.03-lts-sp1/QuartzDemo.java | 36 ++++++++++ .../quartz/2.5.0/24.03-lts-sp1/SimpleJob.java | 19 ++++++ .../2.5.0/24.03-lts-sp1/pom.xml.template | 66 +++++++++++++++++++ Others/quartz/meta.yml | 3 + .../sysbench/1.0.20/24.03-lts-sp1/Dockerfile | 21 ++++++ Others/sysbench/meta.yml | 2 + 9 files changed, 203 insertions(+) create mode 100644 Others/iperf/3.19/24.03-lts-sp1/Dockerfile create mode 100644 Others/iperf/meta.yml create mode 100644 Others/quartz/2.5.0/24.03-lts-sp1/Dockerfile create mode 100644 Others/quartz/2.5.0/24.03-lts-sp1/QuartzDemo.java create mode 100644 Others/quartz/2.5.0/24.03-lts-sp1/SimpleJob.java create mode 100644 Others/quartz/2.5.0/24.03-lts-sp1/pom.xml.template create mode 100644 Others/quartz/meta.yml create mode 100644 Others/sysbench/1.0.20/24.03-lts-sp1/Dockerfile create mode 100644 Others/sysbench/meta.yml diff --git a/Others/iperf/3.19/24.03-lts-sp1/Dockerfile b/Others/iperf/3.19/24.03-lts-sp1/Dockerfile new file mode 100644 index 00000000..53d2e570 --- /dev/null +++ b/Others/iperf/3.19/24.03-lts-sp1/Dockerfile @@ -0,0 +1,17 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} + +ARG VERSION=3.19 + +RUN dnf update -y \ + && dnf install -y git make gcc \ + && dnf clean all \ + && rm -rf /var/cache/dnf + +RUN git clone -b ${VERSION} --depth 1 https://github.com/esnet/iperf \ + && cd iperf \ + && ./configure --prefix=/usr/local \ + && make -j $(nproc) \ + && make install + +CMD ["/usr/local/bin/iperf3", "--help"] \ No newline at end of file diff --git a/Others/iperf/meta.yml b/Others/iperf/meta.yml new file mode 100644 index 00000000..9182823d --- /dev/null +++ b/Others/iperf/meta.yml @@ -0,0 +1,2 @@ +3.19-oe2403sp1: + path: 3.19/24.03-lts-sp1/Dockerfile diff --git a/Others/quartz/2.5.0/24.03-lts-sp1/Dockerfile b/Others/quartz/2.5.0/24.03-lts-sp1/Dockerfile new file mode 100644 index 00000000..ce809d64 --- /dev/null +++ b/Others/quartz/2.5.0/24.03-lts-sp1/Dockerfile @@ -0,0 +1,37 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} as BUILDER +ARG TARGETARCH +ARG BUILDARCH +ARG VERSION=2.5.0 +ARG JDK_VERSION=17.0.12 + +RUN dnf update -y \ + && dnf install -y wget maven gettext \ + && dnf clean all \ + && rm -rf /var/cache/dnf + +RUN if [ "$TARGETARCH" = "amd64" ]; then \ + BUILDARCH="x64"; \ + elif [ "$TARGETARCH" = "arm64" ]; then \ + BUILDARCH="aarch64"; \ + fi \ + && cd / \ + && wget https://download.oracle.com/java/17/archive/jdk-${JDK_VERSION}_linux-${BUILDARCH}_bin.tar.gz \ + && tar -zxvf jdk-${JDK_VERSION}_linux-${BUILDARCH}_bin.tar.gz \ + && rm -f jdk-${JDK_VERSION}_linux-${BUILDARCH}_bin.tar.gz + +ENV JAVA_HOME=/jdk-17.0.12 +ENV PATH=/jdk-17.0.12/bin:$PATH + +WORKDIR /opt/quartz + +COPY QuartzDemo.java src/main/java/com/example/QuartzDemo.java +COPY SimpleJob.java src/main/java/com/example/SimpleJob.java +COPY pom.xml.template pom.xml.template + +ENV QUARTZ_VERSION=${VERSION} + +RUN envsubst < pom.xml.template > pom.xml \ + && mvn clean package -Dfile.encoding=UTF-8 + +CMD ["java", "-jar", "./target/quartz-demo-1.0-SNAPSHOT.jar"] diff --git a/Others/quartz/2.5.0/24.03-lts-sp1/QuartzDemo.java b/Others/quartz/2.5.0/24.03-lts-sp1/QuartzDemo.java new file mode 100644 index 00000000..28037d2a --- /dev/null +++ b/Others/quartz/2.5.0/24.03-lts-sp1/QuartzDemo.java @@ -0,0 +1,36 @@ +package com.example; + +import org.quartz.*; +import org.quartz.impl.StdSchedulerFactory; + +public class QuartzDemo { + public static void main(String[] args) { + try { + Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); + + JobDetail job = JobBuilder.newJob(SimpleJob.class) + .withIdentity("job1", "group1") + .usingJobData("jobParam", "Hello, Quartz!") + .build(); + + Trigger trigger = TriggerBuilder.newTrigger() + .withIdentity("trigger1", "group1") + .startNow() + .withSchedule(SimpleScheduleBuilder.simpleSchedule() + .withIntervalInSeconds(5) + .repeatForever()) + .build(); + + scheduler.scheduleJob(job, trigger); + + scheduler.start(); + + while (true) { + Thread.sleep(1000); + } + + } catch (SchedulerException | InterruptedException e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/Others/quartz/2.5.0/24.03-lts-sp1/SimpleJob.java b/Others/quartz/2.5.0/24.03-lts-sp1/SimpleJob.java new file mode 100644 index 00000000..54880b4f --- /dev/null +++ b/Others/quartz/2.5.0/24.03-lts-sp1/SimpleJob.java @@ -0,0 +1,19 @@ +package com.example; + +import org.quartz.Job; +import org.quartz.JobDataMap; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; + +public class SimpleJob implements Job { + @Override + public void execute(JobExecutionContext context) throws JobExecutionException { + System.out.println("SimpleJob is executed at: " + new java.util.Date()); + + JobDataMap dataMap = context.getJobDetail().getJobDataMap(); + String jobParam = dataMap.getString("jobParam"); + if(jobParam != null) { + System.out.println("Job parameter: " + jobParam); + } + } +} \ No newline at end of file diff --git a/Others/quartz/2.5.0/24.03-lts-sp1/pom.xml.template b/Others/quartz/2.5.0/24.03-lts-sp1/pom.xml.template new file mode 100644 index 00000000..bc7cba28 --- /dev/null +++ b/Others/quartz/2.5.0/24.03-lts-sp1/pom.xml.template @@ -0,0 +1,66 @@ + + + 4.0.0 + + com.example + quartz-demo + 1.0-SNAPSHOT + + + UTF-8 + 17 + 17 + ${QUARTZ_VERSION} + 1.7.36 + 3.2.4 + + + + + org.quartz-scheduler + quartz + ${quartz.version} + + + org.slf4j + slf4j-simple + ${slf4j.version} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${maven.compiler.source} + ${maven.compiler.target} + + + + org.apache.maven.plugins + maven-shade-plugin + ${shade.plugin.version} + + + package + + shade + + + + + com.example.QuartzDemo + + + + + + + + + \ No newline at end of file diff --git a/Others/quartz/meta.yml b/Others/quartz/meta.yml new file mode 100644 index 00000000..a956478c --- /dev/null +++ b/Others/quartz/meta.yml @@ -0,0 +1,3 @@ +2.5.0-oe2403sp1: + path: 2.5.0/24.03-lts-sp1/Dockerfile + diff --git a/Others/sysbench/1.0.20/24.03-lts-sp1/Dockerfile b/Others/sysbench/1.0.20/24.03-lts-sp1/Dockerfile new file mode 100644 index 00000000..debdf8a9 --- /dev/null +++ b/Others/sysbench/1.0.20/24.03-lts-sp1/Dockerfile @@ -0,0 +1,21 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} +ARG VERSION=1.0.20 + +RUN dnf update -y \ + && dnf install -y wget make automake libtool pkgconfig libaio-devel \ + mariadb-devel openssl-devel \ + postgresql-devel \ + && dnf clean all \ + && rm -rf /var/cache/dnf + +RUN wget https://github.com/akopytov/sysbench/archive/refs/tags/${VERSION}.tar.gz \ + && tar -zxvf ${VERSION}.tar.gz \ + && rm -f ${VERSION}.tar.gz \ + && cd sysbench-${VERSION} \ + && ./autogen.sh \ + && ./configure \ + && make -j \ + && make install + +CMD ["sysbench", "--help"] \ No newline at end of file diff --git a/Others/sysbench/meta.yml b/Others/sysbench/meta.yml new file mode 100644 index 00000000..52ccbe55 --- /dev/null +++ b/Others/sysbench/meta.yml @@ -0,0 +1,2 @@ +1.0.20-oe2403sp1: + path: 1.0.20/24.03-lts-sp1/Dockerfile -- Gitee