From c0749cb0f1d454848e291e8e811f88f81c2aa19f Mon Sep 17 00:00:00 2001 From: vhsdream Date: Fri, 25 Jul 2025 09:28:21 -0400 Subject: [PATCH] Remove maybefinance --- ct/maybefinance.sh | 85 ----------------- frontend/public/json/maybefinance.json | 35 ------- install/maybefinance-install.sh | 126 ------------------------- 3 files changed, 246 deletions(-) delete mode 100644 ct/maybefinance.sh delete mode 100644 frontend/public/json/maybefinance.json delete mode 100644 install/maybefinance-install.sh diff --git a/ct/maybefinance.sh b/ct/maybefinance.sh deleted file mode 100644 index 38a52ad3..00000000 --- a/ct/maybefinance.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG -# Author: vhsdream -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://maybefinance.com - -APP="Maybe Finance" -var_tags="${var_tags:-finance;budget}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-2048}" -var_disk="${var_disk:-4}" -var_os="${var_os:-debian}" -var_version="${var_version:-12}" -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/maybe ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - RELEASE=$(curl -s https://api.github.com/repos/maybe-finance/maybe/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ "${RELEASE}" != "$(cat /opt/maybe_version.txt)" ]] || [[ ! -f /opt/maybe_version.txt ]]; then - msg_info "Stopping $APP" - systemctl stop maybe-web maybe-worker - msg_ok "Stopped $APP" - - msg_info "Creating Backup" - BACKUP_FILE="/opt/maybe_backup_$(date +%F).tar.gz" - $STD tar -czf "$BACKUP_FILE" /opt/maybe/{.env,storage/} &>/dev/null - msg_ok "Backup Created" - - msg_info "Updating $APP to v${RELEASE}" - rm -rf /opt/maybe - curl -fsSL "https://github.com/maybe-finance/maybe/archive/refs/tags/v${RELEASE}.zip" -o /tmp/v"$RELEASE".zip - unzip -q /tmp/v"$RELEASE".zip - mv maybe-"$RELEASE" /opt/maybe - RUBY_VERSION="$(cat /opt/maybe/.ruby-version)" RUBY_INSTALL_RAILS=false setup_rbenv_stack - cd /opt/maybe - rm ./config/credentials.yml.enc - source ~/.profile - $STD tar -xf "$BACKUP_FILE" --directory=/ - $STD ./bin/bundle install - $STD ./bin/bundle exec bootsnap precompile --gemfile -j 0 - $STD ./bin/bundle exec bootsnap precompile -j 0 app/ lib/ - export SECRET_KEY_BASE_DUMMY=1 - $STD dotenv -f ./.env ./bin/rails assets:precompile - $STD dotenv -f ./.env ./bin/rails db:prepare - msg_ok "Updated $APP to v${RELEASE}" - - msg_info "Starting $APP" - systemctl start maybe-worker maybe-web - msg_ok "Started $APP" - - msg_info "Cleaning Up" - rm /tmp/v"$RELEASE".zip - rm -f "$BACKUP_FILE" - msg_ok "Cleanup Completed" - - echo "${RELEASE}" >/opt/maybe_version.txt - msg_ok "Update Successful" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" - 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}:3000${CL}" diff --git a/frontend/public/json/maybefinance.json b/frontend/public/json/maybefinance.json deleted file mode 100644 index 9b35c372..00000000 --- a/frontend/public/json/maybefinance.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Maybe Finance", - "slug": "maybefinance", - "categories": [ - 23 - ], - "date_created": "2025-06-08", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "documentation": "https://github.com/maybe-finance/maybe/", - "website": "https://maybefinance.com/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/maybe.webp", - "config_path": "/opt/maybe/.env", - "description": "Maybe is an all-in-one personal finance platform. Track, optimize, grow, and manage your money through every stage of life.", - "install_methods": [ - { - "type": "default", - "script": "ct/maybefinance.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 4, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] -} diff --git a/install/maybefinance-install.sh b/install/maybefinance-install.sh deleted file mode 100644 index e5d4a788..00000000 --- a/install/maybefinance-install.sh +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: vhsdream -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://maybefinance.com - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Installing Dependencies" -$STD apt-get install -y --no-install-recommends \ - libpq-dev \ - libvips42 \ - git \ - zlib1g-dev \ - build-essential \ - libssl-dev \ - libreadline-dev \ - libyaml-dev \ - libsqlite3-dev \ - sqlite3 \ - libxml2-dev \ - libxslt1-dev \ - libcurl4-openssl-dev \ - software-properties-common \ - libffi-dev \ - redis -msg_ok "Installed Dependencies" - -PG_VERSION=16 setup_postgresql - -msg_info "Setting up Postgresql" -DB_NAME="maybe" -DB_USER="maybe" -DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)" -$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';" -$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMPLATE template0;" -{ - echo "${APPLICATION} database credentials" - echo "Database Name: ${DB_NAME}" - echo "Database User: ${DB_USER}" - echo "Database Password: ${DB_PASS}" -} >~/maybe.creds -msg_ok "Setup Postgresql" - -msg_info "Installing ${APPLICATION}" -RELEASE=$(curl -s https://api.github.com/repos/maybe-finance/maybe/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -curl -fsSL "https://github.com/maybe-finance/maybe/archive/refs/tags/v${RELEASE}.zip" -o /tmp/v"$RELEASE".zip -unzip -q /tmp/v"$RELEASE".zip -mv maybe-"$RELEASE" /opt/maybe -RUBY_VERSION="$(cat /opt/maybe/.ruby-version)" RUBY_INSTALL_RAILS=false setup_rbenv_stack -cd /opt/maybe -cp ./.env.example ./.env -sed -i -e '/SELF_/a RAILS_ENV=production' \ - -e "s/secret-value/\"$(openssl rand -hex 64)\"/" \ - -e "/^SECRET_KEY/a RAILS_MASTER_KEY=\"$(openssl rand -hex 16)\"" \ - -e "s/_USER=postgres/_USER=${DB_USER}/" \ - -e "s/_PASSWORD=postgres/_PASSWORD=${DB_PASS}/" \ - -e "/_USER=/a POSTGRES_DB=${DB_NAME}" \ - -e 's/^# DISABLE/DISABLE/' \ - ./.env -sed -i -e '/_DB=/a\ -\ -REDIS_URL=redis://localhost:6379/1' \ - -e '/_SSL/a\ -RAILS_FORCE_SSL=false\ -RAILS_ASSUME_SSL=false' \ - ./.env -rm -f ./config/credentials.yml.enc -$STD ./bin/bundle install -$STD ./bin/bundle exec bootsnap precompile --gemfile -j 0 -$STD ./bin/bundle exec bootsnap precompile -j 0 app/ lib/ -export SECRET_KEY_BASE_DUMMY=1 -$STD dotenv -f ./.env ./bin/rails assets:precompile -$STD dotenv -f ./.env ./bin/rails db:prepare -echo "${RELEASE}" >/opt/maybe_version.txt -msg_ok "Installed ${APPLICATION}" - -msg_info "Creating services" - -cat </etc/systemd/system/maybe-web.service -[Unit] -Description=${APPLICATION} Web Service -After=network.target redis.service postgresql.service - -[Service] -Type=simple -WorkingDirectory=/opt/maybe -ExecStart=/root/.rbenv/shims/dotenv -f /opt/maybe/.env /opt/maybe/bin/rails s -Restart=on-abnormal - -[Install] -WantedBy=multi-user.target -EOF - -cat </etc/systemd/system/maybe-worker.service -[Unit] -Description=${APPLICATION} Worker Service -After=redis.service - -[Service] -Type=simple -WorkingDirectory=/opt/maybe -ExecStart=/root/.rbenv/shims/dotenv -f /opt/maybe/.env /opt/maybe/bin/bundle exec sidekiq -Restart=on-abnormal - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now maybe-web maybe-worker -msg_ok "Created services" - -motd_ssh -customize - -msg_info "Cleaning up" -rm -f /tmp/v"$RELEASE".zip -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned"