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 0000000000000000000000000000000000000000..53d2e570d7f4ddc5ebd765987f7d87c4a48094f3 --- /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 0000000000000000000000000000000000000000..9182823de33dd605e548bf98fd8f775b1f38bfe0 --- /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 0000000000000000000000000000000000000000..ce809d64b2939af2f82647533e3b47da40f12492 --- /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 0000000000000000000000000000000000000000..28037d2ae61579a51c0cbb5a40ef4f0e2a819a14 --- /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 0000000000000000000000000000000000000000..54880b4f79cbbdc45d37ed64392ee328ef0dd2f8 --- /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 0000000000000000000000000000000000000000..bc7cba28427f543794c88ede590a8b5713c635a2 --- /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 0000000000000000000000000000000000000000..a956478c1448c62b0848a392b50bbdf6be82e9d9 --- /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 0000000000000000000000000000000000000000..debdf8a9a57c6788317bc50083e5e72d51eecf0a --- /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 0000000000000000000000000000000000000000..52ccbe555c3563cc4a69a946d9f6c3e7d9feedf8 --- /dev/null +++ b/Others/sysbench/meta.yml @@ -0,0 +1,2 @@ +1.0.20-oe2403sp1: + path: 1.0.20/24.03-lts-sp1/Dockerfile