forked from robipozzi/windfire-restaurants-node
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoc-deploy.sh
More file actions
executable file
·55 lines (52 loc) · 1.95 KB
/
oc-deploy.sh
File metadata and controls
executable file
·55 lines (52 loc) · 1.95 KB
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
source ./setenv.sh
# ##### Variable section - START
SCRIPT=oc-deploy.sh
OPENSHIFT_PROJECT=$1
GITHUB_SECRET=$2
# ##### Variable section - END
# ***** Function section - START
deploy()
{
oc new-project $OPENSHIFT_PROJECT
oc project $OPENSHIFT_PROJECT
BASE_DOMAIN=$(oc get DNS cluster -o jsonpath='{.spec.baseDomain}')
echo OpenShift cluster domain is ${grn}$BASE_DOMAIN${end}
createMongoDbSecret
oc new-app -f $PWD/deployment/openshift/windfire-restaurants-backend-template.yaml -p OPENSHIFT_PROJECT=$OPENSHIFT_PROJECT -p OPENSHIFT_CLUSTER_DOMAIN=$BASE_DOMAIN -p OPENSHIFT_GITHUB_SECRET=$GITHUB_SECRET
#oc patch svc OPENSHIFT_APP_LABEL --type=json -p '[{"op": "replace", "path": "/spec/ports/0/targetPort", "value":8082}]'
ROUTE_URL=$(oc get route windfire-restaurants-backend -o jsonpath='{.spec.host}')
echo Test it at ${grn}$ROUTE_URL${end}
}
createMongoDbSecret()
{
source $PWD/deployment/openshift/create-mongodb-secret.sh $OPENSHIFT_PROJECT
}
inputParameters()
{
###### Input OpenShift Project
if [ "$OPENSHIFT_PROJECT" != "" ]; then
echo OpenShift project is set to $OPENSHIFT_PROJECT
else
echo ${grn}Enter OpenShift project - leaving blank will set project to ${end}${mag}windfire : ${end}
read OPENSHIFT_PROJECT
if [ "$OPENSHIFT_PROJECT" == "" ]; then
OPENSHIFT_PROJECT=windfire
fi
fi
###### Input GitHub Secret
if [ "$GITHUB_SECRET" != "" ]; then
echo GitHub Secret is set to $GITHUB_SECRET
else
echo ${grn}Enter Secret Name for GitHub - leaving blank will set secret name to ${end}${mag}robipozzi-github : ${end}
read GITHUB_SECRET
if [ "$GITHUB_SECRET" == "" ]; then
GITHUB_SECRET=robipozzi-github
fi
fi
deploy
}
# ***** Function section - END
# ##############################################
# #################### MAIN ####################
# ##############################################
inputParameters