You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

218 lines
5.5 KiB

apiVersion: v1
kind: Template
metadata:
name: launchpad-builder-fuse-rest-http-booster
annotations:
description: This template creates a Build Configuration using an S2I builder.
tags: instant-app
parameters:
- name: SOURCE_REPOSITORY_URL
description: The source URL for the application
displayName: Source URL
required: true
- name: SOURCE_REPOSITORY_REF
description: The branch name for the application
displayName: Source Branch
value: master
required: true
- name: SOURCE_REPOSITORY_DIR
description: The location within the source repo of the application
displayName: Source Directory
value: .
required: true
- name: ARTIFACT_COPY_ARGS
description: Syntax to be used to copy uberjar files to the target directory
displayName: Copy Args
value: '*.jar'
required: true
- name: GITHUB_WEBHOOK_SECRET
description: A secret string used to configure the GitHub webhook.
displayName: GitHub Webhook Secret
required: true
from: '[a-zA-Z0-9]{40}'
generate: expression
- name: MAVEN_MIRROR_URL
description: Maven Nexus Repository to be used during build phase
displayName:
required: false
- name: BUILDER_IMAGE_NAME
description: Name of the image to use as a builder image
displayName: Builder Image Name
value: 'fabric8/s2i-java:latest'
required: true
objects:
- apiVersion: v1
kind: ImageStream
metadata:
name: fuse-java-openshift
spec:
tags:
- name: "latest"
annotations:
description: Fabric8 Java S2I images.
iconClass: icon-jboss
tags: 'builder,jboss-fuse,java,xpaas,hidden'
version: '1.0'
from:
kind: DockerImage
name: ${BUILDER_IMAGE_NAME}
- apiVersion: v1
kind: ImageStream
metadata:
name: fuse-rest-http-booster
spec: {}
- apiVersion: v1
kind: BuildConfig
metadata:
name: fuse-rest-http-booster
labels:
app: fuse-rest-http-booster
group: com.redhat.fuse.boosters
provider: fabric8
spec:
output:
to:
kind: ImageStreamTag
name: fuse-rest-http-booster:latest
postCommit: {}
resources: {}
runPolicy: Serial
source:
git:
uri: ${SOURCE_REPOSITORY_URL}
ref: ${SOURCE_REPOSITORY_REF}
#contextDir: ${SOURCE_REPOSITORY_DIR}
type: Git
strategy:
sourceStrategy:
env:
- name: BUILD_LOGLEVEL
value: '5'
- name: MAVEN_ARGS_APPEND
value: "-pl ${SOURCE_REPOSITORY_DIR}"
- name: ARTIFACT_DIR
value: "${SOURCE_REPOSITORY_DIR}/target"
- name: MAVEN_MIRROR_URL
value: "${MAVEN_MIRROR_URL}"
- name: ARTIFACT_COPY_ARGS
value: "${ARTIFACT_COPY_ARGS}"
forcePull: true
from:
kind: ImageStreamTag
name: fuse-java-openshift:latest
incremental: true
type: Source
triggers:
- github:
secret: ${GITHUB_WEBHOOK_SECRET}
type: GitHub
- type: ConfigChange
- imageChange: {}
type: ImageChange
status:
lastVersion: 0
- apiVersion: v1
kind: Service
metadata:
annotations:
prometheus.io/port: "9779"
prometheus.io/scrape: "true"
labels:
expose: "true"
app: fuse-rest-http-booster
provider: fabric8
group: com.redhat.fuse.boosters
name: fuse-rest-http-booster
spec:
ports:
- name: http
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: fuse-rest-http-booster
provider: fabric8
group: com.redhat.fuse.boosters
- apiVersion: v1
kind: DeploymentConfig
metadata:
labels:
app: fuse-rest-http-booster
provider: fabric8
group: com.redhat.fuse.boosters
name: fuse-rest-http-booster
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
app: fuse-rest-http-booster
provider: fabric8
group: com.redhat.fuse.boosters
strategy:
rollingParams:
timeoutSeconds: 3600
type: Rolling
template:
metadata:
labels:
app: fuse-rest-http-booster
provider: fabric8
group: com.redhat.fuse.boosters
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: fuse-rest-http-booster:latest
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /health
port: 8080
scheme: HTTP
initialDelaySeconds: 180
name: fuse-rest-http-booster
ports:
- containerPort: 8080
name: http
protocol: TCP
- containerPort: 9779
name: prometheus
protocol: TCP
- containerPort: 8778
name: jolokia
protocol: TCP
readinessProbe:
httpGet:
path: /health
port: 8080
scheme: HTTP
initialDelaySeconds: 10
securityContext:
privileged: false
triggers:
- type: ConfigChange
- imageChangeParams:
automatic: true
containerNames:
- fuse-rest-http-booster
from:
kind: ImageStreamTag
name: fuse-rest-http-booster:latest
type: ImageChange
- apiVersion: v1
kind: Route
metadata:
labels:
app: fuse-rest-http-booster
provider: fabric8
group: com.redhat.fuse.boosters
name: fuse-rest-http-booster
spec:
port:
targetPort: 8080
to:
kind: Service
name: fuse-rest-http-booster