mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-11-19 20:15:16 +00:00
Bump default OS version from Debian 12 to 13 across all container scripts. Standardize update messages to use explicit service names and success confirmations. Refactor update functions for consistency, improve error handling, and update package management commands to use 'apt' instead of 'apt-get'.
78 lines
2.3 KiB
Bash
78 lines
2.3 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: quantumryuu | Co-Author: Slaviša Arežina (tremor021)
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://firefly-iii.org/
|
|
|
|
APP="Firefly"
|
|
var_tags="${var_tags:-finance}"
|
|
var_cpu="${var_cpu:-1}"
|
|
var_ram="${var_ram:-1024}"
|
|
var_disk="${var_disk:-2}"
|
|
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/firefly ]]; then
|
|
msg_error "No ${APP} Installation Found!"
|
|
exit
|
|
fi
|
|
if check_for_gh_release "firefly" "firefly-iii/firefly-iii"; then
|
|
msg_info "Stopping Apache2"
|
|
systemctl stop apache2
|
|
msg_ok "Stopped Apache2"
|
|
|
|
msg_info "Backing up data"
|
|
cp /opt/firefly/.env /opt/.env
|
|
cp -r /opt/firefly/storage /opt/storage
|
|
msg_ok "Backed up data"
|
|
|
|
fetch_and_deploy_gh_release "firefly" "firefly-iii/firefly-iii" "prebuild" "latest" "/opt/firefly" "FireflyIII-*.zip"
|
|
setup_composer
|
|
|
|
msg_info "Updating Firefly"
|
|
rm -rf /opt/firefly/storage
|
|
cp /opt/.env /opt/firefly/.env
|
|
cp -r /opt/storage /opt/firefly/storage
|
|
|
|
chown -R www-data:www-data /opt/firefly
|
|
find /opt/firefly/storage -type d -exec chmod 775 {} \;
|
|
find /opt/firefly/storage -type f -exec chmod 664 {} \;
|
|
mkdir -p /opt/firefly/storage/framework/{cache/data,sessions,views}
|
|
$STD sudo -u www-data php /opt/firefly/artisan cache:clear
|
|
|
|
$STD php artisan migrate --seed --force
|
|
$STD php artisan cache:clear
|
|
$STD php artisan view:clear
|
|
$STD php artisan firefly-iii:upgrade-database
|
|
$STD php artisan firefly-iii:laravel-passport-keys
|
|
msg_ok "Updated Firefly"
|
|
|
|
msg_info "Starting Apache2"
|
|
systemctl start apache2
|
|
msg_ok "Started Apache2"
|
|
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}"
|