diff --git a/ct/yamtrack.sh b/ct/yamtrack.sh deleted file mode 100644 index 7f98e1a0b..000000000 --- a/ct/yamtrack.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) - -# Copyright (c) 2021-2026 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://github.com/FuzzyGrim/Yamtrack - -APP="Yamtrack" -var_tags="${var_tags:-media;tracker;movies;anime}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-2048}" -var_disk="${var_disk:-8}" -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/yamtrack ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - if check_for_gh_release "yamtrack" "FuzzyGrim/Yamtrack"; then - msg_info "Stopping Services" - systemctl stop yamtrack yamtrack-celery - msg_ok "Stopped Services" - - msg_info "Backing up Data" - cp /opt/yamtrack/src/.env /opt/yamtrack_env.bak - msg_ok "Backed up Data" - - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "yamtrack" "FuzzyGrim/Yamtrack" "tarball" - - msg_info "Installing Python Dependencies" - cd /opt/yamtrack - $STD uv venv .venv - $STD uv pip install --no-cache-dir -r requirements.txt - msg_ok "Installed Python Dependencies" - - msg_info "Restoring Data" - cp /opt/yamtrack_env.bak /opt/yamtrack/src/.env - rm -f /opt/yamtrack_env.bak - msg_ok "Restored Data" - - msg_info "Updating Yamtrack" - cd /opt/yamtrack/src - $STD /opt/yamtrack/.venv/bin/python manage.py migrate - $STD /opt/yamtrack/.venv/bin/python manage.py collectstatic --noinput - msg_ok "Updated Yamtrack" - - msg_info "Updating Nginx Configuration" - cp /opt/yamtrack/nginx.conf /etc/nginx/nginx.conf - sed -i 's|user abc;|user www-data;|' /etc/nginx/nginx.conf - sed -i 's|/yamtrack/staticfiles/|/opt/yamtrack/src/staticfiles/|' /etc/nginx/nginx.conf - $STD systemctl reload nginx - msg_ok "Updated Nginx Configuration" - - msg_info "Starting Services" - systemctl start yamtrack yamtrack-celery - 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}:8000${CL}" diff --git a/install/yamtrack-install.sh b/install/yamtrack-install.sh deleted file mode 100644 index a3720b79d..000000000 --- a/install/yamtrack-install.sh +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2026 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://github.com/FuzzyGrim/Yamtrack - -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 \ - redis-server -msg_ok "Installed Dependencies" - -PG_VERSION="16" setup_postgresql -PG_DB_NAME="yamtrack" PG_DB_USER="yamtrack" setup_postgresql_db -PYTHON_VERSION="3.12" setup_uv - -fetch_and_deploy_gh_release "yamtrack" "FuzzyGrim/Yamtrack" "tarball" - -msg_info "Installing Python Dependencies" -cd /opt/yamtrack -$STD uv venv .venv -$STD uv pip install --no-cache-dir -r requirements.txt -msg_ok "Installed Python Dependencies" - -msg_info "Configuring Yamtrack" -SECRET=$(openssl rand -hex 32) -cat </opt/yamtrack/src/.env -SECRET=${SECRET} -DB_HOST=localhost -DB_NAME=${PG_DB_NAME} -DB_USER=${PG_DB_USER} -DB_PASSWORD=${PG_DB_PASS} -DB_PORT=5432 -REDIS_URL=redis://localhost:6379 -URLS=http://${LOCAL_IP}:8000 -EOF - -cd /opt/yamtrack/src -$STD /opt/yamtrack/.venv/bin/python manage.py migrate -$STD /opt/yamtrack/.venv/bin/python manage.py collectstatic --noinput -msg_ok "Configured Yamtrack" - -msg_info "Configuring Nginx" -rm -f /etc/nginx/sites-enabled/default /etc/nginx/sites-available/default -cp /opt/yamtrack/nginx.conf /etc/nginx/nginx.conf -sed -i 's|user abc;|user www-data;|' /etc/nginx/nginx.conf -sed -i 's|pid /tmp/nginx.pid;|pid /run/nginx.pid;|' /etc/nginx/nginx.conf -sed -i 's|/yamtrack/staticfiles/|/opt/yamtrack/src/staticfiles/|' /etc/nginx/nginx.conf -sed -i 's|error_log /dev/stderr|error_log /var/log/nginx/error.log|' /etc/nginx/nginx.conf -sed -i 's|access_log /dev/stdout|access_log /var/log/nginx/access.log|' /etc/nginx/nginx.conf -$STD nginx -t -systemctl enable -q nginx -$STD systemctl restart nginx -msg_ok "Configured Nginx" - -msg_info "Creating Services" -cat </etc/systemd/system/yamtrack.service -[Unit] -Description=Yamtrack Gunicorn -After=network.target postgresql.service redis-server.service -Requires=postgresql.service redis-server.service - -[Service] -Type=simple -WorkingDirectory=/opt/yamtrack/src -ExecStart=/opt/yamtrack/.venv/bin/gunicorn config.wsgi:application -b 127.0.0.1:8001 -w 2 --timeout 120 -Restart=on-failure -RestartSec=5 - -[Install] -WantedBy=multi-user.target -EOF - -cat </etc/systemd/system/yamtrack-celery.service -[Unit] -Description=Yamtrack Celery Worker -After=network.target postgresql.service redis-server.service yamtrack.service -Requires=postgresql.service redis-server.service - -[Service] -Type=simple -WorkingDirectory=/opt/yamtrack/src -ExecStart=/opt/yamtrack/.venv/bin/celery -A config worker --beat --scheduler django --loglevel INFO -Restart=on-failure -RestartSec=5 - -[Install] -WantedBy=multi-user.target -EOF - -systemctl enable -q --now redis-server yamtrack yamtrack-celery -msg_ok "Created Services" - -motd_ssh -customize -cleanup_lxc diff --git a/json/yamtrack.json b/json/yamtrack.json deleted file mode 100644 index 8d5f31a6f..000000000 --- a/json/yamtrack.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Yamtrack", - "slug": "yamtrack", - "categories": [ - 13 - ], - "date_created": "2026-02-22", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 8000, - "documentation": "https://github.com/FuzzyGrim/Yamtrack/wiki", - "website": "https://github.com/FuzzyGrim/Yamtrack", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/yamtrack.webp", - "config_path": "/opt/yamtrack/src/.env", - "description": "Yamtrack is a self-hosted media tracker for movies, TV shows, anime, manga, video games, books, comics, and board games with multi-user support and Celery-powered background tasks.", - "install_methods": [ - { - "type": "default", - "script": "ct/yamtrack.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 8, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Set API keys (TMDB_API, MAL_API, IGDB_ID, IGDB_SECRET) in /opt/yamtrack/src/.env to enable media search from external providers.", - "type": "info" - }, - { - "text": "If using a reverse proxy, set the URLS variable in .env to your external URL (e.g., URLS=https://yamtrack.example.com).", - "type": "warning" - } - ] -} \ No newline at end of file