rhdm70-kieserver-basic-s2i.yaml 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. kind: Template
  2. apiVersion: v1
  3. metadata:
  4. annotations:
  5. description: Application template for Red Hat Decision Manager Execution Server 7.0 application built using S2I.
  6. iconClass: icon-decisionserver
  7. tags: rhdm,jboss,xpaas
  8. version: 1.4.8
  9. openshift.io/display-name: Red Hat Decision Manager Execution Server 7.0 S2I Ephemeral (no https)
  10. name: rhdm70-kieserver-basic-s2i
  11. labels:
  12. template: rhdm70-kieserver-basic-s2i
  13. xpaas: 1.4.8
  14. message: A new Decision Manager Execution Server application has been created in your project. This template does not include HTTPS setup.
  15. The username/password for accessing the KIE Server REST interface is ${KIE_SERVER_USER}/${KIE_SERVER_PWD}.
  16. parameters:
  17. - displayName: Application Name
  18. description: The name for the application.
  19. name: APPLICATION_NAME
  20. value: myapp
  21. required: true
  22. - displayName: EAP Admin User
  23. description: EAP administrator username
  24. name: ADMIN_USERNAME
  25. value: eapadmin
  26. required: false
  27. - displayName: EAP Admin Password
  28. description: EAP administrator password
  29. name: ADMIN_PASSWORD
  30. from: "[a-zA-Z]{6}[0-9]{1}!"
  31. generate: expression
  32. required: false
  33. - displayName: KIE Admin User
  34. description: KIE administrator username
  35. name: KIE_ADMIN_USER
  36. value: adminUser
  37. required: false
  38. - displayName: KIE Admin Password
  39. description: KIE administrator password
  40. name: KIE_ADMIN_PWD
  41. from: "[a-zA-Z]{6}[0-9]{1}!"
  42. generate: expression
  43. required: false
  44. - displayName: KIE Server User
  45. description: KIE execution server username (Sets the org.kie.server.user system
  46. property)
  47. name: KIE_SERVER_USER
  48. value: executionUser
  49. required: false
  50. - displayName: KIE Server Password
  51. description: KIE execution server password (Sets the org.kie.server.pwd system property)
  52. name: KIE_SERVER_PWD
  53. from: "[a-zA-Z]{6}[0-9]{1}!"
  54. generate: expression
  55. required: false
  56. - displayName: KIE Server ID
  57. description: Decision server identifier. Determines the template ID in Decision Central or controller. If this parameter is left blank, it is set using the $HOSTNAME environment variable or a random value. (Sets the org.kie.server.id system property).
  58. name: KIE_SERVER_ID
  59. value: ''
  60. required: false
  61. - displayName: KIE Server Bypass Auth User
  62. description: KIE execution server bypass auth user (Sets the org.kie.server.bypass.auth.user
  63. system property)
  64. name: KIE_SERVER_BYPASS_AUTH_USER
  65. value: 'false'
  66. required: false
  67. - displayName: KIE MBeans
  68. description: KIE execution server mbeans enabled/disabled (Sets the kie.mbeans and
  69. kie.scanner.mbeans system properties)
  70. name: KIE_MBEANS
  71. value: enabled
  72. required: false
  73. - displayName: Drools Server Filter Classes
  74. description: KIE execution server class filtering (Sets the org.drools.server.filter.classes
  75. system property)
  76. name: DROOLS_SERVER_FILTER_CLASSES
  77. value: 'true'
  78. required: false
  79. - displayName: Execution Server Custom http Route Hostname
  80. description: 'Custom hostname for http service route. Leave blank for default hostname,
  81. e.g.: <application-name>-execserv-<project>.<default-domain-suffix>'
  82. name: EXECUTION_SERVER_HOSTNAME_HTTP
  83. value: ''
  84. required: false
  85. - displayName: KIE Server Container Deployment
  86. description: 'KIE Server Container deployment configuration in format: containerId=groupId:artifactId:version|c2=g2:a2:v2'
  87. name: KIE_SERVER_CONTAINER_DEPLOYMENT
  88. value: rhdm-kieserver-hellorules=org.openshift.quickstarts:rhdm-kieserver-hellorules:1.4.8.Final
  89. required: false
  90. - displayName: Git Repository URL
  91. description: Git source URI for application
  92. name: SOURCE_REPOSITORY_URL
  93. value: https://github.com/jboss-container-images/rhdm-7-openshift-image.git
  94. required: true
  95. - displayName: Git Reference
  96. description: Git branch/tag reference
  97. name: SOURCE_REPOSITORY_REF
  98. value: ose-v1.4.8-1
  99. required: false
  100. - displayName: Context Directory
  101. description: Path within Git project to build; empty for root project directory.
  102. name: CONTEXT_DIR
  103. value: quickstarts/hello-rules/hellorules
  104. required: false
  105. - displayName: Github Webhook Secret
  106. description: GitHub trigger secret
  107. name: GITHUB_WEBHOOK_SECRET
  108. from: "[a-zA-Z0-9]{8}"
  109. generate: expression
  110. required: true
  111. - displayName: Generic Webhook Secret
  112. description: Generic build trigger secret
  113. name: GENERIC_WEBHOOK_SECRET
  114. from: "[a-zA-Z0-9]{8}"
  115. generate: expression
  116. required: true
  117. - displayName: ImageStream Namespace
  118. description: Namespace in which the ImageStreams for Red Hat Middleware images are
  119. installed. These ImageStreams are normally installed in the openshift namespace.
  120. You should only need to modify this if you've installed the ImageStreams in a
  121. different namespace/project.
  122. name: IMAGE_STREAM_NAMESPACE
  123. value: openshift
  124. required: true
  125. - displayName: Maven mirror URL
  126. description: Maven mirror to use for S2I builds
  127. name: MAVEN_MIRROR_URL
  128. value: ''
  129. required: false
  130. - displayName: Maven repository URL
  131. description: Fully qualified URL to a Maven repository.
  132. name: MAVEN_REPO_URL
  133. value: ''
  134. required: false
  135. - displayName: Maven repository username
  136. description: Username to access the Maven repository.
  137. name: MAVEN_REPO_USERNAME
  138. value: ''
  139. required: false
  140. - displayName: Maven repository password
  141. description: Password to access the Maven repository.
  142. name: MAVEN_REPO_PASSWORD
  143. value: ''
  144. required: false
  145. - description: List of directories from which archives will be copied into the deployment
  146. folder. If unspecified, all archives in /target will be copied.
  147. name: ARTIFACT_DIR
  148. value: ''
  149. required: false
  150. objects:
  151. - kind: Service
  152. apiVersion: v1
  153. spec:
  154. ports:
  155. - port: 8080
  156. targetPort: 8080
  157. selector:
  158. deploymentConfig: "${APPLICATION_NAME}-kieserver"
  159. metadata:
  160. name: "${APPLICATION_NAME}-kieserver"
  161. labels:
  162. application: "${APPLICATION_NAME}"
  163. annotations:
  164. description: The execution server web server's http port.
  165. - kind: Route
  166. apiVersion: v1
  167. id: "${APPLICATION_NAME}-kieserver-http"
  168. metadata:
  169. name: "${APPLICATION_NAME}-kieserver"
  170. labels:
  171. application: "${APPLICATION_NAME}"
  172. annotations:
  173. description: Route for execution server's http service.
  174. spec:
  175. host: "${EXECUTION_SERVER_HOSTNAME_HTTP}"
  176. to:
  177. name: "${APPLICATION_NAME}-kieserver"
  178. - kind: ImageStream
  179. apiVersion: v1
  180. metadata:
  181. name: "${APPLICATION_NAME}-kieserver"
  182. labels:
  183. application: "${APPLICATION_NAME}"
  184. - kind: BuildConfig
  185. apiVersion: v1
  186. metadata:
  187. name: "${APPLICATION_NAME}-kieserver"
  188. labels:
  189. application: "${APPLICATION_NAME}"
  190. spec:
  191. source:
  192. type: Git
  193. git:
  194. uri: "${SOURCE_REPOSITORY_URL}"
  195. ref: "${SOURCE_REPOSITORY_REF}"
  196. contextDir: "${CONTEXT_DIR}"
  197. strategy:
  198. type: Source
  199. sourceStrategy:
  200. env:
  201. - name: KIE_SERVER_CONTAINER_DEPLOYMENT
  202. value: "${KIE_SERVER_CONTAINER_DEPLOYMENT}"
  203. - name: MAVEN_MIRROR_URL
  204. value: "${MAVEN_MIRROR_URL}"
  205. - name: ARTIFACT_DIR
  206. value: "${ARTIFACT_DIR}"
  207. forcePull: true
  208. from:
  209. kind: ImageStreamTag
  210. namespace: "${IMAGE_STREAM_NAMESPACE}"
  211. name: rhdm70-kieserver-openshift:1.0
  212. output:
  213. to:
  214. kind: ImageStreamTag
  215. name: "${APPLICATION_NAME}-kieserver:latest"
  216. triggers:
  217. - type: GitHub
  218. github:
  219. secret: "${GITHUB_WEBHOOK_SECRET}"
  220. - type: Generic
  221. generic:
  222. secret: "${GENERIC_WEBHOOK_SECRET}"
  223. - type: ImageChange
  224. imageChange: {}
  225. - type: ConfigChange
  226. - kind: DeploymentConfig
  227. apiVersion: v1
  228. metadata:
  229. name: "${APPLICATION_NAME}-kieserver"
  230. labels:
  231. application: "${APPLICATION_NAME}"
  232. spec:
  233. strategy:
  234. type: Recreate
  235. triggers:
  236. - type: ImageChange
  237. imageChangeParams:
  238. automatic: true
  239. containerNames:
  240. - "${APPLICATION_NAME}-kieserver"
  241. from:
  242. kind: ImageStream
  243. name: "${APPLICATION_NAME}-kieserver"
  244. - type: ConfigChange
  245. replicas: 1
  246. selector:
  247. deploymentConfig: "${APPLICATION_NAME}-kieserver"
  248. template:
  249. metadata:
  250. name: "${APPLICATION_NAME}-kieserver"
  251. labels:
  252. deploymentConfig: "${APPLICATION_NAME}-kieserver"
  253. application: "${APPLICATION_NAME}"
  254. spec:
  255. terminationGracePeriodSeconds: 60
  256. containers:
  257. - name: "${APPLICATION_NAME}-kieserver"
  258. image: "${APPLICATION_NAME}-kieserver"
  259. imagePullPolicy: Always
  260. livenessProbe:
  261. exec:
  262. command:
  263. - "/bin/bash"
  264. - "-c"
  265. - "/opt/eap/bin/livenessProbe.sh"
  266. readinessProbe:
  267. exec:
  268. command:
  269. - "/bin/bash"
  270. - "-c"
  271. - "/opt/eap/bin/readinessProbe.sh"
  272. ports:
  273. - name: jolokia
  274. containerPort: 8778
  275. protocol: TCP
  276. - name: http
  277. containerPort: 8080
  278. protocol: TCP
  279. env:
  280. - name: DROOLS_SERVER_FILTER_CLASSES
  281. value: "${DROOLS_SERVER_FILTER_CLASSES}"
  282. - name: KIE_ADMIN_PWD
  283. value: "${KIE_ADMIN_PWD}"
  284. - name: KIE_ADMIN_USER
  285. value: "${KIE_ADMIN_USER}"
  286. - name: KIE_MBEANS
  287. value: "${KIE_MBEANS}"
  288. - name: KIE_SERVER_BYPASS_AUTH_USER
  289. value: "${KIE_SERVER_BYPASS_AUTH_USER}"
  290. - name: KIE_SERVER_ID
  291. value: "${KIE_SERVER_ID}"
  292. - name: KIE_SERVER_HOST
  293. valueFrom:
  294. fieldRef:
  295. fieldPath: status.podIP
  296. - name: KIE_SERVER_CONTAINER_DEPLOYMENT
  297. value: "${KIE_SERVER_CONTAINER_DEPLOYMENT}"
  298. - name: KIE_SERVER_PWD
  299. value: "${KIE_SERVER_PWD}"
  300. - name: KIE_SERVER_USER
  301. value: "${KIE_SERVER_USER}"
  302. - name: MAVEN_REPO_URL
  303. value: "${MAVEN_REPO_URL}"
  304. - name: MAVEN_REPO_USERNAME
  305. value: "${MAVEN_REPO_USERNAME}"
  306. - name: MAVEN_REPO_PASSWORD
  307. value: "${MAVEN_REPO_PASSWORD}"