diff --git a/Bigdata/livy/0.8.0/24.03-lts-sp1/Dockerfile b/Bigdata/livy/0.8.0/24.03-lts-sp1/Dockerfile index 79fd9a2fee7fb89a7a9224b615ee2ab454255775..985524cdb6897af50022d42bf63da352525363cd 100644 --- a/Bigdata/livy/0.8.0/24.03-lts-sp1/Dockerfile +++ b/Bigdata/livy/0.8.0/24.03-lts-sp1/Dockerfile @@ -1,9 +1,8 @@ ARG BASE=openeuler/openeuler:24.03-lts-sp1 - FROM ${BASE} as builder +ARG VERSION=0.8.0 -ENV LIVY_VERSION=0.8.0 \ - SCALA_VERSION=2.12 \ +ENV SCALA_VERSION=2.12 \ SPARK_HOME=/usr/lib/spark \ SPARK_VERSION=3.4.2 \ LIVY_HOME=/opt/livy \ @@ -13,10 +12,10 @@ RUN dnf install -y wget unzip && \ dnf clean all # Download livy -RUN wget https://dlcdn.apache.org/incubator/livy/${LIVY_VERSION}-incubating/apache-livy-${LIVY_VERSION}-incubating_${SCALA_VERSION}-bin.zip \ - && unzip apache-livy-${LIVY_VERSION}-incubating_${SCALA_VERSION}-bin.zip \ - && mv apache-livy-${LIVY_VERSION}-incubating_${SCALA_VERSION}-bin ${LIVY_HOME} \ - && rm -f apache-livy-${LIVY_VERSION}-incubating_${SCALA_VERSION}-bin.zip +RUN wget https://dlcdn.apache.org/incubator/livy/${VERSION}-incubating/apache-livy-${VERSION}-incubating_${SCALA_VERSION}-bin.zip \ + && unzip apache-livy-${VERSION}-incubating_${SCALA_VERSION}-bin.zip \ + && mv apache-livy-${VERSION}-incubating_${SCALA_VERSION}-bin ${LIVY_HOME} \ + && rm -f apache-livy-${VERSION}-incubating_${SCALA_VERSION}-bin.zip # Download Spark (as mentioned in quick start for Spark engine) RUN wget https://archive.apache.org/dist/spark/spark-${SPARK_VERSION}/spark-${SPARK_VERSION}-bin-hadoop3.tgz \ diff --git a/Others/dubbo/3.3.5/24.03-lts-sp2/Dockerfile b/Others/dubbo/3.3.5/24.03-lts-sp2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..73fdd469acf45e262a045f5dc0591b45978a29a8 --- /dev/null +++ b/Others/dubbo/3.3.5/24.03-lts-sp2/Dockerfile @@ -0,0 +1,36 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM ${BASE} as BUILDER +ARG VERSION=3.3.5 + +RUN dnf install -y wget unzip gettext java-17-openjdk java-17-openjdk-devel \ + && dnf clean all \ + && rm -rf /var/cache/dnf + +ENV LANG="C.UTF-8" + +ARG NACOS_VERSION=3.0.0 +RUN cd /home \ + && wget https://github.com/alibaba/nacos/releases/download/${NACOS_VERSION}/nacos-server-${NACOS_VERSION}.zip \ + && unzip nacos-server-${NACOS_VERSION}.zip \ + && rm -f nacos-server-${NACOS_VERSION}.zip + +COPY application.properties /home/nacos/conf/application.properties + +RUN cd /home \ + && wget https://dubbo-demo.oss-cn-hangzhou.aliyuncs.com/quickstart/dubbo-quickstart.zip \ + && unzip dubbo-quickstart.zip \ + && rm -f dubbo-quickstart.zip \ + && rm -f pom.xml + +WORKDIR /home/dubbo-quickstart + +ENV DUBBO_VERSION=${VERSION} + +COPY pom.xml.template pom.xml.template +COPY entrypoint.sh entrypoint.sh + +RUN chmod +x entrypoint.sh + +EXPOSE 50051 + +ENTRYPOINT ["./entrypoint.sh"] \ No newline at end of file diff --git a/Others/dubbo/3.3.5/24.03-lts-sp2/application.properties b/Others/dubbo/3.3.5/24.03-lts-sp2/application.properties new file mode 100644 index 0000000000000000000000000000000000000000..bbdcc07ad0166adf9f657e7c59564a8fe7f14fe8 --- /dev/null +++ b/Others/dubbo/3.3.5/24.03-lts-sp2/application.properties @@ -0,0 +1,299 @@ +# +# Copyright 1999-2025 Alibaba Group Holding Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +#--------------- Nacos Common Configurations ---------------# + +#*************** Nacos port Related Configurations ***************# +### Nacos Server Main port +nacos.server.main.port=8848 + +#*************** Network Related Configurations ***************# +### If prefer hostname over ip for Nacos server addresses in cluster.conf: +# nacos.inetutils.prefer-hostname-over-ip=false + +### Specify local server's IP: +# nacos.inetutils.ip-address= + +#*************** Datasource Related Configurations ***************# +### nacos.plugin.datasource.log.enabled=true +#spring.sql.init.platform=mysql +### Count of DB: +# db.num=1 + +### Connect URL of DB: +# db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC +# db.user=nacos +# db.password=nacos + +#*************** Metrics Related Configurations ***************# +### Metrics for prometheus +#management.endpoints.web.exposure.include=prometheus + +### Metrics for elastic search +management.metrics.export.elastic.enabled=false +#management.metrics.export.elastic.host=http://localhost:9200 + +### Metrics for influx +management.metrics.export.influx.enabled=false +#management.metrics.export.influx.db=springboot +#management.metrics.export.influx.uri=http://localhost:8086 +#management.metrics.export.influx.auto-create-db=true +#management.metrics.export.influx.consistency=one +#management.metrics.export.influx.compressed=true + +#*************** Core Related Configurations ***************# + +### set the WorkerID manually +# nacos.core.snowflake.worker-id= + +### Member-MetaData +# nacos.core.member.meta.site= +# nacos.core.member.meta.adweight= +# nacos.core.member.meta.weight= + +### MemberLookup +### Addressing pattern category, If set, the priority is highest +# nacos.core.member.lookup.type=[file,address-server] + +## Set the cluster list with a configuration file or command-line argument +# nacos.member.list=192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809 + +## for AddressServerMemberLookup +# Maximum number of retries to query the address server upon initialization +# nacos.core.address-server.retry=5 +## Server domain name address of [address-server] mode +# address.server.domain=jmenv.tbsite.net +## Server port of [address-server] mode +# address.server.port=8080 +## Request address of [address-server] mode +# address.server.url=/nacos/serverlist + +#*************** JRaft Related Configurations ***************# + +### Sets the Raft cluster election timeout, default value is 5 second +# nacos.core.protocol.raft.data.election_timeout_ms=5000 +### Sets the amount of time the Raft snapshot will execute periodically, default is 30 minute +# nacos.core.protocol.raft.data.snapshot_interval_secs=30 +### raft internal worker threads +# nacos.core.protocol.raft.data.core_thread_num=8 +### Number of threads required for raft business request processing +# nacos.core.protocol.raft.data.cli_service_thread_num=4 +### raft linear read strategy. Safe linear reads are used by default, that is, the Leader tenure is confirmed by heartbeat +# nacos.core.protocol.raft.data.read_index_type=ReadOnlySafe +### rpc request timeout, default 5 seconds +# nacos.core.protocol.raft.data.rpc_request_timeout_ms=5000 +### enable to support prometheus service discovery +#nacos.prometheus.metrics.enabled=true + +#*************** Distro Related Configurations ***************# + +### Distro data sync delay time, when sync task delayed, task will be merged for same data key. Default 1 second. +# nacos.core.protocol.distro.data.sync.delayMs=1000 +### Distro data sync timeout for one sync data, default 3 seconds. +# nacos.core.protocol.distro.data.sync.timeoutMs=3000 +### Distro data sync retry delay time when sync data failed or timeout, same behavior with delayMs, default 3 seconds. +# nacos.core.protocol.distro.data.sync.retryDelayMs=3000 +### Distro data verify interval time, verify synced data whether expired for a interval. Default 5 seconds. +# nacos.core.protocol.distro.data.verify.intervalMs=5000 +### Distro data verify timeout for one verify, default 3 seconds. +# nacos.core.protocol.distro.data.verify.timeoutMs=3000 +### Distro data load retry delay when load snapshot data failed, default 30 seconds. +# nacos.core.protocol.distro.data.load.retryDelayMs=30000 +### enable to support prometheus service discovery +#nacos.prometheus.metrics.enabled=true + +#*************** Grpc Configurations ***************# + +### Sets the maximum message size allowed to be received on the server. +#nacos.remote.server.grpc.sdk.max-inbound-message-size=10485760 +### Sets the time(milliseconds) without read activity before sending a keepalive ping. The typical default is two hours. +#nacos.remote.server.grpc.sdk.keep-alive-time=7200000 +### Sets a time(milliseconds) waiting for read activity after sending a keepalive ping. Defaults to 20 seconds. +#nacos.remote.server.grpc.sdk.keep-alive-timeout=20000 +### Sets a time(milliseconds) that specify the most aggressive keep-alive time clients are permitted to configure. The typical default is 5 minutes +#nacos.remote.server.grpc.sdk.permit-keep-alive-time=300000 +### cluster grpc(inside the nacos server) configuration +#nacos.remote.server.grpc.cluster.max-inbound-message-size=10485760 +### Sets the time(milliseconds) without read activity before sending a keepalive ping. The typical default is two hours. +#nacos.remote.server.grpc.cluster.keep-alive-time=7200000 +### Sets a time(milliseconds) waiting for read activity after sending a keepalive ping. Defaults to 20 seconds. +#nacos.remote.server.grpc.cluster.keep-alive-timeout=20000 +### Sets a time(milliseconds) that specify the most aggressive keep-alive time clients are permitted to configure. The typical default is 5 minutes +#nacos.remote.server.grpc.cluster.permit-keep-alive-time=300000 + +#*************** Config Module Related Configurations ***************# + +### the maximum retry times for push +nacos.config.push.maxRetryTime=50 + +#*************** Naming Module Related Configurations ***************# +### Data dispatch task execution period in milliseconds: + +### If enable data warmup. If set to false, the server would accept request without local data preparation: +# nacos.naming.data.warmup=true + +### If enable the instance auto expiration, kind like of health check of instance: +# nacos.naming.expireInstance=true + +nacos.naming.empty-service.auto-clean=true +nacos.naming.empty-service.clean.initial-delay-ms=50000 +nacos.naming.empty-service.clean.period-time-ms=30000 + +#--------------- Nacos Web Server Configurations ---------------# + +#*************** Nacos Web Server Related Configurations ***************# +### Nacos Server Web context path: +nacos.server.contextPath=/nacos + +#*************** Access Log Related Configurations ***************# +### If turn on the access log: +server.tomcat.accesslog.enabled=true + +### accesslog automatic cleaning time +server.tomcat.accesslog.max-days=30 + +### The access log pattern: +server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i + +### The directory of access log: +server.tomcat.basedir=file:. + +#*************** API Related Configurations ***************# +### Include message field +server.error.include-message=ALWAYS + +### Enabled for open API compatibility +# nacos.core.api.compatibility.client.enabled=true +### Enabled for admin API compatibility +# nacos.core.api.compatibility.admin.enabled=false +### Enabled for console API compatibility +# nacos.core.api.compatibility.console.enabled=false + +#--------------- Nacos Console Configurations ---------------# + +#*************** Nacos Console Related Configurations ***************# +### Nacos Console Main port +nacos.console.port=8080 +### Nacos Server Web context path: +nacos.console.contextPath= + +### Nacos Server context path, which link to nacos server `nacos.server.contextPath`, works when deployment type is `console` +nacos.console.remote.server.context-path=/nacos + +#************** Console UI Configuration ***************# + +### Turn on/off the nacos console ui. +#nacos.console.ui.enabled=true + +#--------------- Nacos Plugin Configurations ---------------# + +#*************** CMDB Plugin Related Configurations ***************# +### The interval to dump external CMDB in seconds: +# nacos.cmdb.dumpTaskInterval=3600 + +### The interval of polling data change event in seconds: +# nacos.cmdb.eventTaskInterval=10 + +### The interval of loading labels in seconds: +# nacos.cmdb.labelTaskInterval=300 + +### If turn on data loading task: +# nacos.cmdb.loadDataAtStart=false + +#*************** Auth Plugin Related Configurations ***************# +### The ignore urls of auth, will be deprecated in the future: +nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** + +### The auth system to use, default 'nacos' and 'ldap' is supported, other type should be implemented by yourself: +nacos.core.auth.system.type=nacos + +### If turn on auth system: +# Whether open nacos server API auth system +nacos.core.auth.enabled=false +# Whether open nacos admin API auth system +nacos.core.auth.admin.enabled=true +# Whether open nacos console API auth system +nacos.core.auth.console.enabled=true + +### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay. +nacos.core.auth.caching.enabled=true + +### worked when nacos.core.auth.enabled=true +### The two properties is the white list for auth and used by identity the request from other server. +nacos.core.auth.server.identity.key=SERVER-KEY-TEST +nacos.core.auth.server.identity.value=SERVER-VALUE-TEST + +### worked when nacos.core.auth.system.type=nacos or nacos.core.auth.console.enabled=true +### The token expiration in seconds: +nacos.core.auth.plugin.nacos.token.cache.enable=false +nacos.core.auth.plugin.nacos.token.expire.seconds=18000 +### The default token (Base64 string): +#nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= +nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= + +### worked when nacos.core.auth.system.type=ldap?{0} is Placeholder,replace login username +#nacos.core.auth.ldap.url=ldap://localhost:389 +#nacos.core.auth.ldap.basedc=dc=example,dc=org +#nacos.core.auth.ldap.userDn=cn=admin,${nacos.core.auth.ldap.basedc} +#nacos.core.auth.ldap.password=admin +#nacos.core.auth.ldap.userdn=cn={0},dc=example,dc=org +#nacos.core.auth.ldap.filter.prefix=uid +#nacos.core.auth.ldap.case.sensitive=true +#nacos.core.auth.ldap.ignore.partial.result.exception=false + +#*************** Control Plugin Related Configurations ***************# +# plugin type +#nacos.plugin.control.manager.type=nacos + +# local control rule storage dir, default ${nacos.home}/data/connection and ${nacos.home}/data/tps +#nacos.plugin.control.rule.local.basedir=${nacos.home} + +# external control rule storage type, if exist +#nacos.plugin.control.rule.external.storage= + +#*************** Config Change Plugin Related Configurations ***************# +# webhook +#nacos.core.config.plugin.webhook.enabled=false +# It is recommended to use EB https://help.aliyun.com/document_detail/413974.html +#nacos.core.config.plugin.webhook.url=http://localhost:8080/webhook/send?token=*** +# The content push max capacity ,byte +#nacos.core.config.plugin.webhook.contentMaxCapacity=102400 + +# whitelist +#nacos.core.config.plugin.whitelist.enabled=false +# The import file suffixs +#nacos.core.config.plugin.whitelist.suffixs=xml,text,properties,yaml,html +# fileformatcheck,which validate the import file of type and content +#nacos.core.config.plugin.fileformatcheck.enabled=false + +#*************** Istio Plugin Related Configurations ***************# +### If turn on the MCP server: +nacos.istio.mcp.server.enabled=false + +#--------------- Nacos Experimental Features Configurations ---------------# + +#*************** K8s Related Configurations ***************# +### If turn on the K8s sync: +nacos.k8s.sync.enabled=false + +### If use the Java API from an application outside a kubernetes cluster +#nacos.k8s.sync.outsideCluster=false +#nacos.k8s.sync.kubeConfig=/.kube/config + +#*************** Deployment Type Configuration ***************# + +### Sets the deployment type: 'merged' for joint deployment, 'server' for separate deployment server only, 'console' for separate deployment console only. +nacos.deployment.type=merged \ No newline at end of file diff --git a/Others/dubbo/3.3.5/24.03-lts-sp2/entrypoint.sh b/Others/dubbo/3.3.5/24.03-lts-sp2/entrypoint.sh new file mode 100644 index 0000000000000000000000000000000000000000..53cc3696933458f8769dc15a197d74aafc415615 --- /dev/null +++ b/Others/dubbo/3.3.5/24.03-lts-sp2/entrypoint.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -e + +cd /home/nacos +sh bin/startup.sh -m standalone + +cd /home/dubbo-quickstart +if [ -f ./pom.xml.template ]; then + envsubst < ./pom.xml.template > ./pom.xml +fi + +chmod a+x ./mvnw +./mvnw clean install -Dmaven.test.skip +./mvnw compile -pl quickstart-service exec:java -Dexec.mainClass=org.apache.dubbo.samples.quickstart.QuickStartApplication \ No newline at end of file diff --git a/Others/dubbo/3.3.5/24.03-lts-sp2/pom.xml.template b/Others/dubbo/3.3.5/24.03-lts-sp2/pom.xml.template new file mode 100644 index 0000000000000000000000000000000000000000..ce6d00cac4abddaa99686c2465b237ea358bc8cf --- /dev/null +++ b/Others/dubbo/3.3.5/24.03-lts-sp2/pom.xml.template @@ -0,0 +1,68 @@ + + + 4.0.0 + org.apache.dubbo + quickstart + 0.0.1-SNAPSHOT + pom + Quick Start + Quick Start For Official Website Documentations + + 17 + UTF-8 + UTF-8 + ${DUBBO_VERSION} + 3.2.3 + + + + quickstart-api + quickstart-service + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + org.apache.dubbo + dubbo-bom + ${dubbo.version} + pom + import + + + org.apache.dubbo + quickstart-api + 0.0.1-SNAPSHOT + + + org.apache.dubbo + quickstart-service + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 17 + 17 + UTF-8 + + + + + + diff --git a/Others/dubbo/README.md b/Others/dubbo/README.md index 92f880c19c408a1fb6b62c453a812bcfec2b44b0..4288608253312b200f92bc7d32db3afd0277cdb1 100644 --- a/Others/dubbo/README.md +++ b/Others/dubbo/README.md @@ -18,9 +18,11 @@ Learn more about Dubbo on [Dubbo Website](https://cn.dubbo.apache.org/en/)⁠. # Supported tags and respective Dockerfile links The tag of each `dubbo` docker image is consist of the version of `dubbo` and the version of basic image. The details are as follows -| Tag | Currently | Architectures | -|----------|-------------|------------------| -|[3.3.4-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/dubbo/3.3.4/24.03-lts-sp1/Dockerfile)| Dubbo 3.3.4 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + +| Tag | Currently | Architectures | +|--------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|---------------| +| [3.3.4-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/dubbo/3.3.4/24.03-lts-sp1/Dockerfile) | Dubbo 3.3.4 on openEuler 24.03-LTS-SP1 | amd64, arm64 | +| [3.3.5-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/dubbo/3.3.5/24.03-lts-sp2/Dockerfile) | Dubbo 3.3.5 on openEuler 24.03-LTS-SP2 | amd64, arm64 | # Usage In this usage, users can select the corresponding `{Tag}` based on their requirements. diff --git a/Others/dubbo/doc/image-info.yml b/Others/dubbo/doc/image-info.yml index d0f36feab2166e0f5c52e7f0fe2cbdbcb4fa40ca..4af1980a863e96cc2d7b96421de24ad5f1f396cb 100644 --- a/Others/dubbo/doc/image-info.yml +++ b/Others/dubbo/doc/image-info.yml @@ -9,9 +9,10 @@ environment: | tags: | dubbo镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - | Tag | Currently | Architectures | - |----------|-------------|------------------| - |[3.3.4-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/dubbo/3.3.4/24.03-lts-sp1/Dockerfile)| Dubbo 3.3.4 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + | Tag | Currently | Architectures | + |--------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|---------------| + | [3.3.4-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/dubbo/3.3.4/24.03-lts-sp1/Dockerfile) | Dubbo 3.3.4 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + | [3.3.5-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/dubbo/3.3.5/24.03-lts-sp2/Dockerfile) | Dubbo 3.3.5 on openEuler 24.03-LTS-SP2 | amd64, arm64 | download: | 拉取镜像到本地 diff --git a/Others/dubbo/meta.yml b/Others/dubbo/meta.yml index 678ab5bfaf97291a20c3315f689cbdd9b76c8796..5fb1f1c582bcbe9e0c7187d172457e7d02646353 100644 --- a/Others/dubbo/meta.yml +++ b/Others/dubbo/meta.yml @@ -1,2 +1,4 @@ 3.3.4-oe2403sp1: path: 3.3.4/24.03-lts-sp1/Dockerfile +3.3.5-oe2403sp2: + path: 3.3.5/24.03-lts-sp2/Dockerfile diff --git a/Others/fastjson/2.0.58/24.03-lts-sp2/Dockerfile b/Others/fastjson/2.0.58/24.03-lts-sp2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..0501cd5b0924a7572a604561141ff204fd215b66 --- /dev/null +++ b/Others/fastjson/2.0.58/24.03-lts-sp2/Dockerfile @@ -0,0 +1,27 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM ${BASE} as BUILDER +ARG VERSION=2.0.58 + +RUN dnf install -y java-17-openjdk java-17-openjdk-devel gettext wget \ + && dnf clean all \ + && rm -rf /var/cache/dnf/* + +ARG MAVEN_VERSION=3.9.11 +RUN wget https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz \ + && mkdir -p /usr/local/maven \ + && tar -zxvf apache-maven-3.9.11-bin.tar.gz -C /usr/local/maven --strip-components=1 + +ENV PATH=/usr/local/maven/bin:$PATH + +ENV LANG="C.UTF-8" + +WORKDIR /home/fastjson +COPY Fastjson2Demo.java src/main/java/com/example/Fastjson2Demo.java +COPY pom.xml.template pom.xml.template + +ENV FAST_JSON_VERSION=${VERSION} + +RUN envsubst < pom.xml.template > pom.xml \ + && mvn clean compile -Dfile.encoding=UTF-8 + +CMD mvn exec:java -Dexec.mainClass="com.example.Fastjson2Demo" \ No newline at end of file diff --git a/Others/fastjson/2.0.58/24.03-lts-sp2/Fastjson2Demo.java b/Others/fastjson/2.0.58/24.03-lts-sp2/Fastjson2Demo.java new file mode 100644 index 0000000000000000000000000000000000000000..374a639cbafa9d06874476ca082df45c48029fad --- /dev/null +++ b/Others/fastjson/2.0.58/24.03-lts-sp2/Fastjson2Demo.java @@ -0,0 +1,25 @@ +package com.example; + +import com.alibaba.fastjson2.JSON; + +public class Fastjson2Demo { + static class User { + public String name; + public int age; + + public User() {} + public User(String name, int age) { + this.name = name; + this.age = age; + } + } + + public static void main(String[] args) { + User user = new User("张三", 25); + String jsonString = JSON.toJSONString(user); + System.out.println("序列化结果:" + jsonString); + + User parsed = JSON.parseObject(jsonString, User.class); + System.out.println("反序列化结果:" + parsed.name + ", " + parsed.age); + } +} diff --git a/Others/fastjson/2.0.58/24.03-lts-sp2/pom.xml.template b/Others/fastjson/2.0.58/24.03-lts-sp2/pom.xml.template new file mode 100644 index 0000000000000000000000000000000000000000..969fbd9c89fa0b92312d41772a3c7af2d8d10f3f --- /dev/null +++ b/Others/fastjson/2.0.58/24.03-lts-sp2/pom.xml.template @@ -0,0 +1,49 @@ + + + 4.0.0 + + com.example + fastjson2-demo + 1.0-SNAPSHOT + + + UTF-8 + 17 + 17 + + + + + com.alibaba.fastjson2 + fastjson2 + ${FAST_JSON_VERSION} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + ${maven.compiler.source} + ${maven.compiler.target} + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + com.example.Fastjson2Demo + + + + + + diff --git a/Others/fastjson/README.md b/Others/fastjson/README.md index 18a15431805f38f6ce69cb40097f5cded1a1e8be..e2ba7eef8f67de5bb98f079d3bfbe4983199c37e 100644 --- a/Others/fastjson/README.md +++ b/Others/fastjson/README.md @@ -13,9 +13,11 @@ FASTJSON2 is a Java JSON library with excellent performance. # Supported tags and respective Dockerfile links The tag of each `fastjson` docker image is consist of the version of `fastjson` and the version of basic image. The details are as follows -| Tag | Currently | Architectures | -|----------|-------------|------------------| -|[2.0.57-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/fastjson/2.0.57/24.03-lts-sp1/Dockerfile)| FASTJSON2 2.0.57 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + +| Tag | Currently | Architectures | +|-------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|---------------| +| [2.0.57-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/fastjson/2.0.57/24.03-lts-sp1/Dockerfile) | FASTJSON2 2.0.57 on openEuler 24.03-LTS-SP1 | amd64, arm64 | +| [2.0.58-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/fastjson/2.0.58/24.03-lts-sp2/Dockerfile) | FASTJSON2 2.0.58 on openEuler 24.03-LTS-SP2 | amd64, arm64 | # Usage In this usage, users can select the corresponding `{Tag}` based on their requirements. diff --git a/Others/fastjson/doc/image-info.yml b/Others/fastjson/doc/image-info.yml index b135e3f427d9615cdc5f06b6973225d3414bac81..1cc71d220846685c9686bc443e6dfcd5c98dc565 100644 --- a/Others/fastjson/doc/image-info.yml +++ b/Others/fastjson/doc/image-info.yml @@ -9,9 +9,10 @@ environment: | tags: | fastjson镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - | Tag | Currently | Architectures | - |----------|-------------|------------------| - |[2.0.57-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/fastjson/2.0.57/24.03-lts-sp1/Dockerfile)| FastJson2 2.0.57 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + | Tag | Currently | Architectures | + |-------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|---------------| + | [2.0.57-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/fastjson/2.0.57/24.03-lts-sp1/Dockerfile) | FASTJSON2 2.0.57 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + | [2.0.58-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/fastjson/2.0.58/24.03-lts-sp2/Dockerfile) | FASTJSON2 2.0.58 on openEuler 24.03-LTS-SP2 | amd64, arm64 | download: | 拉取镜像到本地 diff --git a/Others/fastjson/meta.yml b/Others/fastjson/meta.yml index e9be4f5bb4738a3dfdb58c500a7ceef5fc877bd9..79e407d9248a0e807ab7756ed5b169e7b425d3b9 100644 --- a/Others/fastjson/meta.yml +++ b/Others/fastjson/meta.yml @@ -1,2 +1,4 @@ 2.0.57-oe2403sp1: - path: 2.0.57/24.03-lts-sp1/Dockerfile + path: 2.0.57/24.03-lts-sp1/Dockerfile + 2.0.58-oe2403sp2: + path: 2.0.58/24.03-lts-sp2/Dockerfile diff --git a/Others/spring-framework/6.2.10/24.03-lts-sp2/Dockerfile b/Others/spring-framework/6.2.10/24.03-lts-sp2/Dockerfile index 365665e3490e115546eb8c3a203e92b9aa87e065..bc3a8cffe3611464c0be50bfc3aee142aa27932d 100644 --- a/Others/spring-framework/6.2.10/24.03-lts-sp2/Dockerfile +++ b/Others/spring-framework/6.2.10/24.03-lts-sp2/Dockerfile @@ -1,4 +1,4 @@ -ARG BASE=openeuler/openeuler:24.03-lts-sp1 +ARG BASE=openeuler/openeuler:24.03-lts-sp2 FROM ${BASE} ARG TARGETARCH ARG VERSION=6.2.6 diff --git a/Others/wildfly/37.0.0/24.03-lts-sp2/Dockerfile b/Others/wildfly/37.0.0/24.03-lts-sp2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..ae48f45ed0e82f0f057387b10044ffb63e59b5ea --- /dev/null +++ b/Others/wildfly/37.0.0/24.03-lts-sp2/Dockerfile @@ -0,0 +1,29 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM ${BASE} +ARG VERSION=37.0.0 +ARG WILDFLY_HOME=/opt/wildfly + +RUN dnf install -y wget shadow-utils java-17-openjdk java-17-openjdk-devel \ + && dnf clean all \ + && rm -rf /var/cache/dnf/* + +USER root + +RUN mkdir -p ${WILDFLY_HOME} \ + && groupadd -r wildfly -g 1000 \ + && useradd -u 1000 -r -g wildfly -d ${WILDFLY_HOME} wildfly \ + && chown -R wildfly:wildfly ${WILDFLY_HOME} + +USER wildfly + +WORKDIR ${WILDFLY_HOME} + +RUN wget https://github.com/wildfly/wildfly/releases/download/${VERSION}.Final/wildfly-${VERSION}.Final.tar.gz \ + && tar -zxvf wildfly-${VERSION}.Final.tar.gz --strip-components=1 \ + && rm -f wildfly-${VERSION}.Final.tar.gz + +ENV LAUNCH_JBOSS_IN_BACKGROUND true + +EXPOSE 8080 + +CMD ["./bin/standalone.sh", "-b", "0.0.0.0"] \ No newline at end of file diff --git a/Others/wildfly/README.md b/Others/wildfly/README.md index 067a4302dc2732013678eeba776006d64abf4fb8..49a1e3c1e2139366c3fb6b5bc54840aa6f7e7089 100644 --- a/Others/wildfly/README.md +++ b/Others/wildfly/README.md @@ -15,9 +15,11 @@ Learn more on [WildFly Website](https://wildfly.org)⁠. # Supported tags and respective Dockerfile links The tag of each `wildfly` docker image is consist of the version of `wildfly` and the version of basic image. The details are as follows -| Tag | Currently | Architectures | -|----------|-------------|------------------| -|[36.0.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/wildfly/36.0.0/24.03-lts-sp1/Dockerfile)| WildFly 36.0.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + +| Tag | Currently | Architectures | +|------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|---------------| +| [36.0.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/wildfly/36.0.0/24.03-lts-sp1/Dockerfile) | WildFly 36.0.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 | +| [37.0.0-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/wildfly/37.0.0/24.03-lts-sp2/Dockerfile) | WildFly 37.0.0 on openEuler 24.03-LTS-SP2 | amd64, arm64 | # Usage In this usage, users can select the corresponding `{Tag}` and `container startup options` based on their requirements. diff --git a/Others/wildfly/doc/image-info.yml b/Others/wildfly/doc/image-info.yml index 407be305924597e0c8772c81eb52ca04f31868b5..e7385f983f632e81140b4cd7e7ff988648c3b26c 100644 --- a/Others/wildfly/doc/image-info.yml +++ b/Others/wildfly/doc/image-info.yml @@ -9,9 +9,10 @@ environment: | tags: | WildFly镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - | Tag | Currently | Architectures | - |----------|-------------|------------------| - |[36.0.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/wildfly/36.0.0/24.03-lts-sp1/Dockerfile)| WildFly 36.0.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + | Tag | Currently | Architectures | + |------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|---------------| + | [36.0.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/wildfly/36.0.0/24.03-lts-sp1/Dockerfile) | WildFly 36.0.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + | [37.0.0-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/wildfly/37.0.0/24.03-lts-sp2/Dockerfile) | WildFly 37.0.0 on openEuler 24.03-LTS-SP2 | amd64, arm64 | download: | 拉取镜像到本地 diff --git a/Others/wildfly/meta.yml b/Others/wildfly/meta.yml index 117a2fea7d79976f77f2dc359c9e332eaef43330..5bd5f6244fe9f5f56090023f1e99a573cc6e8ebb 100644 --- a/Others/wildfly/meta.yml +++ b/Others/wildfly/meta.yml @@ -1,2 +1,4 @@ 36.0.0-oe2403sp1: path: 36.0.0/24.03-lts-sp1/Dockerfile +37.0.0-oe2403sp2: + path: 37.0.0/24.03-lts-sp2/Dockerfile \ No newline at end of file