-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdockerutils.sh
executable file
·59 lines (46 loc) · 961 Bytes
/
dockerutils.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
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
#-------------------#
#----- Helpers -----#
#-------------------#
usage() {
echo "$0 [COMMAND] [ARGUMENTS]"
echo " Commands:"
echo " - start: boots up docker with docker-compose"
echo " - stop: shuts down the docker-compose stack"
echo " - composer: run composer"
echo " - bower: run bower"
echo " - console: run console"
}
fn_exists() {
type $1 2>/dev/null | grep -q 'is a function'
}
COMMAND=$1
shift
ARGUMENTS=${@}
#--------------------#
#----- Commands -----#
#--------------------#
composer() {
docker-compose exec symfony composer ${@};
}
bower() {
docker-compose exec nodejs bower ${@};
}
console() {
docker-compose exec symfony bin/console ${@};
}
start() {
docker-compose up -d
}
stop() {
docker-compose stop
}
#---------------------#
#----- Execution -----#
#---------------------#
fn_exists $COMMAND
if [ $? -eq 0 ]; then
$COMMAND $ARGUMENTS
else
usage
fi