-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathopenshift-template.yml
169 lines (169 loc) · 4.13 KB
/
openshift-template.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
apiVersion: template.openshift.io/v1
kind: Template
objects:
- apiVersion: v1
kind: ConfigMap
metadata:
name: ${NAME}
data:
environment.js: |
// set some defaults here
window.FAVOURITE_SONG = "The Locomotion"
window.FAVOURITE_ERA = "Mid-90s Nick Cave Kylie"
- apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: react-hello-world
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
output:
to:
kind: ImageStreamTag
name: ${NAME}:latest
source:
contextDir: ${CONTEXT_DIR}
git:
uri: ${SOURCE_REPOSITORY_URL}
ref: ${SOURCE_REPOSITORY_REF}
type: Git
strategy:
dockerStrategy:
from:
kind: ImageStreamTag
name: nginx:latest
type: Docker
triggers:
- type: ConfigChange
- type: ImageChange
- apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: react-hello-world
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
replicas: 1
selector:
deploymentconfig: ${NAME}
template:
metadata:
labels:
deploymentconfig: ${NAME}
spec:
containers:
- image: ${NAME}
imagePullPolicy: Always
name: react-hello-world
ports:
- containerPort: 8080
protocol: TCP
volumeMounts:
- name: app-config-volume
mountPath: /app/environment.js
subPath: environment.js
volumes:
- name: app-config-volume
configMap:
name: ${NAME}
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
containerNames:
- react-hello-world
from:
kind: ImageStreamTag
name: ${NAME}:latest
- apiVersion: v1
kind: Service
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: react-hello-world
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
ports:
- name: 8080-tcp
port: 8080
protocol: TCP
targetPort: 8080
selector:
deploymentconfig: ${NAME}
type: ClusterIP
- apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: react-hello-world
app.kubernetes.io/instance: ${NAME}
name: nginx
spec:
lookupPolicy:
local: false
tags:
- name: latest
from:
kind: DockerImage
name: bitnami/nginx:latest
annotations:
openshift.io/imported-from: bitnami/nginx:latest
referencePolicy:
type: Source
- apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: react-hello-world
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
lookupPolicy:
local: false
- apiVersion: route.openshift.io/v1
kind: Route
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: react-hello-world
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
port:
targetPort: 8080-tcp
to:
kind: Service
name: ${NAME}
weight: 100
wildcardPolicy: None
tls:
termination: Edge
parameters:
- description: The name assigned to all of the frontend objects defined in this template.
displayName: Name
name: NAME
required: true
value: react-hello-world
- description: The URL of the repository with your application source code.
displayName: Git Repository URL
name: SOURCE_REPOSITORY_URL
required: true
value: https://github.com/monodot/container-up.git
- description: Set this to a branch name, tag or other ref of your repository if you
are not using the default branch.
displayName: Git Reference
name: SOURCE_REPOSITORY_REF
value: master
- description: Set this to the relative path to your project if it is not in the root
of your repository.
displayName: Context Directory
name: CONTEXT_DIR
value: react-hello-world