11#! /bin/bash
22
3- set -e
3+ set -euo pipefail
4+ trap ' echo "Error on line $LINENO"' ERR
45
5- : " ${CONTAINER_MODE:= app} "
66: " ${CONTAINER_PORT:= 8000} "
7+ : " ${CONTAINER_MANUAL_SETUP:= } "
8+ : " ${CONTAINER_MODE:= app} "
79: " ${CONTAINER_WORKER_DELAY:= 10} "
810: " ${CONTAINER_WORKER_SLEEP:= 5} "
911: " ${CONTAINER_WORKER_TIMEOUT:= 300} "
1012: " ${CONTAINER_WORKER_TRIES:= 3} "
1113
1214: " ${TEST_DB_CONNECTION:= true} "
1315: " ${TEST_CACHE_CONNECTION:= true} "
16+ : " ${TEST_SMTP_CONNECTION:= false} "
1417: " ${TEST_CONNECTION_TIMEOUT:= 20} "
1518
1619: " ${APP_ENV:= production} "
@@ -21,6 +24,9 @@ ARTISAN="php -d variables_order=EGPCS /laravel/artisan"
2124_test_connection () {
2225 local count=0
2326 local type=" ${1} "
27+ local status
28+
29+ echo " 🧪 Testing ${type} connection..."
2430
2531 while [ " $count " -lt " $TEST_CONNECTION_TIMEOUT " ]; do
2632 php -f " /common/test_${type} _connection.php" > /dev/null 2>&1
@@ -44,14 +50,20 @@ _test_connections() {
4450 if [ " $TEST_DB_CONNECTION " != " true" ]; then
4551 echo " ⏭ Skipping database connection test..."
4652 else
47- _test_connection " db "
53+ _test_connection " database "
4854 fi
4955
5056 if [ " $TEST_CACHE_CONNECTION " != " true" ]; then
5157 echo " ⏭ Skipping cache connection test..."
5258 else
5359 _test_connection " cache"
5460 fi
61+
62+ if [ " $TEST_SMTP_CONNECTION " != " true" ]; then
63+ echo " ⏭ Skipping SMTP connection test..."
64+ else
65+ _test_connection " smtp"
66+ fi
5567}
5668
5769_migrate () {
0 commit comments