Bump default OS version to Debian 13 and PHP to 8.3 in Baikal install scripts and config. Add curl to PHP modules. Refactor PostgreSQL database setup to use new variable names and helper function for credentials.
70 lines
1.9 KiB
Bash
70 lines
1.9 KiB
Bash
#!/usr/bin/env bash
|
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
|
# Copyright (c) 2021-2025 community-scripts ORG
|
|
# Author: bvdberg01
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://sabre.io/baikal/
|
|
|
|
APP="Baikal"
|
|
var_tags="${var_tags:-Dav}"
|
|
var_cpu="${var_cpu:-1}"
|
|
var_ram="${var_ram:-512}"
|
|
var_disk="${var_disk:-4}"
|
|
var_os="${var_os:-debian}"
|
|
var_version="${var_version:-13}"
|
|
var_unprivileged="${var_unprivileged:-1}"
|
|
|
|
header_info "$APP"
|
|
variables
|
|
color
|
|
catch_errors
|
|
|
|
function update_script() {
|
|
header_info
|
|
check_container_storage
|
|
check_container_resources
|
|
|
|
if [[ ! -d /opt/baikal ]]; then
|
|
msg_error "No ${APP} Installation Found!"
|
|
exit
|
|
fi
|
|
if check_for_gh_release "baikal" "sabre-io/Baikal"; then
|
|
msg_info "Stopping Service"
|
|
systemctl stop apache2
|
|
msg_ok "Stopped Service"
|
|
|
|
msg_info "Backing up data"
|
|
mv /opt/baikal /opt/baikal-backup
|
|
msg_ok "Backed up data"
|
|
|
|
PHP_APACHE="YES" PHP_MODULE="pgsql,curl" PHP_VERSION="8.3" setup_php
|
|
setup_composer
|
|
fetch_and_deploy_gh_release "baikal" "sabre-io/Baikal"
|
|
|
|
msg_info "Configuring Baikal"
|
|
cp -r /opt/baikal-backup/config/baikal.yaml /opt/baikal/config/
|
|
cp -r /opt/baikal-backup/Specific/ /opt/baikal/
|
|
chown -R www-data:www-data /opt/baikal/
|
|
chmod -R 755 /opt/baikal/
|
|
cd /opt/baikal
|
|
$STD composer install
|
|
rm -rf /opt/baikal-backup
|
|
msg_ok "Configured Baikal"
|
|
|
|
msg_info "Starting Service"
|
|
systemctl start apache2
|
|
msg_ok "Started Service"
|
|
msg_ok "Updated successfully!"
|
|
fi
|
|
exit
|
|
}
|
|
|
|
start
|
|
build_container
|
|
description
|
|
|
|
msg_ok "Completed Successfully!\n"
|
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
|
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
|
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
|