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} "
14
- : " ${TEST_CONNECTION_TIMEOUT:= 20} "
16
+ : " ${TEST_SMTP_CONNECTION:= false} "
17
+ : " ${TEST_CONNECTION_TIMEOUT:= 10} "
15
18
16
19
: " ${APP_ENV:= production} "
17
20
: " ${APP_DEBUG:= false} "
@@ -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 () {
@@ -71,13 +83,20 @@ _setup() {
71
83
if [ -d " /laravel/app/public/storage" ]; then
72
84
echo " β
Storage already linked..."
73
85
else
74
- echo " π Linking the storage..."
86
+ echo " ποΈ Linking the storage..."
75
87
${ARTISAN} storage:link
76
88
fi
77
89
90
+ echo " βοΈ Creating config cache..."
78
91
${ARTISAN} config:cache
79
- ${ARTISAN} events:cache
92
+
93
+ echo " π Creating event cache..."
94
+ ${ARTISAN} event:cache
95
+
96
+ echo " π Creating route cache..."
80
97
${ARTISAN} route:cache
98
+
99
+ echo " πΌοΈ Creating view cache..."
81
100
${ARTISAN} view:cache
82
101
}
83
102
@@ -97,7 +116,7 @@ _run() {
97
116
--delay=" $CONTAINER_WORKER_DELAY "
98
117
;;
99
118
horizon)
100
- echo " Running horizon..."
119
+ echo " π€οΈ Running horizon..."
101
120
exec ${ARTISAN} horizon
102
121
;;
103
122
scheduler)
0 commit comments