apiVersion: template.openshift.io/v1 kind: Template metadata: name: ${TEMPLATE_NAME} objects: - apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata: labels: app: ${APPLICATION_NAME} template: ${TEMPLATE_NAME} name: ${APPLICATION_NAME} spec: replicas: 1 revisionHistoryLimit: 10 selector: app: ${APPLICATION_NAME} deploymentconfig: ${APPLICATION_NAME} strategy: activeDeadlineSeconds: 21600 resources: {} rollingParams: intervalSeconds: 1 maxSurge: 25% maxUnavailable: 25% timeoutSeconds: 600 updatePeriodSeconds: 1 type: Rolling template: metadata: labels: app: ${APPLICATION_NAME} deploymentconfig: ${APPLICATION_NAME} spec: containers: - env: - name: ACCEPT_EULA value: 'Y' image: datalust/${APPLICATION_NAME}:latest imagePullPolicy: Always name: ${APPLICATION_NAME} ports: - containerPort: 80 protocol: TCP - containerPort: 5341 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 triggers: - type: ConfigChange - imageChangeParams: automatic: true containerNames: - ${APPLICATION_NAME} from: kind: ImageStreamTag name: '${APPLICATION_NAME}:latest' namespace: ${IMAGE_REGISTRY_PROJECT_NAME} lastTriggeredImage: datalust/${APPLICATION_NAME}:latest type: ImageChange - apiVersion: v1 kind: Service metadata: labels: app: ${APPLICATION_NAME} template: ${TEMPLATE_NAME} name: ${APPLICATION_NAME} spec: ports: - name: 80-tcp port: 80 protocol: TCP targetPort: 80 - name: 5341-tcp port: 5341 protocol: TCP targetPort: 5341 selector: app: ${APPLICATION_NAME} deploymentconfig: ${APPLICATION_NAME} sessionAffinity: None type: ClusterIP - apiVersion: image.openshift.io/v1 kind: ImageStream metadata: labels: app: ${APPLICATION_NAME} template: ${TEMPLATE_NAME} name: ${APPLICATION_NAME} spec: lookupPolicy: local: false tags: - annotations: openshift.io/imported-from: 'datalust/${APPLICATION_NAME}:latest' from: kind: DockerImage name: 'datalust/${APPLICATION_NAME}:latest' importPolicy: {} name: latest referencePolicy: type: Source parameters: - description: The name for the application. displayName: Application Name name: APPLICATION_NAME required: true value: seq - description: The OpenShift project name that is hosting the image registry. displayName: Image Registry Project Name name: IMAGE_REGISTRY_PROJECT_NAME required: true - description: The template name. displayName: Template Name name: TEMPLATE_NAME required: true value: seq-deploy-template