From fdfb044ccc77b1a20d2de2030cdd168aaff7ab65 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:38:20 +0000 Subject: [PATCH] Delete sparkyfitness (ct) after migration to ProxmoxVE (#1502) Co-authored-by: github-actions[bot] --- ct/sparkyfitness.sh | 86 ---------------------- frontend/public/json/sparkyfitness.json | 35 --------- install/sparkyfitness-install.sh | 95 ------------------------- 3 files changed, 216 deletions(-) delete mode 100644 ct/sparkyfitness.sh delete mode 100644 frontend/public/json/sparkyfitness.json delete mode 100644 install/sparkyfitness-install.sh diff --git a/ct/sparkyfitness.sh b/ct/sparkyfitness.sh deleted file mode 100644 index 300f0d174..000000000 --- a/ct/sparkyfitness.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env bash -COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" -source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/build.func") -# Copyright (c) 2021-2026 community-scripts ORG -# Author: Tom Frenzel (tomfrenzel) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://github.com/CodeWithCJ/SparkyFitness - -APP="SparkyFitness" -var_tags="${var_tags:-health;fitness}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-2048}" -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/sparkyfitness ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - NODE_VERSION="25" setup_nodejs - PG_VERSION="18" setup_postgresql - - if check_for_gh_release "sparkyfitness" "CodeWithCJ/SparkyFitness"; then - msg_info "Stopping Services" - systemctl stop sparkyfitness-server nginx - msg_ok "Stopped Services" - - msg_info "Backing up data" - mkdir -p "/opt/sparkyfitness_backup" - if [[ -d "/opt/sparkyfitness/SparkyFitnessServer/uploads" ]]; then - cp -r "/opt/sparkyfitness/SparkyFitnessServer/uploads" "/opt/sparkyfitness_backup/" - fi - if [[ -d "/opt/sparkyfitness/SparkyFitnessServer/backup" ]]; then - cp -r "/opt/sparkyfitness/SparkyFitnessServer/backup" "/opt/sparkyfitness_backup/" - fi - msg_ok "Backed up data" - - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "sparkyfitness" "CodeWithCJ/SparkyFitness" "tarball" - - msg_info "Updating Sparky Fitness Backend" - cd "/opt/sparkyfitness/SparkyFitnessServer" - $STD npm install - msg_ok "Updated Sparky Fitness Backend" - - msg_info "Updating Sparky Fitness Frontend (Patience)" - cd "/opt/sparkyfitness/SparkyFitnessFrontend" - $STD npm install - $STD npm run build - cp -a "/opt/sparkyfitness/SparkyFitnessFrontend/dist/." "/var/www/sparkyfitness/" - msg_ok "Updated Sparky Fitness Frontend" - - msg_info "Restoring data" - cp -r "/opt/sparkyfitness_backup/." "/opt/sparkyfitness/SparkyFitnessServer/" - rm -rf "/opt/sparkyfitness_backup" - msg_ok "Restored data" - - msg_info "Starting Services" - $STD systemctl start sparkyfitness-server nginx - msg_ok "Started Services" - 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}" diff --git a/frontend/public/json/sparkyfitness.json b/frontend/public/json/sparkyfitness.json deleted file mode 100644 index 48dc5f2a0..000000000 --- a/frontend/public/json/sparkyfitness.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "SparkyFitness", - "slug": "sparkyfitness", - "categories": [ - 9 - ], - "date_created": "2026-02-16", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 80, - "documentation": "https://codewithcj.github.io/SparkyFitness", - "website": "https://github.com/CodeWithCJ/SparkyFitness", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/sparkyfitness.webp", - "config_path": "/etc/sparkyfitness/.env", - "description": "A self-hosted, privacy-first alternative to MyFitnessPal. Track nutrition, exercise, body metrics, and health data while keeping full control of your data.", - "install_methods": [ - { - "type": "default", - "script": "ct/sparkyfitness.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 4, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] -} diff --git a/install/sparkyfitness-install.sh b/install/sparkyfitness-install.sh deleted file mode 100644 index afc2feb37..000000000 --- a/install/sparkyfitness-install.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2026 community-scripts ORG -# Author: Tom Frenzel (tomfrenzel) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://github.com/CodeWithCJ/SparkyFitness - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Installing Dependencies" -$STD apt install -y nginx -msg_ok "Installed Dependencies" - -NODE_VERSION="25" setup_nodejs -PG_VERSION="18" setup_postgresql -PG_DB_NAME="sparkyfitness" PG_DB_USER="sparky" PG_DB_GRANT_SUPERUSER="true" setup_postgresql_db - -fetch_and_deploy_gh_release sparkyfitness "CodeWithCJ/SparkyFitness" "tarball" "latest" - -msg_info "Configuring Sparky Fitness" -mkdir -p "/etc/sparkyfitness" "/var/lib/sparkyfitness/uploads" "/var/lib/sparkyfitness/backup" "/var/www/sparkyfitness" -cp "/opt/sparkyfitness/docker/.env.example" "/etc/sparkyfitness/.env" -sed \ - -i \ - -e "s|^#\?SPARKY_FITNESS_DB_HOST=.*|SPARKY_FITNESS_DB_HOST=localhost|" \ - -e "s|^#\?SPARKY_FITNESS_DB_PORT=.*|SPARKY_FITNESS_DB_PORT=5432|" \ - -e "s|^SPARKY_FITNESS_DB_NAME=.*|SPARKY_FITNESS_DB_NAME=sparkyfitness|" \ - -e "s|^SPARKY_FITNESS_DB_USER=.*|SPARKY_FITNESS_DB_USER=sparky|" \ - -e "s|^SPARKY_FITNESS_DB_PASSWORD=.*|SPARKY_FITNESS_DB_PASSWORD=${PG_DB_PASS}|" \ - -e "s|^SPARKY_FITNESS_APP_DB_USER=.*|SPARKY_FITNESS_APP_DB_USER=sparky_app|" \ - -e "s|^SPARKY_FITNESS_APP_DB_PASSWORD=.*|SPARKY_FITNESS_APP_DB_PASSWORD=$(openssl rand -base64 24 | tr -dc 'a-zA-Z0-9' | head -c20)|" \ - -e "s|^SPARKY_FITNESS_SERVER_HOST=.*|SPARKY_FITNESS_SERVER_HOST=localhost|" \ - -e "s|^SPARKY_FITNESS_SERVER_PORT=.*|SPARKY_FITNESS_SERVER_PORT=3010|" \ - -e "s|^SPARKY_FITNESS_FRONTEND_URL=.*|SPARKY_FITNESS_FRONTEND_URL=http://${LOCAL_IP}:80|" \ - -e "s|^SPARKY_FITNESS_API_ENCRYPTION_KEY=.*|SPARKY_FITNESS_API_ENCRYPTION_KEY=$(openssl rand -hex 32)|" \ - -e "s|^BETTER_AUTH_SECRET=.*|BETTER_AUTH_SECRET=$(openssl rand -hex 32)|" \ - "/etc/sparkyfitness/.env" -msg_ok "Configured Sparky Fitness" - -msg_info "Building Backend" -cd "/opt/sparkyfitness/SparkyFitnessServer" -$STD npm install -msg_ok "Built Backend" - -msg_info "Building Frontend (Patience)" -cd "/opt/sparkyfitness/SparkyFitnessFrontend" -$STD npm install -$STD npm run build -cp -a "/opt/sparkyfitness/SparkyFitnessFrontend/dist/." "/var/www/sparkyfitness/" -msg_ok "Built Frontend" - -msg_info "Creating SparkyFitness Service" -cat </etc/systemd/system/sparkyfitness-server.service -[Unit] -Description=SparkyFitness Backend Service -After=network.target postgresql.service -Requires=postgresql.service - -[Service] -Type=simple -WorkingDirectory=/opt/sparkyfitness/SparkyFitnessServer -EnvironmentFile=/etc/sparkyfitness/.env -ExecStart=/usr/bin/node SparkyFitnessServer.js -Restart=always -RestartSec=5 - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now sparkyfitness-server -msg_ok "Created SparkyFitness Service" - -msg_info "Configuring Nginx" -sed \ - -e 's|${SPARKY_FITNESS_SERVER_HOST}|127.0.0.1|g' \ - -e 's|${SPARKY_FITNESS_SERVER_PORT}|3010|g' \ - -e 's|root /usr/share/nginx/html;|root /var/www/sparkyfitness;|g' \ - -e 's|server_name localhost;|server_name _;|g' \ - "/opt/sparkyfitness/docker/nginx.conf" >/etc/nginx/sites-available/sparkyfitness -ln -sf /etc/nginx/sites-available/sparkyfitness /etc/nginx/sites-enabled/sparkyfitness -rm -f /etc/nginx/sites-enabled/default -$STD nginx -t -$STD systemctl enable -q --now nginx -$STD systemctl reload nginx -msg_ok "Configured Nginx" - -motd_ssh -customize -cleanup_lxc