Skip to content

Commit 183dc7a

Browse files
authored
Refactor: BookStack (#9567)
* Refactor * Fix db names
1 parent d52908b commit 183dc7a

File tree

3 files changed

+14
-28
lines changed

3 files changed

+14
-28
lines changed

ct/bookstack.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}"
1111
var_ram="${var_ram:-1024}"
1212
var_disk="${var_disk:-4}"
1313
var_os="${var_os:-debian}"
14-
var_version="${var_version:-12}"
14+
var_version="${var_version:-13}"
1515
var_unprivileged="${var_unprivileged:-1}"
1616

1717
header_info "$APP"

frontend/public/json/bookstack.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"ram": 1024,
2424
"hdd": 4,
2525
"os": "debian",
26-
"version": "12"
26+
"version": "13"
2727
}
2828
}
2929
],
@@ -33,8 +33,12 @@
3333
},
3434
"notes": [
3535
{
36-
"text": "Bookstack works only with static ip. If you Change the IP of your LXC, you Need to edit the .env File `nano /opt/bookstack/.env`",
36+
"text": "Bookstack works only with static IP. If you change the IP of your LXC, you need to edit the .env file",
3737
"type": "warning"
38+
},
39+
{
40+
"text": "To see database credentials, type `cat ~/bookstack.creds` in LXC console",
41+
"type": "info"
3842
}
3943
]
4044
}

install/bookstack-install.sh

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,42 +13,24 @@ setting_up_container
1313
network_check
1414
update_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
2018
msg_ok "Installed Dependencies"
2119

2220
PHP_MODULE="ldap,tidy,bz2,mysqli" PHP_FPM="YES" PHP_APACHE="YES" PHP_VERSION="8.3" setup_php
23-
2421
setup_composer
2522
setup_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
4224
fetch_and_deploy_gh_release "bookstack" "BookStackApp/BookStack"
43-
LOCAL_IP="$(hostname -I | awk '{print $1}')"
25+
import_local_ip
4426

4527
msg_info "Configuring Bookstack (Patience)"
4628
cd /opt/bookstack
4729
cp .env.example .env
4830
sudo 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

Comments
 (0)