-
Notifications
You must be signed in to change notification settings - Fork 6
/
docker-mac.sh
116 lines (94 loc) · 2.28 KB
/
docker-mac.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
alias dc='docker-compose'
dockerup(){
#connfiguración
dockerPath=/var/www/html/dockbox
currentPath=$(pwd)
#eliminar know host
#ssh-keygen -f "~/.ssh/known_hosts" -R [127.0.0.1]:2222
#ir a dockbox
cd $dockerPath
#levantar contenedores
if [ -z $1 ]; then
echo "> Levantando MySql, Postgres, PHP, Apache2, Servidor"
docker-compose up -d mysql apache2 postgres
else
echo "> Levantando $($1)"
docker-compose up -d $1
fi;
#volver al directorio
echo "Docker inicializado.."
cd $currentPath
}
dockerdown(){
#connfiguración
dockerPath=/var/www/html/dockbox
currentPath=$(pwd)
#ir a dockbox
cd $dockerPath
#parar contenedores
echo "> Deteniendo contenedores"
docker-compose down
#volver al directorio
echo "Docker detenido.."
cd $currentPath
}
dockerin(){
#connfiguración
dockerPath=/var/www/html/dockbox
currentPath=$(pwd)
contenedor=$1
#ir a dockbox
cd $dockerPath
#levantar contenedores
if [ -z $1 ]; then
echo "Debe introducir el nombre de un contenedor"
else
echo "> Levantando $($contenedor)"
docker-compose exec $($contenedor) bash
fi;
#volver al directorio
echo "Docker inicializado.."
cd $currentPath
}
checkServiceIsRunning(){
service=$1
resultado=1
if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 ))
then
# 0 = true
resultado=0
else
# 1 = false
resultado=1
fi
echo $resultado
}
dockerrebuild(){
#connfiguración
dockerPath=/var/www/html/dockbox
currentPath=$(pwd)
#ir a dockbox
cd $dockerPath
#parar contenedores
echo "> Eliminando Contenedores"
docker rm -f $(docker ps -a -q)
echo "> Eliminando Imagenes"
docker rmi -f $(docker images -a -q)
echo "> Limpiando directorio data"
rm -f data/elasticsearch/.gitkeep
rm -f data/mariadb/.gitkeep
rm -f data/mongo/.gitkeep
rm -f data/mysql/.gitkeep
rm -f data/postgis/.gitkeep
rm -f data/postgres/.gitkeep
rm -f data/redis/.gitkeep
rm -f data/jenkins/.gitkeep
echo "> Limpiando directorio log"
sudo chown $(whoami) -R log/
rm -rf log/*
echo "> Reconstruyendo dockbox con última versión"
docker-compose build
#volver al directorio
echo "Dockbox reconstruido.."
cd $currentPath
}