diff --git a/ct/firefly.sh b/ct/firefly.sh index 427af418..c8370dc4 100644 --- a/ct/firefly.sh +++ b/ct/firefly.sh @@ -1,57 +1,30 @@ #!/usr/bin/env bash source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) # Copyright (c) 2021-2024 community-scripts ORG -# Author: kristocopani +# Author: quantumryuu # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://firefly-iii.org/ -function header_info { -clear -cat <<"EOF" - _______ ______ ____________ - / ____(_)_______ / __/ /_ __ / _/ _/ _/ - / /_ / / ___/ _ \/ /_/ / / / / / / / / / / - / __/ / / / / __/ __/ / /_/ / _/ /_/ /_/ / -/_/ /_/_/ \___/_/ /_/\__, / /___/___/___/ - /____/ - -EOF -} -header_info -echo -e "Loading..." +# App Default Values APP="Firefly" -var_disk="2" +var_tags="finance" var_cpu="1" var_ram="1024" +var_disk="2" var_os="debian" var_version="12" +var_unprivileged="1" + +# App Output & Base Settings +header_info "$APP" +base_settings + +# Core variables color catch_errors -function default_settings() { - CT_TYPE="1" - PW="" - CT_ID=$NEXTID - HN=$NSAPP - DISK_SIZE="$var_disk" - CORE_COUNT="$var_cpu" - RAM_SIZE="$var_ram" - BRG="vmbr0" - NET="dhcp" - GATE="" - APT_CACHER="" - APT_CACHER_IP="" - DISABLEIP6="no" - MTU="" - SD="" - NS="" - MAC="" - VLAN="" - SSH="no" - VERB="no" - echo_default -} function update_script() { header_info check_container_storage @@ -70,13 +43,12 @@ check_container_resources msg_info "Updating ${APP} to v${RELEASE}" cp /opt/firefly/.env /opt/.env cp -r /opt/firefly/storage /opt/storage - rm -rf /opt/firefly + rm -rf /opt/firefly/* cd /opt wget -q "https://github.com/firefly-iii/firefly-iii/releases/download/v${RELEASE}/FireflyIII-v${RELEASE}.tar.gz" - mkdir -p /opt/firefly tar -xzf FireflyIII-v${RELEASE}.tar.gz -C /opt/firefly --exclude='storage' cd /opt/firefly - composer install --no-dev &>/dev/null + composer install --no-dev --no-interaction &>/dev/null php artisan migrate --seed --force &>/dev/null php artisan firefly:decrypt-all &>/dev/null php artisan cache:clear &>/dev/null @@ -86,7 +58,7 @@ check_container_resources chown -R www-data:www-data /opt/firefly chmod -R 775 /opt/firefly/storage - echo "${RELEASE}" >"/opt/${APP}_version.txt" &>/dev/null + echo "${RELEASE}" >"/opt/${APP}_version.txt" msg_ok "Updated ${APP} to v${RELEASE}" msg_info "Starting Apache2" @@ -108,5 +80,6 @@ build_container description msg_ok "Completed Successfully!\n" -echo -e "${APP} should be reachable by going to the following URL. - ${BL}http://${IP}${CL} \n" \ No newline at end of file +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}" \ No newline at end of file diff --git a/json/firefly.json b/json/firefly.json index a518bba3..703fae7c 100644 --- a/json/firefly.json +++ b/json/firefly.json @@ -1,34 +1,39 @@ { - "name": "Firefly III", - "slug": "firefly", - "categories": [ - 0 - ], - "date_created": "2024-11-30", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 80, - "documentation": "https://docs.firefly-iii.org/", - "website": "https://firefly-iii.org/", - "logo": "https://raw.githubusercontent.com/firefly-iii/firefly-iii/develop/.github/assets/img/logo-small.png", - "description": "A free and open source personal finance manager", - "install_methods": [ - { - "type": "default", - "script": "/ct/firefly.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 2, - "os": "Debian", - "version": "12" - } + "name": "Firefly III", + "slug": "firefly", + "categories": [ + 0 + ], + "date_created": "2024-12-26", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://docs.firefly-iii.org/", + "website": "https://firefly-iii.org/", + "logo": "https://raw.githubusercontent.com/firefly-iii/firefly-iii/develop/.github/assets/img/logo-small.png", + "description": "A free and open source personal finance manager", + "install_methods": [ + { + "type": "default", + "script": "ct/firefly.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 2, + "os": "Debian", + "version": "12" } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] - } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Database credentials: `cat ~/firefly.creds`", + "type": "" + } + ] +} \ No newline at end of file