@@ -35,7 +35,7 @@ export DB_PORT=${DB_PORT:-3306}
35
35
export WWWUSER=${WWWUSER:- $UID }
36
36
export WWWGROUP=${WWWGROUP:- $(id -g)}
37
37
38
- export SAIL_FILE =${SAIL_FILE :- " docker-compose.yml " }
38
+ export SAIL_FILES =${SAIL_FILES :- " " }
39
39
export SAIL_SHARE_DASHBOARD=${SAIL_SHARE_DASHBOARD:- 4040}
40
40
export SAIL_SHARE_SERVER_HOST=${SAIL_SHARE_SERVER_HOST:- " laravel-sail.site" }
41
41
export SAIL_SHARE_SERVER_PORT=${SAIL_SHARE_SERVER_PORT:- 8080}
@@ -50,6 +50,26 @@ function sail_is_not_running {
50
50
exit 1
51
51
}
52
52
53
+ # Define Docker Compose command prefix...
54
+ DOCKER_COMPOSE=(docker-compose)
55
+
56
+ if [ -n " $SAIL_FILES " ]; then
57
+ # Convert SAIL_FILES to an array...
58
+ SAIL_FILES=(${SAIL_FILES//:/ } )
59
+
60
+ for FILE in " ${SAIL_FILES[@]} " ; do
61
+ if [ -f " $FILE " ]; then
62
+ DOCKER_COMPOSE+=(-f " $FILE " )
63
+ else
64
+ echo -e " ${WHITE} Unable to find Docker Compose file: '${FILE} '${NC} " >&2
65
+
66
+ exit 1
67
+ fi
68
+ done
69
+ fi
70
+
71
+ EXEC=" yes"
72
+
53
73
if [ -z " $SAIL_SKIP_CHECKS " ]; then
54
74
# Ensure that Docker is running...
55
75
if ! docker info > /dev/null 2>&1 ; then
@@ -59,23 +79,18 @@ if [ -z "$SAIL_SKIP_CHECKS" ]; then
59
79
fi
60
80
61
81
# Determine if Sail is currently up...
62
- PSRESULT=" $( docker-compose -f " $SAIL_FILE " ps -q) "
63
- if docker-compose -f " $SAIL_FILE " ps " $APP_SERVICE " | grep ' Exit\|exited' ; then
82
+ if " ${DOCKER_COMPOSE[@]} " ps " $APP_SERVICE " | grep ' Exit\|exited' ; then
64
83
echo -e " ${WHITE} Shutting down old Sail processes...${NC} " >&2
65
84
66
- docker-compose -f " $SAIL_FILE " down > /dev/null 2>&1
85
+ " ${DOCKER_COMPOSE[@]} " down > /dev/null 2>&1
67
86
68
87
EXEC=" no"
69
- elif [ -n " $PSRESULT " ]; then
70
- EXEC=" yes"
71
- else
88
+ elif [ -z " $( ${DOCKER_COMPOSE[@]} ps -q) " ]; then
72
89
EXEC=" no"
73
90
fi
74
- else
75
- EXEC=" yes"
76
91
fi
77
92
78
- ARGS=(-f " $SAIL_FILE " )
93
+ ARGS=()
79
94
80
95
if [ $# -gt 0 ]; then
81
96
# Proxy PHP commands to the "php" binary on the application container...
351
366
fi
352
367
353
368
# Run Docker Compose with the defined arguments...
354
- docker-compose " ${ARGS[@]} "
369
+ " ${DOCKER_COMPOSE[@]} " " ${ARGS[@]} "
0 commit comments