-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathstart.sh
executable file
·49 lines (45 loc) · 1.35 KB
/
start.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
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env bash
USAGE="usage: $0 [lite|dev|stage]"
check_env_vars() {
if [ -f .env ]; then
export $(cat .env | sed 's/#.*//g' | xargs)
fi
if [[ -z $HORSE_SRC ]] || [[ -z $ELEPHANT_SRC ]] || [[ -z $TIGER_SRC ]]; then
echo "HORSE_SRC or ELEPHANT_SRC or TIGER_SRC is not set"
exit 1
fi
echo "HORSE_SRC=$HORSE_SRC"
echo "ELEPHANT_SRC=$ELEPHANT_SRC"
echo "TIGER_SRC=$TIGER_SRC"
}
if [[ $1 == "lite" || $1 == "dev" || $1 == "stage" ]]; then
if [[ $1 != "lite" ]]; then
check_env_vars
fi
elif [[ $1 == "help" ]]; then
echo $USAGE
exit 0
else
echo $USAGE
exit 1
fi
case "$1" in
"lite")
if [[ $2 != "--no-pull" ]]; then
docker-compose -f docker-compose.yml -f docker-compose-lite.yml pull
fi
docker-compose -f docker-compose.yml -f docker-compose-lite.yml up -d --remove-orphans
;;
"dev")
if [[ $2 != "--no-pull" ]]; then
docker-compose -f docker-compose.yml -f docker-compose-dev.yml -f docker-compose-ui.yml pull
fi
docker-compose -f docker-compose.yml -f docker-compose-dev.yml -f docker-compose-ui.yml -p joj2 up -d --remove-orphans --force-recreate
;;
"stage")
if [[ $2 != "--no-pull" ]]; then
docker-compose -f docker-compose-stage.yml pull
fi
docker-compose -f docker-compose-stage.yml -p joj2 up -d --remove-orphans
;;
esac