@@ -8,11 +8,16 @@ 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
+
14
+ # The below url has to be set if using social auth options
15
+ # or if you are not using BookStack at the root path of your domain.
16
+ APP_URL=${APP_URL:- null}
13
17
14
18
# Database details
15
19
DB_HOST=${DB_HOST:- localhost}
20
+ DB_PORT=${DB_PORT:- 3306}
16
21
DB_DATABASE=${DB_DATABASE:- bookstack}
17
22
DB_USERNAME=${DB_USERNAME:- bookstack}
18
23
DB_PASSWORD=${DB_PASSWORD:- password}
@@ -32,24 +37,43 @@ if [ ! -f '/var/www/BookStack/.env' ]; then
32
37
MEMCACHED_SERVERS=127.0.0.1:11211:100
33
38
34
39
# Storage
35
- STORAGE_TYPE=local
40
+ STORAGE_TYPE=${STORAGE_TYPE :- local}
36
41
# Amazon S3 Config
37
- STORAGE_S3_KEY=false
38
- STORAGE_S3_SECRET=false
39
- STORAGE_S3_REGION=false
40
- STORAGE_S3_BUCKET=false
42
+ STORAGE_S3_KEY=${STORAGE_S3_KEY :- false}
43
+ STORAGE_S3_SECRET=${STORAGE_S3_SECRET :- false}
44
+ STORAGE_S3_REGION=${STORAGE_S3_REGION :- false}
45
+ STORAGE_S3_BUCKET=${STORAGE_S3_BUCKET :- false}
41
46
# Storage URL
42
47
# Used to prefix image urls for when using custom domains/cdns
43
- STORAGE_URL=false
48
+ STORAGE_URL=${STORAGE_URL :- false}
44
49
45
50
# General auth
46
- AUTH_METHOD=standard
51
+ AUTH_METHOD=${AUTH_METHOD :- standard}
47
52
48
53
# 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
54
+ GITHUB_APP_ID=${GITHUB_APP_ID:- false}
55
+ GITHUB_APP_SECRET=${GITHUB_APP_SECRET:- false}
56
+ GOOGLE_APP_ID=${GOOGLE_APP_ID:- false}
57
+ GOOGLE_APP_SECRET=${GOOGLE_APP_SECRET:- false}
58
+
59
+ # External services such as Gravatar
60
+ DISABLE_EXTERNAL_SERVICES=${DISABLE_EXTERNAL_SERVICES:- false}
61
+
62
+ # LDAP Settings
63
+ LDAP_SERVER=${LDAP_SERVER:- false}
64
+ LDAP_BASE_DN=${LDAP_BASE_DN:- false}
65
+ LDAP_DN=${LDAP_DN:- false}
66
+ LDAP_PASS=${LDAP_PASS:- false}
67
+ LDAP_USER_FILTER=${LDAP_USER_FILTER:- false}
68
+ LDAP_VERSION=${LDAP_VERSION:- false}
69
+
70
+ # Mail settings
71
+ MAIL_DRIVER=${MAIL_DRIVER:- smtp}
72
+ MAIL_HOST=${MAIL_HOST:- localhost}
73
+ MAIL_PORT=${MAIL_PORT:- 1025}
74
+ MAIL_USERNAME=${MAIL_USERNAME:- null}
75
+ MAIL_PASSWORD=${MAIL_PASSWORD:- null}
76
+ MAIL_ENCRYPTION=${MAIL_ENCRYPTION:- null}
53
77
# URL used for social login redirects, NO TRAILING SLASH
54
78
EOF
55
79
else
59
83
fi
60
84
fi
61
85
62
- echoerr wait-for-db: waiting for ${DB_HOST} :3306
86
+ echoerr wait-for-db: waiting for ${DB_HOST} :${DB_PORT}
63
87
64
88
timeout 15 bash << EOT
65
- while ! (echo > /dev/tcp/${DB_HOST} /3306 ) >/dev/null 2>&1;
89
+ while ! (echo > /dev/tcp/${DB_HOST} /${DB_PORT} ) >/dev/null 2>&1;
66
90
do sleep 1;
67
91
done;
68
92
EOT
@@ -73,7 +97,7 @@ if [ $RESULT -eq 0 ]; then
73
97
sleep 1
74
98
echoerr wait-for-db: done
75
99
else
76
- echoerr wait-for-db: timeout out after 15 seconds waiting for ${DB_HOST} :3306
100
+ echoerr wait-for-db: timeout out after 15 seconds waiting for ${DB_HOST} :${DB_PORT}
77
101
fi
78
102
79
103
cd /var/www/BookStack/ && php artisan key:generate && php artisan migrate --force
0 commit comments