@@ -13,42 +13,24 @@ setting_up_container
1313network_check
1414update_os
1515
16- msg_info " Installing Dependencies (Patience)"
17- $STD apt-get install -y \
18- apache2 \
19- make
16+ msg_info " Installing Dependencies"
17+ $STD apt install -y make
2018msg_ok " Installed Dependencies"
2119
2220PHP_MODULE=" ldap,tidy,bz2,mysqli" PHP_FPM=" YES" PHP_APACHE=" YES" PHP_VERSION=" 8.3" setup_php
23-
2421setup_composer
2522setup_mariadb
26-
27- msg_info " Setting up Database"
28- DB_NAME=bookstack
29- DB_USER=bookstack
30- DB_PASS=$( openssl rand -base64 18 | tr -dc ' a-zA-Z0-9' | head -c13)
31- $STD mariadb -u root -e " CREATE DATABASE $DB_NAME ;"
32- $STD mariadb -u root -e " CREATE USER '$DB_USER '@'localhost' IDENTIFIED BY '$DB_PASS ';"
33- $STD mariadb -u root -e " GRANT ALL ON $DB_NAME .* TO '$DB_USER '@'localhost'; FLUSH PRIVILEGES;"
34- {
35- echo " Bookstack-Credentials"
36- echo " Bookstack Database User: $DB_USER "
37- echo " Bookstack Database Password: $DB_PASS "
38- echo " Bookstack Database Name: $DB_NAME "
39- } >> ~/bookstack.creds
40- msg_ok " Set up database"
41-
23+ MARIADB_DB_NAME=" bookstack_db" MARIADB_DB_USER=" bookstack_user" setup_mariadb_db
4224fetch_and_deploy_gh_release " bookstack" " BookStackApp/BookStack"
43- LOCAL_IP= " $( hostname -I | awk ' {print $1} ' ) "
25+ import_local_ip
4426
4527msg_info " Configuring Bookstack (Patience)"
4628cd /opt/bookstack
4729cp .env.example .env
4830sudo sed -i " s|APP_URL=.*|APP_URL=http://$LOCAL_IP |g" /opt/bookstack/.env
49- sudo sed -i " s/DB_DATABASE=.*/DB_DATABASE=$DB_NAME /" /opt/bookstack/.env
50- sudo sed -i " s/DB_USERNAME=.*/DB_USERNAME=$DB_USER /" /opt/bookstack/.env
51- sudo sed -i " s/DB_PASSWORD=.*/DB_PASSWORD=$DB_PASS /" /opt/bookstack/.env
31+ sudo sed -i " s/DB_DATABASE=.*/DB_DATABASE=$MARIADB_DB_NAME /" /opt/bookstack/.env
32+ sudo sed -i " s/DB_USERNAME=.*/DB_USERNAME=$MARIADB_DB_USER /" /opt/bookstack/.env
33+ sudo sed -i " s/DB_PASSWORD=.*/DB_PASSWORD=$MARIADB_DB_PASS /" /opt/bookstack/.env
5234$STD composer install --no-dev --no-plugins --no-interaction
5335$STD php artisan key:generate --no-interaction --force
5436$STD php artisan migrate --no-interaction --force
0 commit comments