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 selector: app: ${APPLICATION_NAME} deploymentconfig: ${APPLICATION_NAME} strategy: type: Rolling revisionHistoryLimit: 2 template: metadata: labels: app: ${APPLICATION_NAME} deploymentconfig: ${APPLICATION_NAME} spec: containers: - env: - name: HealthChecksUI__HealthChecks__0__Name value: WebMVC HTTP Check - name: HealthChecksUI__HealthChecks__0__Uri value: ${WEB_MVC_HC_URL} - name: HealthChecksUI__HealthChecks__1__Name value: WebSPA HTTP Check - name: HealthChecksUI__HealthChecks__1__Uri value: ${WEB_SPA_HC_URL} - name: HealthChecksUI__HealthChecks__2__Name value: Web Shopping Aggregator GW HTTP Check - name: HealthChecksUI__HealthChecks__2__Uri value: ${WEB_SHOPPING_AGGREGATOR_HC_URL} - name: HealthChecksUI__HealthChecks__3__Name value: Mobile Shopping Aggregator HTTP Check - name: HealthChecksUI__HealthChecks__3__Uri value: ${MOBILE_SHOPPING_AGGREGATOR_HC_URL} - name: HealthChecksUI__HealthChecks__4__Name value: Ordering HTTP Check - name: HealthChecksUI__HealthChecks__4__Uri value: ${ORDERING_API_HC_URL} - name: HealthChecksUI__HealthChecks__5__Name value: Basket HTTP Check - name: HealthChecksUI__HealthChecks__5__Uri value: ${BASKET_API_HC_URL} - name: HealthChecksUI__HealthChecks__6__Name value: Catalog HTTP Check - name: HealthChecksUI__HealthChecks__6__Uri value: ${CATALOG_API_HC_URL} - name: HealthChecksUI__HealthChecks__7__Name value: Identity HTTP Check - name: HealthChecksUI__HealthChecks__7__Uri value: ${IDENTITY_API_HC_URL} - name: HealthChecksUI__HealthChecks__8__Name value: Marketing HTTP Check - name: HealthChecksUI__HealthChecks__8__Uri value: ${MARKETING_API_HC_URL} - name: HealthChecksUI__HealthChecks__9__Name value: Locations HTTP Check - name: HealthChecksUI__HealthChecks__9__Uri value: ${LOCATIONS_API_HC_URL} - name: HealthChecksUI__HealthChecks__10__Name value: Payments HTTP Check - name: HealthChecksUI__HealthChecks__10__Uri value: ${PAYMENT_API_HC_URL} - name: HealthChecksUI__HealthChecks__11__Name value: Ordering SignalRHub HTTP Check - name: HealthChecksUI__HealthChecks__11__Uri value: ${ORDERING_SIGNALR_HUB_HC_URL} - name: HealthChecksUI__HealthChecks__12__Name value: Ordering HTTP Background Check - name: HealthChecksUI__HealthChecks__12__Uri value: ${ORDERING_BACKGROUND_TASKS_HC_URL} image: docker-registry.default.svc:5000/${IMAGE_REGISTRY_PROJECT_NAME}/${APPLICATION_NAME}:latest imagePullPolicy: Always name: ${APPLICATION_NAME} ports: - containerPort: 8080 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} type: ImageChange - apiVersion: v1 kind: Service metadata: labels: app: ${APPLICATION_NAME} template: ${TEMPLATE_NAME} name: ${APPLICATION_NAME} spec: ports: - name: 8080-tcp port: 8080 protocol: TCP targetPort: 8080 selector: app: ${APPLICATION_NAME} deploymentconfig: ${APPLICATION_NAME} sessionAffinity: None type: ClusterIP status: loadBalancer: {} parameters: - description: The name for the application. displayName: Application Name name: APPLICATION_NAME required: true value: webstatus - 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: webstatus-deploy-template - description: The health check URL of the Web MVC service displayName: Web MVC Health Check URL name: WEB_MVC_HC_URL required: true - description: The health check URL of the Web SPA service displayName: Web SPA Health Check URL name: WEB_SPA_HC_URL required: true - description: The health check URL of the Web Shopping Aggregator service displayName: Web Shopping Aggregator Health Check URL name: WEB_SHOPPING_AGGREGATOR_HC_URL required: true - description: The health check URL of the Mobile Shopping Aggregator service displayName: Mobile Shopping Aggregator Health Check URL name: MOBILE_SHOPPING_AGGREGATOR_HC_URL required: true - description: The health check URL of the Ordering API service displayName: Ordering API Health Check URL name: ORDERING_API_HC_URL required: true - description: The health check URL of the Basket API service displayName: Basket API Health Check URL name: BASKET_API_HC_URL required: true - description: The health check URL of the Catalog API service displayName: Catalog API Health Check URL name: CATALOG_API_HC_URL required: true - description: The health check URL of the Identity API service displayName: Identity API Health Check URL name: IDENTITY_API_HC_URL required: true - description: The health check URL of the Marketing API service displayName: Marketing API Health Check URL name: MARKETING_API_HC_URL required: true - description: The health check URL of the Locations API service displayName: Locations API Health Check URL name: LOCATIONS_API_HC_URL required: true - description: The health check URL of the Payment API service displayName: Payment API Health Check URL name: PAYMENT_API_HC_URL required: true - description: The health check URL of the Ordering SignalR Hub service displayName: Ordering SignalR Hub Health Check URL name: ORDERING_SIGNALR_HUB_HC_URL required: true - description: The health check URL of the Ordering Background Tasks service displayName: Ordering Background Tasks Health Check URL name: ORDERING_BACKGROUND_TASKS_HC_URL required: true