@@ -44,9 +44,9 @@ function get_container_suffixes() {
44
44
SUFFIXES=" ${! SUFFIXES} "
45
45
46
46
if [[ -z " $SUFFIXES " ]]; then
47
- if [[ " web" == " $TYPE " ]]; then
47
+ if [[ " WEB " == " $TYPE " || " web" == " $TYPE " ]]; then
48
48
SUFFIXES=" web"
49
- elif [[ " app" == " $TYPE " ]]; then
49
+ elif [[ " APP " == " $TYPE " || " app" == " $TYPE " ]]; then
50
50
SUFFIXES=" app|php"
51
51
else
52
52
print_error " Unknown container suffix type '$TYPE '!" 1
@@ -67,13 +67,12 @@ function get_container_names() {
67
67
local APP_NAME
68
68
APP_NAME=$( grep " ^CON_NAME=" " $ENV_FILE " | sed -e ' s/^CON_NAME=//' | sed -e ' s/[[:space:]]*$//' )
69
69
70
- local APP_CONTAINER_SUFFIXES
71
- APP_CONTAINER_SUFFIXES =$( get_container_suffixes " APP" )
70
+ local ACF
71
+ ACF =$( get_container_suffixes " APP" )
72
72
73
73
if [[ -n " $APP_PREFIX " ]]; then
74
74
local RUNNING_APPS=
75
- RUNNING_APPS=$( docker ps -aq -f name=" ^$APP_PREFIX ((?:-|_).+)*(-|_)(${APP_CONTAINER_SUFFIXES} )$" -f status=" running" )
76
-
75
+ RUNNING_APPS=$( docker ps -aq -f name=" ^$APP_PREFIX ((?:-|_).+)*(-|_)($ACF )$" -f status=" running" )
77
76
echo " $RUNNING_APPS "
78
77
79
78
elif [[ -n " $APP_NAME " ]]; then
@@ -95,13 +94,12 @@ function get_nginx_names() {
95
94
local APP_NAME
96
95
APP_NAME=$( grep " ^CON_NAME=" " $ENV_FILE " | sed -e ' s/^CON_NAME=//' | sed -e ' s/[[:space:]]*$//' )
97
96
98
- local WEB_CONTAINER_SUFFIXES
99
- WEB_CONTAINER_SUFFIXES =$( get_container_suffixes " WEB" )
97
+ local WCF
98
+ WCF =$( get_container_suffixes " WEB" )
100
99
101
100
if [[ -n " $APP_PREFIX " ]]; then
102
101
local RUNNING_APPS
103
- RUNNING_APPS=$( docker ps -aq -f name=" ^$APP_PREFIX ((?:-|_).+)*(-|_)(${WEB_CONTAINER_SUFFIXES} )$" -f status=" running" )
104
-
102
+ RUNNING_APPS=$( docker ps -aq -f name=" ^$APP_PREFIX ((?:-|_).+)*(-|_)($WCF )$" -f status=" running" )
105
103
echo " $RUNNING_APPS "
106
104
107
105
elif [[ -n " $APP_NAME " ]]; then
@@ -155,68 +153,58 @@ function update_host_files() {
155
153
HOST_ACTION=" append"
156
154
fi
157
155
158
- if [[ " 0" != " ${# WEB_CON_NAMES[@]} " || " 0" != " ${# APP_CON_NAMES[@]} " ]]; then
159
- SHALL_BE_PUBLISHED=
156
+ local SHALL_BE_PUBLISHED=
160
157
161
- for WEB_CON in " ${WEB_CON_NAMES[@]} " ; do
162
- WEB_CON_STATE=$( docker ps -a --format " table {{.Status}}\t{{.ID}}\t{{.Names}}" | grep " $WEB_CON " )
158
+ for WEB_CON in " ${WEB_CON_NAMES[@]} " ; do
159
+ local WEB_IP
160
+ WEB_IP=$( docker inspect --format ' {{ range .NetworkSettings.Networks }}{{ .IPAddress }}{{ end }}' " $WEB_CON " )
163
161
164
- if [[ $WEB_CON_STATE == * " Up " * ]]; then
165
- local WEB_IP
166
- WEB_IP=$( docker inspect --format ' {{ range .NetworkSettings.Networks }}{{ .IPAddress }}{{ end }}' " $WEB_CON " )
162
+ local WEB_HOST
163
+ WEB_HOST=$( docker inspect --format ' {{ .Config.Env }}' " $WEB_CON " | sed ' s/^\[//g' | sed ' s/\]$//g' | sed ' s/, /,/g' | tr " " " \n" | sed ' s/,/ /g' | grep VIRTUAL_HOST= | sed -e ' s/^VIRTUAL_HOST=//' | sed -e ' s/[[:space:]]*$//' )
167
164
168
- local WEB_HOST
169
- WEB_HOST =$( docker inspect --format ' {{ .Config.Env }}' " $WEB_CON " | sed ' s/^\[//g ' | sed ' s/\]$//g ' | sed ' s/, /,/g ' | tr " " " \n " | sed ' s/,/ /g ' | grep VIRTUAL_HOST= | sed -e ' s/^VIRTUAL_HOST=// ' | sed -e ' s/[[:space:]]*$// ' )
165
+ local WEB_HASH
166
+ WEB_HASH =$( docker inspect --format ' {{ .Config.Hostname }}' " $WEB_CON " )
170
167
171
- local WEB_HASH
172
- WEB_HASH=$( docker inspect --format ' {{ .Config.Hostname }}' " $WEB_CON " )
168
+ SHALL_BE_PUBLISHED=yes
173
169
174
- SHALL_BE_PUBLISHED=yes
170
+ # remove the line from temporary file, if existing
171
+ if [[ " remove" == " $HOST_ACTION " ]]; then
172
+ sed -i " /$WEB_HOST /d" " $TEMP_HOSTS_PATH "
173
+ sed -i " /$WEB_HASH /d" " $TEMP_HOSTS_PATH "
175
174
176
- # remove the line from temporary file, if existing
177
- if [[ " remove" == " $HOST_ACTION " ]]; then
178
- sed -i " /$WEB_HOST /d" " $TEMP_HOSTS_PATH "
179
- sed -i " /$WEB_HASH /d" " $TEMP_HOSTS_PATH "
180
-
181
- # add the IP => HOST to the temporary file
182
- elif [[ -n " $WEB_IP " && -n " $WEB_HOST " ]] && ! grep -q " $WEB_HOST " " $TEMP_HOSTS_PATH " ; then
183
- echo -e " $WEB_IP \t\t$WEB_HOST $WEB_HASH " >> " $TEMP_HOSTS_PATH "
184
- fi
185
- fi
186
- done
187
-
188
- for APP_CON in " ${APP_CON_NAMES[@]} " ; do
189
- APP_CON_STATE=$( docker ps -a --format " table {{.Status}}\t{{.ID}}\t{{.Names}}" | grep " $APP_CON " )
175
+ # add the IP => HOST to the temporary file
176
+ elif [[ -n " $WEB_IP " && -n " $WEB_HOST &qu
1E0A
ot; ]] && ! grep -q " $WEB_HOST " " $TEMP_HOSTS_PATH " ; then
177
+ echo -e " $WEB_IP \t\t$WEB_HOST $WEB_HASH " >> " $TEMP_HOSTS_PATH "
178
+ fi
179
+ done
190
180
191
F438
- if [[ $APP_CON_STATE == * " Up " * ]] ; then
192
- local APP_IP
193
- APP_IP=$( docker inspect --format ' {{ range .NetworkSettings.Networks }}{{ .IPAddress }}{{ end }}' " $APP_CON " )
181
+ for APP_CON in " ${APP_CON_NAMES[@]} " ; do
182
+ local APP_IP
183
+ APP_IP=$( docker inspect --format ' {{ range .NetworkSettings.Networks }}{{ .IPAddress }}{{ end }}' " $APP_CON " )
194
184
195
- local APP_HASH
196
- APP_HASH=$( docker inspect --format ' {{ .Config.Hostname }}' " $APP_CON " )
185
+ local APP_HASH
186
+ APP_HASH=$( docker inspect --format ' {{ .Config.Hostname }}' " $APP_CON " )
197
187
198
- SHALL_BE_PUBLISHED=yes
188
+ SHALL_BE_PUBLISHED=yes
199
189
200
- # remove the line from temporary file, if existing
201
- if [[ " remove" == " $HOST_ACTION " ]]; then
202
- sed -i " /$APP_HASH /d" " $TEMP_HOSTS_PATH "
190
+ # remove the line from temporary file, if existing
191
+ if [[ " remove" == " $HOST_ACTION " ]]; then
192
+ sed -i " /$APP_HASH /d" " $TEMP_HOSTS_PATH "
203
193
204
- # add the IP => HOST to the temporary file
205
- elif [[ -n " $APP_IP " && -n " $APP_HASH " ]] && ! grep " $APP_HASH " " $TEMP_HOSTS_PATH " ; then
206
- echo -e " $APP_IP \t\t$APP_HASH " >> " $TEMP_HOSTS_PATH "
207
- fi
208
- fi
209
- done
194
+ # add the IP => HOST to the temporary file
195
+ elif [[ -n " $APP_IP " && -n " $APP_HASH " ]] && ! grep " $APP_HASH " " $TEMP_HOSTS_PATH " ; then
196
+ echo -e " $APP_IP \t\t$APP_HASH " >> " $TEMP_HOSTS_PATH "
197
+ fi
198
+ done
210
199
211
- if [[ -n " $SHALL_BE_PUBLISHED " ]]; then
212
- local APP_CONTAINER_SUFFIXES
213
- APP_CONTAINER_SUFFIXES =$( get_container_suffixes " APP" )
200
+ if [[ -n " $SHALL_BE_PUBLISHED " ]]; then
201
+ local ACF
202
+ ACF =$( get_container_suffixes " APP" )
214
203
215
- local WEB_CONTAINER_SUFFIXES
216
- WEB_CONTAINER_SUFFIXES =$( get_container_suffixes " WEB" )
204
+ local WCF
205
+ WCF =$( get_container_suffixes " WEB" )
217
206
218
- publish_host_files " ${APP_CONTAINER_SUFFIXES} |${WEB_CONTAINER_SUFFIXES} "
219
- fi
207
+ publish_host_files " $ACF |$WCF "
220
208
fi
221
209
}
222
210
0 commit comments