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} "
14- : " ${TEST_CONNECTION_TIMEOUT:= 20} "
16+ : " ${TEST_SMTP_CONNECTION:= false} "
17+ : " ${TEST_CONNECTION_TIMEOUT:= 10} "
1518
1619: " ${APP_ENV:= production} "
1720: " ${APP_DEBUG:= false} "
@@ -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 () {
@@ -71,13 +83,20 @@ _setup() {
7183 if [ -d " /laravel/app/public/storage" ]; then
7284 echo " β
Storage already linked..."
7385 else
74- echo " π Linking the storage..."
86+ echo " ποΈ Linking the storage..."
7587 ${ARTISAN} storage:link
7688 fi
7789
90+ echo " βοΈ Creating config cache..."
7891 ${ARTISAN} config:cache
79- ${ARTISAN} events:cache
92+
93+ echo " π Creating event cache..."
94+ ${ARTISAN} event:cache
95+
96+ echo " π Creating route cache..."
8097 ${ARTISAN} route:cache
98+
99+ echo " πΌοΈ Creating view cache..."
81100 ${ARTISAN} view:cache
82101}
83102
@@ -97,7 +116,7 @@ _run() {
97116 --delay=" $CONTAINER_WORKER_DELAY "
98117 ;;
99118 horizon)
100- echo " Running horizon..."
119+ echo " π€οΈ Running horizon..."
101120 exec ${ARTISAN} horizon
102121 ;;
103122 scheduler)
0 commit comments