apiVersion: v1 kind: Template metadata: name: launchpad-builder annotations: description: This template creates a Build Configuration using an S2I builder. tags: instant-app parameters: - name: SUFFIX_NAME description: The suffix name for the template objects displayName: Suffix name value: '' - name: RELEASE_VERSION description: The release version number of application displayName: Release version value: 1.0.0 - 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 objects: - apiVersion: image.openshift.io/v1 kind: ImageStream metadata: name: 'golang-health-check${SUFFIX_NAME}' labels: version: '${RELEASE_VERSION}' app: golang-health-check spec: {} - apiVersion: v1 kind: BuildConfig metadata: name: 'golang-health-check-s2i${SUFFIX_NAME}' labels: app: golang-health-check version: '${RELEASE_VERSION}' spec: output: to: kind: ImageStreamTag name: 'golang-health-check${SUFFIX_NAME}:${RELEASE_VERSION}' postCommit: {} resources: {} source: git: uri: '${SOURCE_REPOSITORY_URL}' ref: '${SOURCE_REPOSITORY_REF}' type: Git strategy: type: Source sourceStrategy: from: kind: DockerImage name: 'registry.fedoraproject.org/f29/golang' incremental: true status: lastVersion: 0 - apiVersion: v1 kind: Service spec: ports: - protocol: TCP port: 8080 targetPort: 8080 type: ClusterIP selector: project: golang-health-check provider: golang-starters metadata: name: 'golang-health-check${SUFFIX_NAME}' labels: app: golang-health-check provider: golang-starters expose: 'true' project: golang-health-check version: '${RELEASE_VERSION}' - apiVersion: v1 kind: DeploymentConfig metadata: name: 'golang-health-check${SUFFIX_NAME}' labels: app: golang-health-check provider: golang-starters project: golang-health-check version: '${RELEASE_VERSION}' spec: template: spec: containers: - readinessProbe: httpGet: path: /api/health port: 8080 scheme: HTTP failureThreshold: 3 initialDelaySeconds: 10 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 1 livenessProbe: httpGet: path: /api/health port: 8080 scheme: HTTP failureThreshold: 2 initialDelaySeconds: 60 periodSeconds: 3 successThreshold: 1 timeoutSeconds: 1 image: '' name: golang-health-check securityContext: privileged: false ports: - containerPort: 8080 name: http protocol: TCP metadata: labels: app: golang-health-check project: golang-health-check provider: golang-starters version: '${RELEASE_VERSION}' replicas: 1 selector: app: golang-health-check project: golang-health-check provider: golang-starters triggers: - type: ConfigChange - type: ImageChange imageChangeParams: automatic: true containerNames: - golang-health-check from: kind: ImageStreamTag name: 'golang-health-check${SUFFIX_NAME}:${RELEASE_VERSION}' - apiVersion: v1 kind: Route metadata: labels: app: golang-health-check project: golang-health-check provider: golang-starters version: '${RELEASE_VERSION}' name: 'golang-health-check${SUFFIX_NAME}' spec: port: targetPort: 8080 to: kind: Service name: 'golang-health-check${SUFFIX_NAME}'