-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.sh
executable file
·38 lines (31 loc) · 1.13 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
34
35
36
37
38
#!/bin/bash
CONTAINER_PATTERN="andro-py"
echo $(printf %q "$BASH_SOURCE")$((($#)) && printf ' %q' "$@")
echo ""
echo "Running deploy script"
echo "Usage: deploy [ --only-front ] [ --delete-images ]"
echo ""
if [ "$1" == "--only-front" ] || [ "$2" == "--only-front" ]; then
CONTAINER_PATTERN="andro-py-tool-front"
fi
echo "Stopping active containers..."
docker ps | grep $CONTAINER_PATTERN | awk '{print $1}' | xargs docker stop
if [ "$1" == "--delete-images" ] || [ "$2" == "--delete-images" ]; then
echo "Deleting andro-py-tool container images..."
docker images | grep $CONTAINER_PATTERN | awk '{print $3}' | xargs docker rmi
fi
echo "Updating front..."
git pull
echo "Building front image..."
docker build -t andro-py-tool-front .
echo "Running front image..."
docker run --rm -p 8848:80 -d andro-py-tool-front
if [ "$CONTAINER_PATTERN" == "andro-py" ]; then
cd ../AndroPyTool
echo "Updating back..."
git pull --recurse-submodules
echo "Building back image..."
docker build -t andro-py-tool .
echo "Running back image..."
docker run --rm -p 8847:5000 -v /home/arturotfg/AndroPyTool/rest_api/files:/apks -d andro-py-tool
fi