1
1
#! /usr/bin/env sh
2
2
3
3
TITLE=" DOCKER BUILDER SCRIPT" # script name
4
- VER=" 1.2 " # script version
4
+ VER=" 1.3 " # script version
5
5
ENV=" development" # (development / production)
6
6
REMOVE_CACHE=" 0" # (0 = using cache, 1 = no-cache)
7
7
RECREATE_CONTAINER=" 0" # (0 = disable recreate container, 1 = force recreate container)
8
8
SKIP_BUILD=" 0" # (0 = with build process, 1 = bypass build process)
9
+ DAEMON_MODE=" 1" # (0 = disable daemon mode, 1 = running daemon mode / background)
10
+
11
+ # ### Sample Daemon Command ###
12
+ # docker-compose up -d
13
+ # docker attach [docker_name]
14
+ # #############################
9
15
10
16
USERNAME=` echo $USER `
11
17
PATH_HOME=` echo $HOME `
12
18
13
19
CONTAINER_PRODUCTION=" mariadb mongodb nginx nodejs postgresql python redis ruby vim application"
14
- CONTAINER_DEVELOPMENT=" mariadb ruby"
20
+ CONTAINER_DEVELOPMENT=" postgresql ruby"
15
21
16
22
export DOCKER_CLIENT_TIMEOUT=120
17
23
export COMPOSE_HTTP_TIMEOUT=120
@@ -75,6 +81,15 @@ recreate() {
75
81
fi
76
82
}
77
83
84
+ daemon_mode () {
85
+ if [ " $DAEMON_MODE " = " 0" ]
86
+ then
87
+ DAEMON=" "
88
+ else
89
+ DAEMON=" -d"
90
+ fi
91
+ }
92
+
78
93
docker_build () {
79
94
if [ " $SKIP_BUILD " = " 0" ]
80
95
then
@@ -95,6 +110,7 @@ docker_build() {
95
110
}
96
111
97
112
docker_up () {
113
+ daemon_mode
98
114
echo " "
99
115
echo " --------------------------------------------------------------------------"
100
116
get_time
@@ -104,7 +120,7 @@ docker_up() {
104
120
echo " --------------------------------------------------------------------------"
105
121
echo " \033[22;32m[ $DATE ] docker-compose up $RECREATE $BUILD_ENV \033[0m "
106
122
echo " --------------------------------------------------------------------------"
107
- docker-compose up $RECREATE $BUILD_ENV
123
+ docker-compose up $DAEMON $ RECREATE $BUILD_ENV
108
124
echo " "
109
125
}
110
126
0 commit comments