Files
fm-orchestrator/openshift/frontend/mbs-frontend-build-template.yaml
2019-10-18 10:29:29 -07:00

97 lines
2.6 KiB
YAML

# Template to produce a new BuildConfig and ImageStream for MBS frontend image builds.
---
apiVersion: v1
kind: Template
metadata:
name: mbs-frontend-build-template
labels:
template: mbs-frontend-build-template
parameters:
- name: NAME
displayName: Short unique identifier for the templated instances.
required: true
value: mbs-frontend
- name: MBS_GIT_REPO
displayName: MBS Git repo URL
description: Default MBS Git repo URL in which to run dev tests against
required: true
value: https://pagure.io/fm-orchestrator.git
- name: MBS_GIT_REF
displayName: MBS Git repo ref
description: Default MBS Git repo ref in which to run dev tests against
required: true
value: master
- name: MBS_FRONTEND_IMAGESTREAM_NAME
displayName: ImageStream name of the resulting image
required: true
value: mbs-frontend
- name: MBS_FRONTEND_IMAGESTREAM_NAMESPACE
displayName: Namespace of ImageStream for MBS images
required: false
- name: MBS_IMAGE_TAG
displayName: Tag of resulting image
required: true
value: latest
- name: MBS_BACKEND_IMAGESTREAM_NAME
displayName: ImageStream name of the MBS backend image
required: true
value: mbs-frontend
- name: MBS_BACKEND_IMAGESTREAM_NAMESPACE
displayName: Namespace of ImageStream for MBS backend image
required: false
- name: CREATED
displayName: Creation date
description: The date and time the image was built, in RFC 3339 format
required: false
value: ""
objects:
- apiVersion: v1
kind: ImageStream
metadata:
name: "${MBS_FRONTEND_IMAGESTREAM_NAME}"
labels:
app: "${NAME}"
- kind: "BuildConfig"
apiVersion: "v1"
metadata:
name: "${NAME}"
labels:
app: "${NAME}"
spec:
runPolicy: "Parallel"
completionDeadlineSeconds: 3600
strategy:
dockerStrategy:
forcePull: true
dockerfilePath: openshift/frontend/Dockerfile
buildArgs:
- name: GIT_REPO
value: "${MBS_GIT_REPO}"
- name: GIT_REF
value: "${MBS_GIT_REF}"
- name: VERSION
value: "${MBS_IMAGE_TAG}"
- name: CREATED
value: "${CREATED}"
from:
kind: ImageStreamTag
name: "${MBS_BACKEND_IMAGESTREAM_NAME}:${MBS_IMAGE_TAG}"
namespace: "${MBS_BACKEND_IMAGESTREAM_NAMESPACE}"
resources:
requests:
memory: "768Mi"
cpu: "500m"
limits:
memory: "1Gi"
cpu: "800m"
source:
git:
uri: "${MBS_GIT_REPO}"
ref: "${MBS_GIT_REF}"
output:
to:
kind: "ImageStreamTag"
name: "${MBS_FRONTEND_IMAGESTREAM_NAME}:${MBS_IMAGE_TAG}"
namespace: "${MBS_FRONTEND_IMAGESTREAM_NAMESPACE}"