@ -0,0 +1,113 @@ | |||||
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: | |||||
- image: ${APPLICATION_NAME}:latest | |||||
imagePullPolicy: Always | |||||
name: ${APPLICATION_NAME} | |||||
ports: | |||||
- containerPort: 27017 | |||||
protocol: TCP | |||||
resources: {} | |||||
terminationMessagePath: /dev/termination-log | |||||
terminationMessagePolicy: File | |||||
volumeMounts: | |||||
- mountPath: /data/configdb | |||||
name: ${APPLICATION_NAME}-volume-1 | |||||
- mountPath: /data/db | |||||
name: ${APPLICATION_NAME}-volume-2 | |||||
dnsPolicy: ClusterFirst | |||||
restartPolicy: Always | |||||
schedulerName: default-scheduler | |||||
securityContext: {} | |||||
terminationGracePeriodSeconds: 30 | |||||
volumes: | |||||
- emptyDir: {} | |||||
name: ${APPLICATION_NAME}-volume-1 | |||||
- emptyDir: {} | |||||
name: ${APPLICATION_NAME}-volume-2 | |||||
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: 27017-tcp | |||||
port: 27017 | |||||
protocol: TCP | |||||
targetPort: 27017 | |||||
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 | |||||
parameters: | |||||
- description: The name for the application. | |||||
displayName: Application Name | |||||
name: APPLICATION_NAME | |||||
required: true | |||||
value: mongo | |||||
- 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: mongo-db-deploy-template |
@ -0,0 +1,134 @@ | |||||
apiVersion: template.openshift.io/v1 | |||||
kind: Template | |||||
metadata: | |||||
name: ${TEMPLATE_NAME} | |||||
objects: | |||||
- apiVersion: v1 | |||||
kind: PersistentVolumeClaim | |||||
metadata: | |||||
labels: | |||||
app: ${APPLICATION_NAME} | |||||
template: ${TEMPLATE_NAME} | |||||
name: sql-storage-claim | |||||
spec: | |||||
accessModes: | |||||
- ReadWriteOnce | |||||
resources: | |||||
requests: | |||||
storage: 1Gi | |||||
- 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' | |||||
- name: SA_PASSWORD | |||||
valueFrom: | |||||
secretKeyRef: | |||||
key: SA_PASSWORD | |||||
name: sa-password-secret | |||||
envFrom: | |||||
- secretRef: | |||||
name: sa-password-secret | |||||
image: mcr.microsoft.com/mssql/server:latest | |||||
imagePullPolicy: IfNotPresent | |||||
name: ${APPLICATION_NAME} | |||||
ports: | |||||
- containerPort: 1433 | |||||
protocol: TCP | |||||
resources: {} | |||||
terminationMessagePath: /dev/termination-log | |||||
terminationMessagePolicy: File | |||||
volumeMounts: | |||||
- mountPath: /var/opt/mssql/ | |||||
name: sql-volume-01 | |||||
dnsPolicy: ClusterFirst | |||||
restartPolicy: Always | |||||
schedulerName: default-scheduler | |||||
securityContext: {} | |||||
terminationGracePeriodSeconds: 30 | |||||
volumes: | |||||
- name: sql-volume-01 | |||||
persistentVolumeClaim: | |||||
claimName: sql-storage-claim | |||||
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: 1433-tcp | |||||
port: 1433 | |||||
protocol: TCP | |||||
targetPort: 1433 | |||||
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 | |||||
parameters: | |||||
- description: The name for the application. | |||||
displayName: Application Name | |||||
name: APPLICATION_NAME | |||||
required: true | |||||
value: mssql-server | |||||
- 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: mssql-server-deploy-template |
@ -0,0 +1,109 @@ | |||||
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: | |||||
- image: ${APPLICATION_NAME}:latest | |||||
imagePullPolicy: IfNotPresent | |||||
name: ${APPLICATION_NAME} | |||||
ports: | |||||
- containerPort: 6379 | |||||
protocol: TCP | |||||
resources: {} | |||||
terminationMessagePath: /dev/termination-log | |||||
terminationMessagePolicy: File | |||||
volumeMounts: | |||||
- mountPath: /data | |||||
name: ${APPLICATION_NAME}-volume-1 | |||||
dnsPolicy: ClusterFirst | |||||
restartPolicy: Always | |||||
schedulerName: default-scheduler | |||||
securityContext: {} | |||||
terminationGracePeriodSeconds: 30 | |||||
volumes: | |||||
- emptyDir: {} | |||||
name: ${APPLICATION_NAME}-volume-1 | |||||
triggers: | |||||
- type: ConfigChange | |||||
- imageChangeParams: | |||||
automatic: true | |||||
containerNames: | |||||
- ${APPLICATION_NAME} | |||||
from: | |||||
kind: ImageStreamTag | |||||
name: '${APPLICATION_NAME}:alpine' | |||||
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: 6379-tcp | |||||
port: 6379 | |||||
protocol: TCP | |||||
targetPort: 6379 | |||||
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 | |||||
parameters: | |||||
- description: The name for the application. | |||||
displayName: Application Name | |||||
name: APPLICATION_NAME | |||||
required: true | |||||
value: redis | |||||
- 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: redis-deploy-template |
@ -0,0 +1,121 @@ | |||||
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: | |||||
- 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 |