@@ -8,11 +8,12 @@ if [ ! -f '/var/www/BookStack/.env' ]; then
8
8
cat > /var/www/BookStack/.env << EOF
9
9
# Environment
10
10
APP_ENV=production
11
- APP_DEBUG=false
12
- APP_KEY=SomeRandomString
11
+ APP_DEBUG=${APP_DEBUG :- false}
12
+ APP_KEY=${APP_KEY :- SomeRandomString}
13
13
14
14
# Database details
15
15
DB_HOST=${DB_HOST:- localhost}
16
+ DB_PORT=${DB_PORT:- 3306}
16
17
DB_DATABASE=${DB_DATABASE:- bookstack}
17
18
DB_USERNAME=${DB_USERNAME:- bookstack}
18
19
DB_PASSWORD=${DB_PASSWORD:- password}
@@ -32,24 +33,43 @@ if [ ! -f '/var/www/BookStack/.env' ]; then
32
33
MEMCACHED_SERVERS=127.0.0.1:11211:100
33
34
34
35
# Storage
35
- STORAGE_TYPE=local
36
+ STORAGE_TYPE=${STORAGE_TYPE :- local}
36
37
# Amazon S3 Config
37
- STORAGE_S3_KEY=false
38
- STORAGE_S3_SECRET=false
39
- STORAGE_S3_REGION=false
40
- STORAGE_S3_BUCKET=false
38
+ STORAGE_S3_KEY=${STORAGE_S3_KEY :- false}
39
+ STORAGE_S3_SECRET=${STORAGE_S3_SECRET :- false}
40
+ STORAGE_S3_REGION=${STORAGE_S3_REGION :- false}
41
+ STORAGE_S3_BUCKET=${STORAGE_S3_BUCKET :- false}
41
42
# Storage URL
42
43
# Used to prefix image urls for when using custom domains/cdns
43
- STORAGE_URL=false
44
+ STORAGE_URL=${STORAGE_URL :- false}
44
45
45
46
# General auth
46
- AUTH_METHOD=standard
47
+ AUTH_METHOD=${AUTH_METHOD :- standard}
47
48
48
49
# Social Authentication information. Defaults as off.
49
- GITHUB_APP_ID=false
50
- GITHUB_APP_SECRET=false
51
- GOOGLE_APP_ID=false
52
- GOOGLE_APP_SECRET=false
50
+ GITHUB_APP_ID=${GITHUB_APP_ID:- false}
51
+ GITHUB_APP_SECRET=${GITHUB_APP_SECRET:- false}
52
+ GOOGLE_APP_ID=${GOOGLE_APP_ID:- false}
53
+ GOOGLE_APP_SECRET=${GOOGLE_APP_SECRET:- false}
54
+
55
+ # External services such as Gravatar
56
+ DISABLE_EXTERNAL_SERVICES=${DISABLE_EXTERNAL_SERVICES:- false}
57
+
58
+ # LDAP Settings
59
+ LDAP_SERVER=${LDAP_SERVER:- false}
60
+ LDAP_BASE_DN=${LDAP_BASE_DN:- false}
61
+ LDAP_DN=${LDAP_DN:- false}
62
+ LDAP_PASS=${LDAP_PASS:- false}
63
+ LDAP_USER_FILTER=${LDAP_USER_FILTER:- false}
64
+ LDAP_VERSION=${LDAP_VERSION:- false}
65
+
66
+ # Mail settings
67
+ MAIL_DRIVER=${MAIL_DRIVER:- smtp}
68
+ MAIL_HOST=${MAIL_HOST:- localhost}
69
+ MAIL_PORT=${MAIL_PORT:- 1025}
70
+ MAIL_USERNAME=${MAIL_USERNAME:- null}
71
+ MAIL_PASSWORD=${MAIL_PASSWORD:- null}
72
+ MAIL_ENCRYPTION=${MAIL_ENCRYPTION:- null}
53
73
# URL used for social login redirects, NO TRAILING SLASH
54
74
EOF
55
75
else
59
79
fi
60
80
fi
61
81
62
- echoerr wait-for-db: waiting for ${DB_HOST} :3306
82
+ echoerr wait-for-db: waiting for ${DB_HOST} :${DB_PORT}
63
83
64
84
timeout 15 bash << EOT
65
- while ! (echo > /dev/tcp/${DB_HOST} /3306 ) >/dev/null 2>&1;
85
+ while ! (echo > /dev/tcp/${DB_HOST} /${DB_PORT} ) >/dev/null 2>&1;
66
86
do sleep 1;
67
87
done;
68
88
EOT
@@ -73,7 +93,7 @@ if [ $RESULT -eq 0 ]; then
73
93
sleep 1
74
94
echoerr wait-for-db: done
75
95
else
76
- echoerr wait-for-db: timeout out after 15 seconds waiting for ${DB_HOST} :3306
96
+ echoerr wait-for-db: timeout out after 15 seconds waiting for ${DB_HOST} :${DB_PORT}
77
97
fi
78
98
79
99
cd /var/www/BookStack/ && php artisan key:generate && php artisan migrate --force
0 commit comments