schemaVersion: 2.0.0 metadata: name: java-jboss-eap-xp-bootable-jar version: 1.0.0 displayName: JBoss EAP XP 2.0 Bootable Jar description: Java stack with EAP XP 2.0 in bootable Jar mode, OpenJDK 11 and Maven 3.5 tags: ["RHEL8", "Java", "OpenJDK", "Maven", "EAP", "Microprofile", "EAP XP Bootable"] icon: https://raw.githubusercontent.com/redhat-developer/devfile-registry/main/icons/type-jboss.svg projectType: "JBoss EAP XP" language: "java" website: https://access.redhat.com/products/red-hat-jboss-enterprise-application-platform/ starterProjects: - name: microprofile-config description: EAP XP 2.0 Eclipse Microprofile Config Quickstart git: checkoutFrom: remote: jboss-developer revision: xp-2.0.x remotes: jboss-developer: https://github.com/jboss-developer/jboss-eap-quickstarts.git subDir: microprofile-config - name: microprofile-fault-tolerance description: EAP XP 2.0 Eclipse Microprofile Fault Tolerance Quickstart git: checkoutFrom: remote: jboss-developer revision: xp-2.0.x remotes: jboss-developer: https://github.com/jboss-developer/jboss-eap-quickstarts.git subDir: microprofile-fault-tolerance - name: microprofile-health description: EAP XP 2.0 Eclipse Microprofile Health Quickstart git: checkoutFrom: remote: jboss-developer revision: xp-2.0.x remotes: jboss-developer: https://github.com/jboss-developer/jboss-eap-quickstarts.git subDir: microprofile-health - name: microprofile-jwt description: EAP XP 2.0 Eclipse Microprofile JWT Quickstart git: checkoutFrom: remote: jboss-developer revision: xp-2.0.x remotes: jboss-developer: https://github.com/jboss-developer/jboss-eap-quickstarts.git subDir: microprofile-jwt - name: microprofile-metrics description: EAP XP 2.0 Eclipse Microprofile Metrics Quickstart git: checkoutFrom: remote: jboss-developer revision: xp-2.0.x remotes: jboss-developer: https://github.com/jboss-developer/jboss-eap-quickstarts.git subDir: microprofile-metrics - name: microprofile-openapi description: EAP XP 2.0 Eclipse Microprofile OpenAPI Quickstart git: checkoutFrom: remote: jboss-developer revision: xp-2.0.x remotes: jboss-developer: https://github.com/jboss-developer/jboss-eap-quickstarts.git subDir: microprofile-openapi - name: microprofile-opentracing description: EAP XP 2.0 Eclipse Microprofile OpenTracing Quickstart git: checkoutFrom: remote: jboss-developer revision: xp-2.0.x remotes: jboss-developer: https://github.com/jboss-developer/jboss-eap-quickstarts.git subDir: microprofile-opentracing - name: microprofile-rest-client description: EAP XP 2.0 Eclipse Microprofile REST Client Quickstart git: checkoutFrom: remote: jboss-developer revision: xp-2.0.x remotes: jboss-developer: https://github.com/jboss-developer/jboss-eap-quickstarts.git subDir: microprofile-rest-client components: - name: jaeger container: image: quay.io/jaegertracing/all-in-one:1.21.0 memoryLimit: 128Mi endpoints: - name: 'tracing-ui' targetPort: 16686 - name: eap-xp container: image: registry.access.redhat.com/ubi8/openjdk-11 memoryLimit: 1512Mi mountSources: true volumeMounts: - name: m2-repository path: /home/jboss/.m2/repository env: # Enabling Jaeger tracing - name: WILDFLY_TRACING_ENABLED value: 'true' # Define the Jaeger service name - name: JAEGER_SERVICE_NAME value: 'microprofile-opentracing' # Configure Jaeger traces - name: JAEGER_REPORTER_LOG_SPANS value: 'true' - name: JAEGER_SAMPLER_TYPE value: 'const' - name: JAEGER_SAMPLER_PARAM value: '1' - name: GC_METASPACE_SIZE value: '96' - name: GC_MAX_METASPACE_SIZE value: '256' - name: JAVA_OPTS value: '-Djava.security.egd=file:/dev/urandom' - name: MVN_ARGS_APPEND value: '-Pbootable-jar -s /home/jboss/.m2/settings.xml -Dmaven.repo.local=/home/jboss/.m2/repository -Dcom.redhat.xpaas.repo.jbossorg' endpoints: - name: 'http' targetPort: 8080 - name: m2-repository volume: size: 3Gi commands: - id: build exec: component: eap-xp commandLine: mvn ${MVN_ARGS_APPEND} clean package workingDir: $PROJECTS_ROOT group: kind: build isDefault: true - id: run exec: component: eap-xp commandLine: mvn ${MVN_ARGS_APPEND} -Dwildfly.bootable.arguments="-b=0.0.0.0" wildfly-jar:run workingDir: $PROJECTS_ROOT group: kind: run isDefault: true - id: debug exec: component: eap-xp commandLine: mvn ${MVN_ARGS_APPEND} -Dwildfly.bootable.arguments="-b=0.0.0.0" -Dwildfly.bootable.jvmArguments="-agentlib:jdwp=transport=dt_socket,address=0.0.0.0:${DEBUG_PORT},server=y,suspend=n" wildfly-jar:run workingDir: $PROJECTS_ROOT group: kind: debug isDefault: true - id: dev-build exec: component: eap-xp commandLine: mvn ${MVN_ARGS_APPEND} -Dmaven.test.skip=true -Ddev package workingDir: $PROJECTS_ROOT group: kind: build isDefault: false - id: dev-run exec: component: eap-xp commandLine: mvn ${MVN_ARGS_APPEND} wildfly-jar:dev workingDir: $PROJECTS_ROOT hotReloadCapable: true group: kind: run isDefault: false - id: dev-debug exec: component: eap-xp commandLine: mvn ${MVN_ARGS_APPEND} -Dwildfly.bootable.arguments="-b=0.0.0.0" -Dwildfly.bootable.jvmArguments="-agentlib:jdwp=transport=dt_socket,address=0.0.0.0:${DEBUG_PORT},server=y,suspend=n" wildfly-jar:dev workingDir: $PROJECTS_ROOT hotReloadCapable: true group: kind: debug isDefault: false