diff --git a/ct/cleanuparr.sh b/ct/cleanuparr.sh deleted file mode 100755 index 26ac3045..00000000 --- a/ct/cleanuparr.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG -# Author: community-scripts ORG -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/Cleanuparr/Cleanuparr - -APP="Cleanuparr" -var_tags="${var_tags:-arr}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-1024}" -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 [[ ! -f /opt/cleanuparr/Cleanuparr ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - RELEASE=$(curl -fsSL https://api.github.com/repos/Cleanuparr/Cleanuparr/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - if [[ "${RELEASE}" != "$(cat ~/.Cleanuparr 2>/dev/null)" ]] || [[ ! -f ~/.Cleanuparr ]]; then - msg_info "Stopping ${APP}" - systemctl stop cleanuparr - msg_ok "Stopped ${APP}" - - fetch_and_deploy_gh_release "Cleanuparr" "Cleanuparr/Cleanuparr" "prebuild" "$RELEASE" "/opt/cleanuparr" "*linux-amd64.zip" - msg_ok "Updated ${APP}" - - msg_info "Starting ${APP}" - systemctl start cleanuparr - msg_ok "Started ${APP}" - msg_ok "Updated Successfully" - 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}:11011${CL}" diff --git a/ct/keycloak.sh b/ct/keycloak.sh deleted file mode 100644 index 83fb4f44..00000000 --- a/ct/keycloak.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 tteck -# Author: tteck (tteckster) | Co-Author: remz1337 -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://www.keycloak.org/ - -APP="Keycloak" -var_tags="${var_tags:-access-management}" -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/keycloak ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - RELEASE=$(curl -fsSL https://api.github.com/repos/keycloak/keycloak/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - if [[ "${RELEASE}" != "$(cat ~/.keycloak 2>/dev/null)" ]] || [[ ! -f ~/.keycloak ]]; then - msg_info "Stopping ${APP}" - systemctl stop keycloak - msg_ok "Stopped ${APP}" - - msg_info "Updating packages" - apt-get update &>/dev/null - apt-get -y upgrade &>/dev/null - msg_ok "Updated packages" - - msg_info "Backup old Keycloak" - cd /opt - mv keycloak keycloak.old - tar -czf keycloak_conf_backup.tar.gz keycloak.old/conf - msg_ok "Backup done" - - fetch_and_deploy_gh_release "keycloak" "keycloak/keycloak" "prebuild" "latest" "/opt/keycloak" "keycloak-*.tar.gz" - - msg_info "Updating ${APP}" - cd /opt - mv keycloak_conf_backup.tar.gz keycloak/conf - cp -r keycloak.old/providers keycloak - cp -r keycloak.old/themes keycloak - rm -rf keycloak.old - msg_ok "Updated ${APP} LXC" - - msg_info "Restating Keycloak" - systemctl restart keycloak - msg_ok "Restated Keycloak" - 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}:8080/admin${CL}" diff --git a/ct/linkstack.sh b/ct/linkstack.sh deleted file mode 100644 index e745545f..00000000 --- a/ct/linkstack.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG -# Author: Omar Minaya | MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://linkstack.org/ - -APP="LinkStack" -var_tags="${var_tags:-os}" -var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-1024}" -var_disk="${var_disk:-5}" -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 [[ ! -f ~/.linkstack ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - PHP_VERSION="8.3" PHP_MODULE="sqlite3" PHP_APACHE="YES" setup_php - msg_error "Adguard Home should be updated via the user interface." - 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/cleanuparr.json b/frontend/public/json/cleanuparr.json deleted file mode 100644 index 7303bf36..00000000 --- a/frontend/public/json/cleanuparr.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Cleanuparr", - "slug": "cleanuparr", - "categories": [ - 14 - ], - "date_created": "2025-07-23", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 11011, - "documentation": null, - "website": "https://github.com/Cleanuparr/Cleanuparr", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/cleanuparr.webp", - "config_path": "/opt/cleanuparr/config ", - "description": "Cleanuparr is a tool for automating the cleanup of unwanted or blocked files in Sonarr, Radarr, and supported download clients like qBittorrent, Transmission, and Deluge. It removes incomplete, blocked, or malicious downloads and can trigger replacement searches to ensure your media library stays complete and up-to-date.", - "install_methods": [ - { - "type": "default", - "script": "ct/cleanuparr.sh", - "resources": { - "cpu": 2, - "ram": 1024, - "hdd": 4, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] -} diff --git a/frontend/public/json/linkstack.json b/frontend/public/json/linkstack.json deleted file mode 100644 index 33c6d980..00000000 --- a/frontend/public/json/linkstack.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "LinkStack", - "slug": "linkstack", - "categories": [ - 9 - ], - "date_created": "2025-07-22", - "type": "ct", - "updateable": true, - "privileged": false, - "config_path": "/var/www/html/linkstack/.env", - "interface_port": 80, - "documentation": "https://docs.linkstack.org/", - "website": "https://linkstack.org/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/linkstack.webp", - "description": "LinkStack is an open-source, self-hosted alternative to Linktree, allowing users to create a customizable profile page to share multiple links, hosted on their own server.", - "install_methods": [ - { - "type": "default", - "script": "ct/linkstack.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 5, - "os": "Debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "LinkStack can be updated via the user interface or with the command `update`.", - "type": "info" - }, - { - "text": "Complete setup via the web interface at http:///. Check installation logs: `cat ~/linkstack-install.log`", - "type": "info" - } - ] -} diff --git a/install/alpine-teamspeak-server-install.sh b/install/alpine-teamspeak-server-install.sh deleted file mode 100644 index b9964215..00000000 --- a/install/alpine-teamspeak-server-install.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: tremor021 (Slaviša Arežina) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://teamspeak.com/en/ - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Installing dependencies" -$STD apk add --no-cache \ - ca-certificates \ - libstdc++ \ - libc6-compat -msg_ok "Installed dependencies" - -RELEASE=$(curl -fsSL https://teamspeak.com/en/downloads/#server | sed -n '/teamspeak3-server_linux_amd64-/ { s/.*teamspeak3-server_linux_amd64-\([0-9]\+\.[0-9]\+\.[0-9]\+\).*/\1/p; q }') - -msg_info "Installing Teamspeak Server v${RELEASE}" -mkdir -p /opt/teamspeak-server -cd /opt/teamspeak-server -curl -fsSL "https://files.teamspeak-services.com/releases/server/${RELEASE}/teamspeak3-server_linux_amd64-${RELEASE}.tar.bz2" -o ts3server.tar.bz2 -tar xf ts3server.tar.bz2 --strip-components=1 -mkdir -p logs data lib -mv *.so lib -touch data/ts3server.sqlitedb data/query_ip_blacklist.txt data/query_ip_whitelist.txt .ts3server_license_accepted -echo "${RELEASE}" >~/.teamspeak-server -msg_ok "Installed TeamSpeak Server v${RELEASE}" - -msg_info "Enabling TeamSpeak Server Service" -cat </etc/init.d/teamspeak -#!/sbin/openrc-run - -name="TeamSpeak Server" -description="TeamSpeak 3 Server" -command="/opt/teamspeak-server/ts3server_startscript.sh" -command_args="start" -output_log="/var/log/teamspeak.out.log" -error_log="/var/log/teamspeak.err.log" -command_background=true -pidfile="/run/teamspeak-server.pid" -directory="/opt/teamspeak-server" - -depend() { - need net - use dns -} -EOF -chmod +x /etc/init.d/teamspeak -$STD rc-update add teamspeak default -msg_ok "Enabled TeamSpeak Server Service" - -msg_info "Starting TeamSpeak Server" -$STD service teamspeak start -msg_ok "Started TeamSpeak Server" - -motd_ssh -customize - -msg_info "Cleaning up" -rm -r ts3server.tar.bz* LICENSE* CHANGELOG doc serverquerydocs tsdns redist -$STD apk cache clean -msg_ok "Cleaned" diff --git a/install/cleanuparr-install.sh b/install/cleanuparr-install.sh deleted file mode 100755 index 45e3bc1d..00000000 --- a/install/cleanuparr-install.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: community-scripts ORG -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/Cleanuparr/Cleanuparr - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -fetch_and_deploy_gh_release "Cleanuparr" "Cleanuparr/Cleanuparr" "prebuild" "latest" "/opt/cleanuparr" "*linux-amd64.zip" -msg_ok "Installed Cleanuparr" - -msg_info "Creating Service" -cat </etc/systemd/system/cleanuparr.service -[Unit] -Description=Cleanuparr Daemon -After=syslog.target network.target - -[Service] -Type=simple -User=root -WorkingDirectory=/opt/cleanuparr -ExecStart=/opt/cleanuparr/Cleanuparr -Restart=on-failure -RestartSec=5 -Environment="PORT=11011" -Environment="CONFIG_DIR=/opt/cleanuparr/config" - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now cleanuparr -msg_ok "Created Service" - -motd_ssh -customize - -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned" diff --git a/install/keycloak-install.sh b/install/keycloak-install.sh deleted file mode 100644 index 8d82d16a..00000000 --- a/install/keycloak-install.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: tteck (tteckster) | Co-Authors: Slaviša Arežina (tremor021), remz1337 -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/keycloak/keycloak - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -JAVA_VERSION=21 setup_java -PG_VERSION=16 setup_postgresql - -msg_info "Configuring PostgreSQL" -DB_NAME="keycloak" -DB_USER="keycloak" -DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)" -$STD sudo -u postgres psql -c "CREATE USER $DB_USER WITH PASSWORD '$DB_PASS';" -$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8';" -$STD sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE $DB_NAME TO $DB_USER;" -{ - echo "Keycloak Credentials" - echo "Database User: $DB_USER" - echo "Database Password: $DB_PASS" - echo "Database Name: $DB_NAME" -} >>~/keycloak.creds -msg_ok "Configured PostgreSQL" - -fetch_and_deploy_gh_release "keycloak" "keycloak/keycloak" "prebuild" "latest" "/opt/keycloak" "keycloak-*.tar.gz" - -msg_info "Creating Service" -cat </etc/systemd/system/keycloak.service -[Unit] -Description=Keycloak Service -Requires=network.target -After=syslog.target network-online.target - -[Service] -Type=idle -User=root -WorkingDirectory=/opt/keycloak -ExecStart=/opt/keycloak/bin/kc.sh start -ExecStop=/opt/keycloak/bin/kc.sh stop -Restart=always -RestartSec=3 -Environment="JAVA_HOME=/usr/lib/jvm/temurin-21-jdk-amd64" -Environment="KC_DB=postgres" -Environment="KC_DB_USERNAME=$DB_USER" -Environment="KC_DB_PASSWORD=$DB_PASS" -Environment="KC_HTTP_ENABLED=true" -Environment="KC_BOOTSTRAP_ADMIN_USERNAME=tmpadm" -Environment="KC_BOOTSTRAP_ADMIN_PASSWORD=admin123" -# Comment following line and uncomment the next 2 if working behind a reverse proxy -Environment="KC_HOSTNAME_STRICT=false" -#Environment="KC_HOSTNAME=keycloak.example.com" -#Environment="KC_PROXY_HEADERS=xforwarded" -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now keycloak -msg_ok "Created Service" - -motd_ssh -customize - -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned" diff --git a/install/linkstack-install.sh b/install/linkstack-install.sh deleted file mode 100644 index 8801b2c3..00000000 --- a/install/linkstack-install.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: Omar Minaya | MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://linkstack.org/ - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -PHP_VERSION="8.3" PHP_MODULE="sqlite3,mysql,ronny" PHP_APACHE="YES" setup_php -fetch_and_deploy_gh_release "linkstack" "linkstackorg/linkstack" "prebuild" "latest" "/var/www/html/linkstack" "linkstack.zip" - -msg_info "Configuring LinkStack" -$STD a2enmod rewrite -chown -R www-data:www-data /var/www/html/linkstack -chmod -R 755 /var/www/html/linkstack - -cat </etc/apache2/sites-available/linkstack.conf - - ServerAdmin webmaster@localhost - DocumentRoot /var/www/html/linkstack - ErrorLog /var/log/apache2/linkstack-error.log - CustomLog /var/log/apache2/linkstack-access.log combined - - Options Indexes FollowSymLinks - AllowOverride All - Require all granted - - -EOF -$STD a2dissite 000-default.conf -$STD a2ensite linkstack.conf -$STD systemctl restart apache2 -msg_ok "Configured LinkStack" - -motd_ssh -customize - -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned"