-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdeploy.sh
More file actions
20 lines (17 loc) · 1.03 KB
/
deploy.sh
File metadata and controls
20 lines (17 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# build images
docker build -t dharmendra10723/multi-client:latest -t dharmendra10723/multi-client:$GIT_SHA -f ./client/Dockerfile ./client
docker build -t dharmendra10723/multi-worker -t dharmendra10723/multi-worker:$GIT_SHA -f ./worker/Dockerfile ./worker
docker build -t dharmendra10723/multi-server -t dharmendra10723/multi-server:$GIT_SHA -f ./server/Dockerfile ./server
# push images to docker hub
docker push dharmendra10723/multi-client:latest
docker push dharmendra10723/multi-worker:latest
docker push dharmendra10723/multi-server:latest
docker push dharmendra10723/multi-client:$GIT_SHA
docker push dharmendra10723/multi-worker:$GIT_SHA
docker push dharmendra10723/multi-server:$GIT_SHA
# apply k8s config to kubectl
kubectl apply -f ./k8s
# set latest images
kubectl set image deployments/client-deployment client=dharmendra10723/multi-client:$GIT_SHA
kubectl set image deployments/server-deployment server=dharmendra10723/multi-server:$GIT_SHA
kubectl set image deployments/worker-deployment worker=dharmendra10723/multi-worker:$GIT_SHA