75
75
EXEC=" yes"
76
76
fi
77
77
78
+ ARGS=(-f " $SAIL_FILE " )
79
+
78
80
if [ $# -gt 0 ]; then
79
81
# Proxy PHP commands to the "php" binary on the application container...
80
82
if [ " $1 " == " php" ]; then
81
83
shift 1
82
84
83
85
if [ " $EXEC " == " yes" ]; then
84
- docker-compose -f $SAIL_FILE exec \
85
- -u sail \
86
- " $APP_SERVICE " \
87
- php " $@ "
86
+ ARGS+=(exec -u sail)
87
+ [ ! -t 0 ] && ARGS+=(-T)
88
+ ARGS+=(" $APP_SERVICE " " php" " $@ " )
88
89
else
89
90
sail_is_not_running
90
91
fi
@@ -94,10 +95,9 @@ if [ $# -gt 0 ]; then
94
95
shift 1
95
96
96
97
if [ " $EXEC " == " yes" ]; then
97
- docker-compose -f $SAIL_FILE exec \
98
- -u sail \
99
- " $APP_SERVICE " \
100
- ./vendor/bin/" $@ "
98
+ ARGS+=(exec -u sail)
99
+ [ ! -t 0 ] && ARGS+=(-T)
100
+ ARGS+=(" $APP_SERVICE " ./vendor/bin/" $@ " )
101
101
else
102
102
sail_is_not_running
103
103
fi
@@ -107,10 +107,9 @@ if [ $# -gt 0 ]; then
107
107
shift 1
108
108
109
109
if [ " $EXEC " == " yes" ]; then
110
- docker-compose -f $SAIL_FILE exec \
111
- -u sail \
112
- " $APP_SERVICE " \
113
- composer " $@ "
110
+ ARGS+=(exec -u sail)
111
+ [ ! -t 0 ] && ARGS+=(-T)
112
+ ARGS+=(" $APP_SERVICE " " composer" " $@ " )
114
113
else
115
114
sail_is_not_running
116
115
fi
@@ -120,10 +119,9 @@ if [ $# -gt 0 ]; then
120
119
shift 1
121
120
122
121
if [ " $EXEC " == " yes" ]; then
123
- docker-compose -f $SAIL_FILE exec \
124
- -u sail \
125
- " $APP_SERVICE " \
126
- php artisan " $@ "
122
+ ARGS+=(exec -u sail)
123
+ [ ! -t 0 ] && ARGS+=(-T)
124
+ ARGS+=(" $APP_SERVICE " php artisan " $@ " )
127
125
else
128
126
sail_is_not_running
129
127
fi
@@ -133,11 +131,9 @@ if [ $# -gt 0 ]; then
133
131
shift 1
134
132
135
133
if [ " $EXEC " == " yes" ]; then
136
- docker-compose -f $SAIL_FILE exec \
137
- -u sail \
138
- -e XDEBUG_SESSION=1 \
139
- " $APP_SERVICE " \
140
- php artisan " $@ "
134
+ ARGS+=(exec -u sail -e XDEBUG_SESSION=1)
135
+ [ ! -t 0 ] && ARGS+=(-T)
136
+ ARGS+=(" $APP_SERVICE " php artisan " $@ " )
141
137
else
142
138
sail_is_not_running
143
139
fi
@@ -147,10 +143,9 @@ if [ $# -gt 0 ]; then
147
143
shift 1
148
144
149
145
if [ " $EXEC " == " yes" ]; then
150
- docker-compose -f $SAIL_FILE exec \
151
- -u sail \
152
- " $APP_SERVICE " \
153
- php artisan test " $@ "
146
+ ARGS+=(exec -u sail)
147
+ [ ! -t 0 ] && ARGS+=(-T)
148
+ ARGS+=(" $APP_SERVICE " php artisan test " $@ " )
154
149
else
155
150
sail_is_not_running
156
151
fi
@@ -160,10 +155,9 @@ if [ $# -gt 0 ]; then
160
155
shift 1
161
156
162
157
if [ " $EXEC " == " yes" ]; then
163
- docker-compose -f $SAIL_FILE exec \
164
- -u sail \
165
- " $APP_SERVICE " \
166
- php vendor/bin/phpunit " $@ "
158
+ ARGS+=(exec -u sail)
159
+ [ ! -t 0 ] && ARGS+=(-T)
160
+ ARGS+=(" $APP_SERVICE " php vendor/bin/phpunit " $@ " )
167
161
else
168
162
sail_is_not_running
169
163
fi
@@ -173,12 +167,11 @@ if [ $# -gt 0 ]; then
173
167
shift 1
174
168
175
169
if [ " $EXEC " == " yes" ]; then
176
- docker-compose -f $SAIL_FILE exec \
177
- -u sail \
178
- -e " APP_URL=http://${APP_SERVICE} " \
179
- -e " DUSK_DRIVER_URL=http://selenium:4444/wd/hub" \
180
- " $APP_SERVICE " \
181
- php artisan dusk " $@ "
170
+ ARGS+=(exec -u sail)
171
+ [ ! -t 0 ] && ARGS+=(-T)
172
+ ARGS+=(-e " APP_URL=http://${APP_SERVICE} " )
173
+ ARGS+=(-e " DUSK_DRIVER_URL=http://selenium:4444/wd/hub" )
174
+ ARGS+=(" $APP_SERVICE " php artisan dusk " $@ " )
182
175
else
183
176
sail_is_not_running
184
177
fi
@@ -188,12 +181,11 @@ if [ $# -gt 0 ]; then
188
181
shift 1
189
182
190
183
if [ " $EXEC " == " yes" ]; then
191
- docker-compose -f $SAIL_FILE exec \
192
- -u sail \
193
- -e " APP_URL=http://${APP_SERVICE} " \
194
- -e " DUSK_DRIVER_URL=http://selenium:4444/wd/hub" \
195
- " $APP_SERVICE " \
196
- php artisan dusk:fails " $@ "
184
+ ARGS+=(exec -u sail)
185
+ [ ! -t 0 ] && ARGS+=(-T)
186
+ ARGS+=(-e " APP_URL=http://${APP_SERVICE} " )
187
+ ARGS+=(-e " DUSK_DRIVER_URL=http://selenium:4444/wd/hub" )
188
+ ARGS+=(" $APP_SERVICE " php artisan dusk:fails " $@ " )
197
189
else
198
190
sail_is_not_running
199
191
fi
@@ -203,10 +195,9 @@ if [ $# -gt 0 ]; then
203
195
shift 1
204
196
205
197
if [ " $EXEC " == " yes" ]; then
206
- docker-compose -f $SAIL_FILE exec \
207
- -u sail \
208
- " $APP_SERVICE " \
209
- php artisan tinker
198
+ ARGS+=(exec -u sail)
199
+ [ ! -t 0 ] && ARGS+=(-T)
200
+ ARGS+=(" $APP_SERVICE " php artisan tinker)
210
201
else
211
202
sail_is_not_running
212
203
fi
@@ -216,10 +207,9 @@ if [ $# -gt 0 ]; then
216
207
shift 1
217
208
218
209
if [ " $EXEC " == " yes" ]; then
219
- docker-compose -f $SAIL_FILE exec \
220
- -u sail \
221
- " $APP_SERVICE " \
222
- node " $@ "
210
+ ARGS+=(exec -u sail)
211
+ [ ! -t 0 ] && ARGS+=(-T)
212
+ ARGS+=(" $APP_SERVICE " node " $@ " )
223
213
else
224
214
sail_is_not_running
225
215
fi
@@ -229,10 +219,9 @@ if [ $# -gt 0 ]; then
229
219
shift 1
230
220
231
221
if [ " $EXEC " == " yes" ]; then
232
- docker-compose -f $SAIL_FILE exec \
233
- -u sail \
234
- " $APP_SERVICE " \
235
- npm " $@ "
222
+ ARGS+=(exec -u sail)
223
+ [ ! -t 0 ] && ARGS+=(-T)
224
+ ARGS+=(" $APP_SERVICE " npm " $@ " )
236
225
else
237
226
sail_is_not_running
238
227
fi
@@ -242,10 +231,9 @@ if [ $# -gt 0 ]; then
242
231
shift 1
243
232
244
233
if [ " $EXEC " == " yes" ]; then
245
- docker-compose -f $SAIL_FILE exec \
246
- -u sail \
247
- " $APP_SERVICE " \
248
- npx " $@ "
234
+ ARGS+=(exec -u sail)
235
+ [ ! -t 0 ] && ARGS+=(-T)
236
+ ARGS+=(" $APP_SERVICE " npx " $@ " )
249
237
else
250
238
sail_is_not_running
251
239
fi
@@ -255,10 +243,9 @@ if [ $# -gt 0 ]; then
255
243
shift 1
256
244
257
245
if [ " $EXEC " == " yes" ]; then
258
- docker-compose -f $SAIL_FILE exec \
259
- -u sail \
260
- " $APP_SERVICE " \
261
- yarn " $@ "
246
+ ARGS+=(exec -u sail)
247
+ [ ! -t 0 ] && ARGS+=(-T)
248
+ ARGS+=(" $APP_SERVICE " yarn " $@ " )
262
249
else
263
250
sail_is_not_running
264
251
fi
@@ -268,9 +255,10 @@ if [ $# -gt 0 ]; then
268
255
shift 1
269
256
270
257
if [ " $EXEC " == " yes" ]; then
271
- docker-compose -f $SAIL_FILE exec \
272
- mysql \
273
- bash -c ' MYSQL_PWD=${MYSQL_PASSWORD} mysql -u ${MYSQL_USER} ${MYSQL_DATABASE}'
258
+ ARGS+=(exec)
259
+ [ ! -t 0 ] && ARGS+=(-T)
260
+ ARGS+=(mysql bash -c)
261
+ ARGS+=(' MYSQL_PWD=${MYSQL_PASSWORD} mysql -u ${MYSQL_USER} ${MYSQL_DATABASE}' )
274
262
else
275
263
sail_is_not_running
276
264
fi
@@ -280,9 +268,10 @@ if [ $# -gt 0 ]; then
280
268
shift 1
281
269
282
270
if [ " $EXEC " == " yes" ]; then
283
- docker-compose -f $SAIL_FILE exec \
284
- mariadb \
285
- bash -c ' MYSQL_PWD=${MYSQL_PASSWORD} mysql -u ${MYSQL_USER} ${MYSQL_DATABASE}'
271
+ ARGS+=(exec)
272
+ [ ! -t 0 ] && ARGS+=(-T)
273
+ ARGS+=(mariadb bash -c)
274
+ ARGS+=(' MYSQL_PWD=${MYSQL_PASSWORD} mysql -u ${MYSQL_USER} ${MYSQL_DATABASE}' )
286
275
else
287
276
sail_is_not_running
288
277
fi
@@ -292,9 +281,10 @@ if [ $# -gt 0 ]; then
292
281
shift 1
293
282
294
283
if [ " $EXEC " == " yes" ]; then
295
- docker-compose -f $SAIL_FILE exec \
296
- pgsql \
297
- bash -c ' PGPASSWORD=${PGPASSWORD} psql -U ${POSTGRES_USER} ${POSTGRES_DB}'
284
+ ARGS+=(exec)
285
+ [ ! -t 0 ] && ARGS+=(-T)
286
+ ARGS+=(pgsql bash -c)
287
+ ARGS+=(' PGPASSWORD=${PGPASSWORD} psql -U ${POSTGRES_USER} ${POSTGRES_DB}' )
298
288
else
299
289
sail_is_not_running
300
290
fi
@@ -304,10 +294,9 @@ if [ $# -gt 0 ]; then
304
294
shift 1
305
295
306
296
if [ " $EXEC " == " yes" ]; then
307
- docker-compose -f $SAIL_FILE exec \
308
- -u sail \
309
- " $APP_SERVICE " \
310
- bash " $@ "
297
+ ARGS+=(exec -u sail)
298
+ [ ! -t 0 ] && ARGS+=(-T)
299
+ ARGS+=(" $APP_SERVICE " bash " $@ " )
311
300
else
312
301
sail_is_not_running
313
302
fi
@@ -317,9 +306,9 @@ if [ $# -gt 0 ]; then
317
306
shift 1
318
307
319
308
if [ " $EXEC " == " yes" ]; then
320
- docker-compose -f $SAIL_FILE exec \
321
- " $APP_SERVICE " \
322
- bash " $@ "
309
+ ARGS+=( exec)
310
+ [ ! -t 0 ] && ARGS+=(-T)
311
+ ARGS+=( " $APP_SERVICE " bash " $@ " )
323
312
else
324
313
sail_is_not_running
325
314
fi
@@ -329,9 +318,9 @@ if [ $# -gt 0 ]; then
329
318
shift 1
330
319
331
320
if [ " $EXEC " == " yes" ]; then
332
- docker-compose -f $SAIL_FILE exec \
333
- redis \
334
- redis-cli
321
+ ARGS+=( exec)
322
+ [ ! -t 0 ] && ARGS+=(-T)
323
+ ARGS+=(redis redis-cli)
335
324
else
336
325
sail_is_not_running
337
326
fi
@@ -342,19 +331,24 @@ if [ $# -gt 0 ]; then
342
331
343
332
if [ " $EXEC " == " yes" ]; then
344
333
docker run --init --rm -p $SAIL_SHARE_DASHBOARD :4040 -t beyondcodegmbh/expose-server:latest share http://host.docker.internal:" $APP_PORT " \
345
- --server-host=" $SAIL_SHARE_SERVER_HOST " \
346
- --server-port=" $SAIL_SHARE_SERVER_PORT " \
347
- --auth=" $SAIL_SHARE_TOKEN " \
348
- --subdomain=" $SAIL_SHARE_SUBDOMAIN " \
349
- " $@ "
334
+ --server-host=" $SAIL_SHARE_SERVER_HOST " \
335
+ --server-port=" $SAIL_SHARE_SERVER_PORT " \
336
+ --auth=" $SAIL_SHARE_TOKEN " \
337
+ --subdomain=" $SAIL_SHARE_SUBDOMAIN " \
338
+ " $@ "
339
+
340
+ exit
350
341
else
351
342
sail_is_not_running
352
343
fi
353
344
354
345
# Pass unknown commands to the "docker-compose" binary...
355
346
else
356
- docker-compose -f $SAIL_FILE " $@ "
347
+ ARGS+=( " $@ " )
357
348
fi
358
349
else
359
- docker-compose -f $SAIL_FILE ps
350
+ ARGS+=(ps)
360
351
fi
352
+
353
+ # Run Docker Compose with the defined arguments...
354
+ docker-compose " ${ARGS[@]} "
0 commit comments