Java stack with EAP XP 2.0 in bootable Jar mode, OpenJDK 11 and Maven 3.5
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
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