1
1
#! /bin/bash
2
2
3
- set -e
3
+ set -euo pipefail
4
+ trap ' echo "Error on line $LINENO"' ERR
4
5
5
- : " ${CONTAINER_MODE:= app} "
6
6
: " ${CONTAINER_PORT:= 8000} "
7
+ : " ${CONTAINER_MANUAL_SETUP:= } "
8
+ : " ${CONTAINER_MODE:= app} "
7
9
: " ${CONTAINER_WORKER_DELAY:= 10} "
8
10
: " ${CONTAINER_WORKER_SLEEP:= 5} "
9
11
: " ${CONTAINER_WORKER_TIMEOUT:= 300} "
10
12
: " ${CONTAINER_WORKER_TRIES:= 3} "
11
13
12
14
: " ${TEST_DB_CONNECTION:= true} "
13
15
: " ${TEST_CACHE_CONNECTION:= true} "
16
+ : " ${TEST_SMTP_CONNECTION:= false} "
14
17
: " ${TEST_CONNECTION_TIMEOUT:= 20} "
15
18
16
19
: " ${APP_ENV:= production} "
@@ -21,6 +24,9 @@ ARTISAN="php -d variables_order=EGPCS /laravel/artisan"
21
24
_test_connection () {
22
25
local count=0
23
26
local type=" ${1} "
27
+ local status
28
+
29
+ echo " 🧪 Testing ${type} connection..."
24
30
25
31
while [ " $count " -lt " $TEST_CONNECTION_TIMEOUT " ]; do
26
32
php -f " /common/test_${type} _connection.php" > /dev/null 2>&1
@@ -44,14 +50,20 @@ _test_connections() {
44
50
if [ " $TEST_DB_CONNECTION " != " true" ]; then
45
51
echo " ⏭ Skipping database connection test..."
46
52
else
47
- _test_connection " db "
53
+ _test_connection " database "
48
54
fi
49
55
50
56
if [ " $TEST_CACHE_CONNECTION " != " true" ]; then
51
57
echo " ⏭ Skipping cache connection test..."
52
58
else
53
59
_test_connection " cache"
54
60
fi
61
+
62
+ if [ " $TEST_SMTP_CONNECTION " != " true" ]; then
63
+ echo " ⏭ Skipping SMTP connection test..."
64
+ else
65
+ _test_connection " smtp"
66
+ fi
55
67
}
56
68
57
69
_migrate () {
0 commit comments