--- apiVersion: template.openshift.io/v1 kind: Template message: A new java application has been created in your project. metadata: annotations: description: An example Java application using OpenJDK. For more information about using this template, see https://github.com/jboss-openshift/application-templates. iconClass: icon-rh-openjdk openshift.io/display-name: OpenJDK example application openshift.io/provider-display-name: Red Hat, Inc. samples.operator.openshift.io/version: 4.18.25 tags: java template.openshift.io/documentation-url: https://access.redhat.com/documentation/en/ template.openshift.io/long-description: This template defines resources needed to develop Red Hat OpenJDK Java based application. template.openshift.io/support-url: https://access.redhat.com version: 1.4.17 creationTimestamp: "2025-10-11T10:37:44Z" labels: samples.operator.openshift.io/managed: "true" template: openjdk-web-basic-s2i xpaas: 1.4.17 managedFields: - apiVersion: template.openshift.io/v1 fieldsType: FieldsV1 fieldsV1: f:message: {} f:metadata: f:annotations: .: {} f:description: {} f:iconClass: {} f:openshift.io/display-name: {} f:openshift.io/provider-display-name: {} f:samples.operator.openshift.io/version: {} f:tags: {} f:template.openshift.io/documentation-url: {} f:template.openshift.io/long-description: {} f:template.openshift.io/support-url: {} f:version: {} f:labels: .: {} f:samples.operator.openshift.io/managed: {} f:template: {} f:xpaas: {} f:objects: {} f:parameters: {} manager: cluster-samples-operator operation: Update time: "2025-10-11T10:37:44Z" name: openjdk-web-basic-s2i namespace: openshift resourceVersion: "17445" uid: 536a78d2-229d-4c37-9713-5cf429a05e32 objects: - apiVersion: v1 kind: Service metadata: annotations: description: The application's http port. labels: application: ${APPLICATION_NAME} name: ${APPLICATION_NAME} spec: ports: - port: 8080 targetPort: 8080 selector: deploymentConfig: ${APPLICATION_NAME} - apiVersion: route.openshift.io/v1 id: ${APPLICATION_NAME}-http kind: Route metadata: annotations: description: Route for application's http service. labels: application: ${APPLICATION_NAME} name: ${APPLICATION_NAME} spec: host: ${HOSTNAME_HTTP} to: name: ${APPLICATION_NAME} - apiVersion: image.openshift.io/v1 kind: ImageStream metadata: labels: application: ${APPLICATION_NAME} name: ${APPLICATION_NAME} - apiVersion: build.openshift.io/v1 kind: BuildConfig metadata: labels: application: ${APPLICATION_NAME} name: ${APPLICATION_NAME} spec: output: to: kind: ImageStreamTag name: ${APPLICATION_NAME}:latest source: contextDir: ${CONTEXT_DIR} git: ref: ${SOURCE_REPOSITORY_REF} uri: ${SOURCE_REPOSITORY_URL} type: Git strategy: sourceStrategy: forcePull: true from: kind: ImageStreamTag name: java:${JAVA_IMAGE_STREAM_TAG} namespace: ${IMAGE_STREAM_NAMESPACE} type: Source triggers: - github: secret: ${GITHUB_WEBHOOK_SECRET} type: GitHub - generic: secret: ${GENERIC_WEBHOOK_SECRET} type: Generic - imageChange: {} type: ImageChange - type: ConfigChange - apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata: labels: application: ${APPLICATION_NAME} name: ${APPLICATION_NAME} spec: replicas: 1 selector: deploymentConfig: ${APPLICATION_NAME} strategy: type: Recreate template: metadata: labels: application: ${APPLICATION_NAME} deploymentConfig: ${APPLICATION_NAME} name: ${APPLICATION_NAME} spec: containers: - env: [] image: ${APPLICATION_NAME} imagePullPolicy: Always name: ${APPLICATION_NAME} ports: - containerPort: 8778 name: jolokia protocol: TCP - containerPort: 8080 name: http protocol: TCP - containerPort: 8443 name: https protocol: TCP terminationGracePeriodSeconds: 75 triggers: - imageChangeParams: automatic: true containerNames: - ${APPLICATION_NAME} from: kind: ImageStreamTag name: ${APPLICATION_NAME}:latest type: ImageChange - type: ConfigChange parameters: - description: The name for the application. displayName: Application Name name: APPLICATION_NAME required: true value: openjdk-app - description: The version of Java to use, e.g. 8, 11, 17, latest. (Corresponds to the 'java' ImageStream tag.) displayName: Java Version name: JAVA_IMAGE_STREAM_TAG required: true value: latest - description: Git source URI for application displayName: Git Repository URL name: SOURCE_REPOSITORY_URL required: true value: https://github.com/jboss-openshift/openshift-quickstarts - description: Git branch/tag reference displayName: Git Reference name: SOURCE_REPOSITORY_REF value: master - description: Path within Git project to build; empty for root project directory. displayName: Context Directory name: CONTEXT_DIR value: undertow-servlet - description: 'Custom hostname for http service route. Leave blank for default hostname, e.g.: -.' displayName: Custom http Route Hostname name: HOSTNAME_HTTP - description: GitHub trigger secret displayName: Github Webhook Secret from: '[a-zA-Z0-9]{8}' generate: expression name: GITHUB_WEBHOOK_SECRET required: true - description: Generic build trigger secret displayName: Generic Webhook Secret from: '[a-zA-Z0-9]{8}' generate: expression name: GENERIC_WEBHOOK_SECRET required: true - description: Namespace in which the ImageStreams for Red Hat Middleware images are installed. These ImageStreams are normally installed in the openshift namespace. You should only need to modify this if you've installed the ImageStreams in a different namespace/project. displayName: ImageStream Namespace name: IMAGE_STREAM_NAMESPACE required: true value: openshift