-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.sh
33 lines (27 loc) · 1.12 KB
/
deploy.sh
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
PROJECT_NETWORK='project-net'
SERVER_IMAGE='server-img'
SERVER_CONTAINER='server-con'
CLIENT_IMAGE='client-img'
CLIENT_CONTAINER='client-con'
# clean up existing resources, if any
echo "----------Cleaning up existing resources----------"
docker container stop $SERVER_CONTAINER 2> /dev/null && docker container rm $SERVER_CONTAINER 2> /dev/null
docker container stop $CLIENT_CONTAINER 2> /dev/null && docker container rm $CLIENT_CONTAINER 2> /dev/null
docker network rm $PROJECT_NETWORK 2> /dev/null
# only cleanup
if [ "$1" == "cleanup-only" ]
then
exit
fi
# create a custom virtual network
echo "----------creating a virtual network----------"
docker network create $PROJECT_NETWORK
# build the images from Dockerfile
echo "----------Building images----------"
docker build -t $CLIENT_IMAGE --target client-build .
docker build -t $SERVER_IMAGE --target server-build .
# run the image and open the required ports
echo "----------Running sever app----------"
docker run -d -p 5000:5000 --name $SERVER_CONTAINER --network $PROJECT_NETWORK $SERVER_IMAGE
echo "----------watching logs from server----------"
docker logs $SERVER_CONTAINER -f