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: urls__basket value: ${BASKET_API_URL} - name: urls__catalog value: ${CATALOG_API_URL} - name: urls__orders value: ${ORDERING_API_URL} - name: urls__identity value: ${IDENTITY_API_URL} - name: urls__grpcBasket value: ${BASKET_API_GRPC_URL} - name: urls__grpcCatalog value: ${CATALOG_API_GRPC_URL} - name: urls__grpcOrdering value: ${ORDERING_API_GRPC_URL} - name: CatalogUrlHC value: ${CATALOG_API_HC_URL} - name: OrderingUrlHC value: ${ORDERING_API_HC_URL} - name: IdentityUrlHC value: ${IDENTITY_API_HC_URL} - name: BasketUrlHC value: ${BASKET_API_HC_URL} - name: MarketingUrlHC value: ${MARKETING_API_HC_URL} - name: PaymentUrlHC value: ${PAYMENT_API_HC_URL} - name: LocationUrlHC value: ${LOCATION_API_HC_URL} - name: IdentityUrlExternal value: ${IDENTITY_URL_EXTERNAL} 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: mobileshoppingagg - 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: mobileshoppingagg-deploy-template - description: The cluster internal URL of the Basket API endpoint displayName: Basket API URL name: BASKET_API_URL required: true - description: The cluster internal URL of the Catalog API endpoint displayName: Catalog API URL name: CATALOG_API_URL required: true - description: The cluster internal URL of the Ordering API endpoint displayName: Ordering API URL name: ORDERING_API_URL required: true - description: The cluster internal URL of the Identity API endpoint displayName: Identity API URL name: IDENTITY_API_URL required: true - description: The cluster internal URL of the GRPC Basket API endpoint displayName: Basket API GROC URL name: BASKET_API_GRPC_URL required: true - description: The cluster internal URL of the GRPC Catalog API endpoint displayName: Catalog API GRPC URL name: CATALOG_API_GRPC_URL required: true - description: The cluster internal URL of the GRPC Ordering API endpoint displayName: Ordering API GRPC URL name: ORDERING_API_GRPC_URL required: true - description: The cluster internal URL of the Catalog API Health Check endpoint displayName: Catalog API Health Check URL name: CATALOG_API_HC_URL required: true - description: The cluster internal URL of the Ordering API Health Check endpoint displayName: Ordering API Health Check URL name: ORDERING_API_HC_URL required: true - description: The cluster internal URL of the Identity API Health Check endpoint displayName: Identity API Health Check URL name: IDENTITY_API_HC_URL required: true - description: The cluster internal URL of the Basket API Health Check endpoint displayName: Basket API Health Check URL name: BASKET_API_HC_URL required: true - description: The cluster internal URL of the Marketing API Health Check endpoint displayName: Marketing API Health Check URL name: MARKETING_API_HC_URL required: true - description: The cluster internal URL of the Payment API Health Check endpoint displayName: Payment API Health Check URL name: PAYMENT_API_HC_URL required: true - description: The cluster internal URL of the Location API Health Check endpoint displayName: Location API Health Check URL name: LOCATION_API_HC_URL required: true - description: The external URL of the Identity endpoint displayName: Identity URL External name: IDENTITY_URL_EXTERNAL required: true