From bbc326ec230bd9da342f970fb22d8188481a1fb4 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 26 Dec 2025 19:57:49 +0100 Subject: [PATCH 0001/1559] fix(hyperion): increase disk to 4GB and fix /root/. path error (#10349) --- ct/hyperion.sh | 2 +- frontend/public/json/hyperion.json | 2 +- misc/tools.func | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/hyperion.sh b/ct/hyperion.sh index 0c583fa3e..edc14410a 100644 --- a/ct/hyperion.sh +++ b/ct/hyperion.sh @@ -9,7 +9,7 @@ APP="Hyperion" var_tags="${var_tags:-ambient-lightning}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" -var_disk="${var_disk:-2}" +var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" diff --git a/frontend/public/json/hyperion.json b/frontend/public/json/hyperion.json index bfe65597f..1be61d2d0 100644 --- a/frontend/public/json/hyperion.json +++ b/frontend/public/json/hyperion.json @@ -21,7 +21,7 @@ "resources": { "cpu": 1, "ram": 512, - "hdd": 2, + "hdd": 4, "os": "debian", "version": "13" } diff --git a/misc/tools.func b/misc/tools.func index 01ca6a574..4343c0bfd 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2704,16 +2704,16 @@ EOF # Fallback to open drivers or older Intel GPUs if [[ "$needs_nonfree" == false ]]; then # Fetch latest Intel drivers from GitHub for Debian - fetch_and_deploy_gh_release "" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core-2_*_amd64.deb" || { + fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core-2_*_amd64.deb" || { msg_warn "Failed to deploy Intel IGC core 2" } - fetch_and_deploy_gh_release "" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl-2_*_amd64.deb" || { + fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl-2_*_amd64.deb" || { msg_warn "Failed to deploy Intel IGC OpenCL 2" } - fetch_and_deploy_gh_release "" "intel/compute-runtime" "binary" "latest" "" "libigdgmm12_*_amd64.deb" || { + fetch_and_deploy_gh_release "libigdgmm12" "intel/compute-runtime" "binary" "latest" "" "libigdgmm12_*_amd64.deb" || { msg_warn "Failed to deploy Intel GDGMM12" } - fetch_and_deploy_gh_release "" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb" || { + fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb" || { msg_warn "Failed to deploy Intel OpenCL ICD" } From 023a6e54a4269716edc30e175600b035888c65a0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 26 Dec 2025 18:58:11 +0000 Subject: [PATCH 0002/1559] Update CHANGELOG.md (#10353) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20595276d..edba7dcc2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-26 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - hyperion: increase disk to 4GB and tools.func: fix /root/. path error [@MickLesk](https://github.com/MickLesk) ([#10349](https://github.com/community-scripts/ProxmoxVE/pull/10349)) + ### ❔ Uncategorized - fix: zoraxy: category [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10344](https://github.com/community-scripts/ProxmoxVE/pull/10344)) From e5943404f929de51ede57506bd5c63dd45bdc6bb Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 26 Dec 2025 19:58:38 +0100 Subject: [PATCH 0003/1559] fix(phpipam): use PHP 8.4 with correct mysql module for PDO support (#10348) --- ct/phpipam.sh | 2 +- install/phpipam-install.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ct/phpipam.sh b/ct/phpipam.sh index 464e726e2..c71c699ef 100644 --- a/ct/phpipam.sh +++ b/ct/phpipam.sh @@ -33,7 +33,7 @@ function update_script() { systemctl stop apache2 msg_ok "Stopped Service" - PHP_VERSION="8.3" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql,gmp,snmp,ldap,apcu" setup_php + PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql,gmp,snmp,ldap,apcu" setup_php msg_info "Installing PHP-PEAR" $STD apt install -y \ diff --git a/install/phpipam-install.sh b/install/phpipam-install.sh index cbbe6a65b..a44d6a0c5 100644 --- a/install/phpipam-install.sh +++ b/install/phpipam-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y fping msg_ok "Installed Dependencies" -PHP_VERSION="8.3" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="pdo,pdo-mysql,gmp,snmp,ldap,apcu" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql,gmp,snmp,ldap,apcu" setup_php msg_info "Installing PHP-PEAR" $STD apt install -y \ @@ -39,7 +39,7 @@ sed -i -e "s/\(\$disable_installer = \).*/\1true;/" \ -e "s/\(\$db\['pass'\] = \).*/\1'$MARIADB_DB_PASS';/" \ -e "s/\(\$db\['name'\] = \).*/\1'$MARIADB_DB_NAME';/" \ /opt/phpipam/config.php -sed -i '/max_execution_time/s/= .*/= 600/' /etc/php/8.3/apache2/php.ini +sed -i '/max_execution_time/s/= .*/= 600/' /etc/php/8.4/apache2/php.ini msg_ok "Installed phpIPAM" msg_info "Creating Service" From a25a46917700ec495e532dcc21150a32883fd70e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 26 Dec 2025 18:59:02 +0000 Subject: [PATCH 0004/1559] Update CHANGELOG.md (#10354) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index edba7dcc2..bf7fd6bed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - phpipam: use PHP 8.4 with correct mysql module for PDO support [@MickLesk](https://github.com/MickLesk) ([#10348](https://github.com/community-scripts/ProxmoxVE/pull/10348)) - hyperion: increase disk to 4GB and tools.func: fix /root/. path error [@MickLesk](https://github.com/MickLesk) ([#10349](https://github.com/community-scripts/ProxmoxVE/pull/10349)) ### ❔ Uncategorized From fcfb4e9f4ba8abc81394342face7ba260a503dca Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 01:14:17 +0100 Subject: [PATCH 0005/1559] Update versions.json (#10356) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 90 +++++++++++++++--------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 27595d2e1..1b3e134ae 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,49 @@ [ + { + "name": "sysadminsmedia/homebox", + "version": "v0.22.3", + "date": "2025-12-26T22:31:20Z" + }, + { + "name": "seerr-team/seerr", + "version": "preview-music-support", + "date": "2025-12-26T22:24:19Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.48.0", + "date": "2025-12-26T19:23:50Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.14", + "date": "2025-12-16T05:42:34Z" + }, + { + "name": "toniebox-reverse-engineering/teddycloud", + "version": "tc_v0.6.6", + "date": "2025-12-26T18:45:22Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.4", + "date": "2025-12-26T17:09:19Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.40.0-rc3", + "date": "2025-12-26T16:06:54Z" + }, + { + "name": "alexta69/metube", + "version": "2025.12.26", + "date": "2025-12-26T15:50:07Z" + }, + { + "name": "wazuh/wazuh", + "version": "coverity-w52-4.14.2", + "date": "2025-12-19T13:31:21Z" + }, { "name": "laurent22/joplin", "version": "server-v3.5.2", @@ -14,11 +59,6 @@ "version": "v0.24.545", "date": "2025-12-26T05:55:25Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.40.0-rc2", - "date": "2025-12-26T02:02:43Z" - }, { "name": "jeedom/core", "version": "4.5.1", @@ -39,11 +79,6 @@ "version": "v1.3.3", "date": "2025-12-25T20:19:52Z" }, - { - "name": "alexta69/metube", - "version": "2025.12.25", - "date": "2025-12-25T19:34:19Z" - }, { "name": "matze/wastebin", "version": "3.4.0", @@ -59,11 +94,6 @@ "version": "v0.58.x", "date": "2025-12-25T15:06:53Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.3", - "date": "2025-12-25T13:51:42Z" - }, { "name": "PatchMon/PatchMon", "version": "v1.3.7", @@ -294,11 +324,6 @@ "version": "v0.6.43", "date": "2025-12-22T06:03:45Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.14", - "date": "2025-12-16T05:42:34Z" - }, { "name": "benjaminjonard/koillection", "version": "1.7.1", @@ -374,11 +399,6 @@ "version": "v1.0.0-beta21", "date": "2025-12-19T23:04:27Z" }, - { - "name": "homarr-labs/homarr", - "version": "v1.47.0", - "date": "2025-12-19T19:42:50Z" - }, { "name": "YunoHost/yunohost", "version": "debian/12.1.37", @@ -404,11 +424,6 @@ "version": "v1.19.0", "date": "2025-12-19T13:37:00Z" }, - { - "name": "wazuh/wazuh", - "version": "coverity-w52-4.14.2", - "date": "2025-12-19T13:31:21Z" - }, { "name": "fccview/jotty", "version": "1.14.4", @@ -814,11 +829,6 @@ "version": "v1.4.7", "date": "2025-12-09T11:44:49Z" }, - { - "name": "seerr-team/seerr", - "version": "preview-test-fix-subscriptions", - "date": "2025-12-08T23:15:30Z" - }, { "name": "hansmi/prometheus-paperless-exporter", "version": "v0.0.9", @@ -854,11 +864,6 @@ "version": "v1.15.5", "date": "2025-12-07T12:24:21Z" }, - { - "name": "sysadminsmedia/homebox", - "version": "v0.22.0-rc.2", - "date": "2025-12-06T21:24:28Z" - }, { "name": "Koenkk/zigbee2mqtt", "version": "2.7.1", @@ -879,11 +884,6 @@ "version": "v0.28.0", "date": "2025-12-06T13:32:18Z" }, - { - "name": "toniebox-reverse-engineering/teddycloud", - "version": "tc_v0.6.5", - "date": "2025-12-06T10:32:07Z" - }, { "name": "inspircd/inspircd", "version": "v4.9.0", From c62b78f34b1b93d5ee379bbf7600db8388ff4b65 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 00:14:40 +0000 Subject: [PATCH 0006/1559] Update CHANGELOG.md (#10357) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf7fd6bed..819d02b5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-12-27 + ## 2025-12-26 ### 🚀 Updated Scripts From 1d34ecc981e1eb9e24ffc95ac8686f11904ec15c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 27 Dec 2025 10:00:41 +0100 Subject: [PATCH 0007/1559] Database cred fixes (#10359) --- install/outline-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/outline-install.sh b/install/outline-install.sh index ff20484bf..1cb332de2 100644 --- a/install/outline-install.sh +++ b/install/outline-install.sh @@ -33,7 +33,7 @@ cp .env.sample .env export NODE_ENV=development sed -i 's/NODE_ENV=production/NODE_ENV=development/g' /opt/outline/.env sed -i "s/generate_a_new_key/${SECRET_KEY}/g" /opt/outline/.env -sed -i "s/user:pass@postgres/${DB_USER}:${DB_PASS}@localhost/g" /opt/outline/.env +sed -i "s/user:pass@postgres/${PG_DB_USER}:${PG_DB_PASS}@localhost/g" /opt/outline/.env sed -i 's/redis:6379/localhost:6379/g' /opt/outline/.env sed -i "5s#URL=#URL=http://${LOCAL_IP}#g" /opt/outline/.env sed -i 's/FORCE_HTTPS=true/FORCE_HTTPS=false/g' /opt/outline/.env From 046e50778c13944353c19660d2c80f832ec5ab86 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 09:01:09 +0000 Subject: [PATCH 0008/1559] Update CHANGELOG.md (#10360) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 819d02b5b..a607ea14a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-27 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Outline: Fix for database connection string [@tremor021](https://github.com/tremor021) ([#10359](https://github.com/community-scripts/ProxmoxVE/pull/10359)) + ## 2025-12-26 ### 🚀 Updated Scripts From 9582910787b167d5b93fc00331f929cbdbfa2944 Mon Sep 17 00:00:00 2001 From: durzo Date: Sat, 27 Dec 2025 09:17:30 +0000 Subject: [PATCH 0009/1559] Fix build for 2.13.5 (#10340) --- ct/nginxproxymanager.sh | 3 ++- install/nginxproxymanager-install.sh | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index 36189c533..565ee496d 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -53,7 +53,7 @@ function update_script() { #grep "tag_name" | #awk '{print substr($2, 3, length($2)-4) }') - RELEASE="2.13.4" + RELEASE="2.13.5" CLEAN_INSTALL=1 fetch_and_deploy_gh_release "nginxproxymanager" "NginxProxyManager/nginx-proxy-manager" "tarball" "v${RELEASE}" "/opt/nginxproxymanager" msg_info "Stopping Services" @@ -126,6 +126,7 @@ function update_script() { # Replace node-sass with sass in package.json before installation sed -E -i 's/"node-sass" *: *"([^"]*)"/"sass": "\1"/g' package.json $STD yarn install --network-timeout 600000 + $STD yarn locale-compile $STD yarn build cp -r /opt/nginxproxymanager/frontend/dist/* /app/frontend cp -r /opt/nginxproxymanager/frontend/public/images/* /app/frontend/images diff --git a/install/nginxproxymanager-install.sh b/install/nginxproxymanager-install.sh index 82ff73728..7534e140d 100644 --- a/install/nginxproxymanager-install.sh +++ b/install/nginxproxymanager-install.sh @@ -57,9 +57,9 @@ NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs # RELEASE=$(curl -fsSL https://api.github.com/repos/NginxProxyManager/nginx-proxy-manager/releases/latest | # grep "tag_name" | # awk '{print substr($2, 3, length($2)-4) }') -RELEASE="2.13.4" +RELEASE="2.13.5" -fetch_and_deploy_gh_release "nginxproxymanager" "NginxProxyManager/nginx-proxy-manager" "tarball" "v2.13.4" +fetch_and_deploy_gh_release "nginxproxymanager" "NginxProxyManager/nginx-proxy-manager" "tarball" "v2.13.5" msg_info "Setting up Environment" ln -sf /usr/bin/python3 /usr/bin/python @@ -117,6 +117,7 @@ cd /opt/nginxproxymanager/frontend # Replace node-sass with sass in package.json before installation sed -E -i 's/"node-sass" *: *"([^"]*)"/"sass": "\1"/g' package.json $STD yarn install --network-timeout 600000 +$STD yarn locale-compile $STD yarn build cp -r /opt/nginxproxymanager/frontend/dist/* /app/frontend cp -r /opt/nginxproxymanager/frontend/public/images/* /app/frontend/images From 375076d2941d381b3991c76873f3e638d5c94e7f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 09:17:51 +0000 Subject: [PATCH 0010/1559] Update CHANGELOG.md (#10361) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a607ea14a..ce6f6a430 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Npm: fix build for 2.13.5 [@durzo](https://github.com/durzo) ([#10340](https://github.com/community-scripts/ProxmoxVE/pull/10340)) - Outline: Fix for database connection string [@tremor021](https://github.com/tremor021) ([#10359](https://github.com/community-scripts/ProxmoxVE/pull/10359)) ## 2025-12-26 From 183b92dc4b29674e8a9f1ac357c41adcbe2142f5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 13:06:32 +0100 Subject: [PATCH 0011/1559] Update versions.json (#10363) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 90 +++++++++++++++--------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 1b3e134ae..7e5c6518a 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,44 @@ [ + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.14", + "date": "2025-12-16T05:42:34Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.5", + "date": "2025-12-27T11:47:48Z" + }, + { + "name": "alexta69/metube", + "version": "2025.12.27", + "date": "2025-12-27T10:24:02Z" + }, + { + "name": "karlomikus/bar-assistant", + "version": "v5.11.1", + "date": "2025-12-27T09:55:49Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "fumadocs-ui@16.4.1", + "date": "2025-12-27T09:40:37Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.569", + "date": "2025-12-27T05:55:57Z" + }, + { + "name": "jeedom/core", + "version": "4.5.1", + "date": "2025-12-27T00:27:04Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, { "name": "sysadminsmedia/homebox", "version": "v0.22.3", @@ -9,36 +49,26 @@ "version": "preview-music-support", "date": "2025-12-26T22:24:19Z" }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2025-12-26T19:49:03Z" + }, { "name": "homarr-labs/homarr", "version": "v1.48.0", "date": "2025-12-26T19:23:50Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.14", - "date": "2025-12-16T05:42:34Z" - }, { "name": "toniebox-reverse-engineering/teddycloud", "version": "tc_v0.6.6", "date": "2025-12-26T18:45:22Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.4", - "date": "2025-12-26T17:09:19Z" - }, { "name": "openobserve/openobserve", "version": "v0.40.0-rc3", "date": "2025-12-26T16:06:54Z" }, - { - "name": "alexta69/metube", - "version": "2025.12.26", - "date": "2025-12-26T15:50:07Z" - }, { "name": "wazuh/wazuh", "version": "coverity-w52-4.14.2", @@ -54,21 +84,6 @@ "version": "v13.1.7", "date": "2025-12-26T07:59:41Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.545", - "date": "2025-12-26T05:55:25Z" - }, - { - "name": "jeedom/core", - "version": "4.5.1", - "date": "2025-12-26T00:27:05Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "linkwarden/linkwarden", "version": "v2.13.4", @@ -89,11 +104,6 @@ "version": "3000.8.0", "date": "2025-12-25T15:10:19Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2025-12-25T15:06:53Z" - }, { "name": "PatchMon/PatchMon", "version": "v1.3.7", @@ -144,11 +154,6 @@ "version": "v25.12", "date": "2025-12-24T12:19:42Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "fumadocs-ui@16.4.0", - "date": "2025-12-24T10:16:33Z" - }, { "name": "emqx/emqx", "version": "6.1.0-rc.1", @@ -484,11 +489,6 @@ "version": "v1.25.3", "date": "2025-12-18T18:11:48Z" }, - { - "name": "karlomikus/bar-assistant", - "version": "v5.11.0", - "date": "2025-12-18T18:06:05Z" - }, { "name": "neo4j/neo4j", "version": "2025.11.2", From 0e89a65597c9ce9995779d39138b1f738c05135b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 27 Dec 2025 21:55:06 +0100 Subject: [PATCH 0012/1559] Fix need for verbose (#10368) --- install/dotnetaspwebapi-install.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/install/dotnetaspwebapi-install.sh b/install/dotnetaspwebapi-install.sh index bca3ebda3..aba86c016 100644 --- a/install/dotnetaspwebapi-install.sh +++ b/install/dotnetaspwebapi-install.sh @@ -26,11 +26,8 @@ $STD apt-get install -y \ nginx msg_ok "Installed Dependencies" -msg_info "Configure Application" var_project_name="default" read -r -p "${TAB3}Type the assembly name of the project: " var_project_name -echo "Target assembly: '${var_project_name}'" -msg_ok "Application Configured" msg_info "Setting up FTP Server" useradd ftpuser From 1cab60ac6ab743c534437ed72bc42ba71f8a23a8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 20:55:31 +0000 Subject: [PATCH 0013/1559] Update CHANGELOG.md (#10369) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce6f6a430..510611c20 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Dotnet ASP Web API: Fix need for verbose [@tremor021](https://github.com/tremor021) ([#10368](https://github.com/community-scripts/ProxmoxVE/pull/10368)) - Npm: fix build for 2.13.5 [@durzo](https://github.com/durzo) ([#10340](https://github.com/community-scripts/ProxmoxVE/pull/10340)) - Outline: Fix for database connection string [@tremor021](https://github.com/tremor021) ([#10359](https://github.com/community-scripts/ProxmoxVE/pull/10359)) From 6fa0d47ff232145d214a0772773ffe30be60bb7d Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 22:01:41 +0100 Subject: [PATCH 0014/1559] nextcloud-exporter (#10314) * Add nextcloud-exporter (addon) * rename --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- frontend/public/json/nextcloud-exporter.json | 35 ++++ tools/addon/nextcloud-exporter.sh | 209 +++++++++++++++++++ 2 files changed, 244 insertions(+) create mode 100644 frontend/public/json/nextcloud-exporter.json create mode 100644 tools/addon/nextcloud-exporter.sh diff --git a/frontend/public/json/nextcloud-exporter.json b/frontend/public/json/nextcloud-exporter.json new file mode 100644 index 000000000..7866fc152 --- /dev/null +++ b/frontend/public/json/nextcloud-exporter.json @@ -0,0 +1,35 @@ +{ + "name": "Nextcloud Exporter", + "slug": "nextcloud-exporter", + "categories": [ + 9 + ], + "date_created": "2025-12-17", + "type": "addon", + "updateable": true, + "privileged": false, + "interface_port": 9205, + "documentation": "https://github.com/xperimental/nextcloud-exporter", + "website": "https://github.com/xperimental/nextcloud-exporter", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/nextcloud.webp", + "config_path": "/etc/nextcloud-exporter.env", + "description": "Prometheus exporter for Nextcloud servers. ", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/nextcloud-exporter.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/tools/addon/nextcloud-exporter.sh b/tools/addon/nextcloud-exporter.sh new file mode 100644 index 000000000..149f6394c --- /dev/null +++ b/tools/addon/nextcloud-exporter.sh @@ -0,0 +1,209 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: CrazyWolf13 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/xperimental/nextcloud-exporter + +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/core.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/tools.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/error_handler.func) + +# Enable error handling +set -Eeuo pipefail +trap 'error_handler' ERR +load_functions + +# ============================================================================== +# CONFIGURATION +# ============================================================================== +VERBOSE=${var_verbose:-no} +APP="nextcloud-exporter" +APP_TYPE="tools" +BINARY_PATH="/usr/bin/nextcloud-exporter" +CONFIG_PATH="/etc/nextcloud-exporter.env" +SERVICE_PATH="/etc/systemd/system/nextcloud-exporter.service" + +# ============================================================================== +# OS DETECTION +# ============================================================================== +if ! grep -qE 'ID=debian|ID=ubuntu' /etc/os-release 2>/dev/null; then + echo -e "${CROSS} Unsupported OS detected. This script only supports Debian and Ubuntu." + exit 1 +fi + +# ============================================================================== +# UNINSTALL +# ============================================================================== +function uninstall() { + msg_info "Uninstalling Nextcloud-Exporter" + systemctl disable -q --now nextcloud-exporter + rm -f "$SERVICE_PATH" + + if dpkg -l | grep -q nextcloud-exporter; then + $STD apt-get remove -y nextcloud-exporter || $STD dpkg -r nextcloud-exporter + fi + + rm -f "$CONFIG_PATH" + rm -f "/usr/local/bin/update_nextcloud-exporter" + rm -f "$HOME/.nextcloud-exporter" + msg_ok "Nextcloud-Exporter has been uninstalled" +} + +# ============================================================================== +# UPDATE +# ============================================================================== +function update() { + if check_for_gh_release "nextcloud-exporter" "xperimental/nextcloud-exporter"; then + msg_info "Stopping service" + systemctl stop nextcloud-exporter + msg_ok "Stopped service" + + fetch_and_deploy_gh_release "nextcloud-exporter" "xperimental/nextcloud-exporter" "binary" "latest" + + msg_info "Starting service" + systemctl start nextcloud-exporter + msg_ok "Started service" + msg_ok "Updated successfully" + exit + fi +} + +# ============================================================================== +# INSTALL +# ============================================================================== +function install() { + read -erp "Enter URL of Nextcloud, example: (http://127.0.0.1:8080): " NEXTCLOUD_SERVER + read -rsp "Enter Nextcloud auth token (press Enter to use username/password instead): " NEXTCLOUD_AUTH_TOKEN + printf "\n" + + if [[ -z "$NEXTCLOUD_AUTH_TOKEN" ]]; then + read -erp "Enter Nextcloud username: " NEXTCLOUD_USERNAME + read -rsp "Enter Nextcloud password: " NEXTCLOUD_PASSWORD + printf "\n" + fi + + read -erp "Query additional info for apps? [Y/n]: " QUERY_APPS + if [[ "${QUERY_APPS,,}" =~ ^(n|no)$ ]]; then + NEXTCLOUD_INFO_APPS="false" + fi + + read -erp "Query update information? [Y/n]: " QUERY_UPDATES + if [[ "${QUERY_UPDATES,,}" =~ ^(n|no)$ ]]; then + NEXTCLOUD_INFO_UPDATE="false" + fi + + read -erp "Do you want to skip TLS-Verification (if using a self-signed Certificate on Nextcloud) [y/N]: " SKIP_TLS + if [[ "${SKIP_TLS,,}" =~ ^(y|yes)$ ]]; then + NEXTCLOUD_TLS_SKIP_VERIFY="true" + fi + + fetch_and_deploy_gh_release "nextcloud-exporter" "xperimental/nextcloud-exporter" "binary" "latest" + + msg_info "Creating configuration" + cat <"$CONFIG_PATH" +# https://github.com/xperimental/nextcloud-exporter +NEXTCLOUD_SERVER="${NEXTCLOUD_SERVER}" +NEXTCLOUD_AUTH_TOKEN="${NEXTCLOUD_AUTH_TOKEN:-}" +NEXTCLOUD_USERNAME="${NEXTCLOUD_USERNAME:-}" +NEXTCLOUD_PASSWORD="${NEXTCLOUD_PASSWORD:-}" +NEXTCLOUD_INFO_UPDATE=${NEXTCLOUD_INFO_UPDATE:-"true"} +NEXTCLOUD_INFO_APPS=${NEXTCLOUD_INFO_APPS:-"true"} +NEXTCLOUD_TLS_SKIP_VERIFY=${NEXTCLOUD_TLS_SKIP_VERIFY:-"false"} +NEXTCLOUD_LISTEN_ADDRESS=":9205" +EOF + msg_ok "Created configuration" + + msg_info "Creating service" + cat <"$SERVICE_PATH" +[Unit] +Description=nextcloud-exporter +After=network.target + +[Service] +User=root +EnvironmentFile=$CONFIG_PATH +ExecStart=$BINARY_PATH +Restart=always + +[Install] +WantedBy=multi-user.target +EOF + systemctl daemon-reload + systemctl enable -q --now nextcloud-exporter + msg_ok "Created and started service" + + # Create update script + msg_info "Creating update script" + ensure_usr_local_bin_persist + cat <<'UPDATEEOF' >/usr/local/bin/update_nextcloud-exporter +#!/usr/bin/env bash +# nextcloud-exporter Update Script +type=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/nextcloud-exporter.sh)" +UPDATEEOF + chmod +x /usr/local/bin/update_nextcloud-exporter + msg_ok "Created update script (/usr/local/bin/update_nextcloud-exporter)" + + echo "" + msg_ok "Nextcloud-Exporter installed successfully" + msg_ok "Metrics: ${BL}http://${LOCAL_IP}:9205/metrics${CL}" + msg_ok "Config: ${BL}${CONFIG_PATH}${CL}" +} + +# ============================================================================== +# MAIN +# ============================================================================== +header_info +ensure_usr_local_bin_persist +import_local_ip + +# Handle type=update (called from update script) +if [[ "${type:-}" == "update" ]]; then + if [[ -f "$BINARY_PATH" ]]; then + update + else + msg_error "Nextcloud-Exporter is not installed. Nothing to update." + exit 1 + fi + exit 0 +fi + +# Check if already installed +if [[ -f "$BINARY_PATH" ]]; then + msg_warn "Nextcloud-Exporter is already installed." + echo "" + + echo -n "${TAB}Uninstall Nextcloud-Exporter? (y/N): " + read -r uninstall_prompt + if [[ "${uninstall_prompt,,}" =~ ^(y|yes)$ ]]; then + uninstall + exit 0 + fi + + echo -n "${TAB}Update Nextcloud-Exporter? (y/N): " + read -r update_prompt + if [[ "${update_prompt,,}" =~ ^(y|yes)$ ]]; then + update + exit 0 + fi + + msg_warn "No action selected. Exiting." + exit 0 +fi + +# Fresh installation +msg_warn "Nextcloud-Exporter is not installed." +echo "" +echo -e "${TAB}${INFO} This will install:" +echo -e "${TAB} - Nextcloud Exporter (binary)" +echo -e "${TAB} - Systemd service" +echo "" + +echo -n "${TAB}Install Nextcloud-Exporter? (y/N): " +read -r install_prompt +if [[ "${install_prompt,,}" =~ ^(y|yes)$ ]]; then + install +else + msg_warn "Installation cancelled. Exiting." + exit 0 +fi From 6251b24eff03a93fc71457e9e620de079e71cf6c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 21:01:58 +0000 Subject: [PATCH 0015/1559] Update date in json (#10370) Co-authored-by: GitHub Actions --- frontend/public/json/nextcloud-exporter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/nextcloud-exporter.json b/frontend/public/json/nextcloud-exporter.json index 7866fc152..722810072 100644 --- a/frontend/public/json/nextcloud-exporter.json +++ b/frontend/public/json/nextcloud-exporter.json @@ -4,7 +4,7 @@ "categories": [ 9 ], - "date_created": "2025-12-17", + "date_created": "2025-12-27", "type": "addon", "updateable": true, "privileged": false, From e912ef1e7dec3f57d3ac1cdb68dd2b6a5c5d9dd3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 21:02:05 +0000 Subject: [PATCH 0016/1559] Update CHANGELOG.md (#10371) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 510611c20..b7fa1797f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-27 +### 🆕 New Scripts + + - nextcloud-exporter ([#10314](https://github.com/community-scripts/ProxmoxVE/pull/10314)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From 2f7c54b82790d0111d4a2772f57dfd06bcb24522 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 21:02:23 +0000 Subject: [PATCH 0017/1559] Update CHANGELOG.md (#10372) Co-authored-by: github-actions[bot] From 1962eb3d5b3e6cf626dcccc5d9c844f9442420e7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 01:16:13 +0100 Subject: [PATCH 0018/1559] Update versions.json (#10374) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 68 +++++++++++++++--------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 7e5c6518a..96f10488e 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,14 +1,44 @@ [ { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.14", - "date": "2025-12-16T05:42:34Z" + "name": "dani-garcia/vaultwarden", + "version": "1.35.0", + "date": "2025-12-27T23:07:12Z" + }, + { + "name": "laurent22/joplin", + "version": "server-v3.5.2", + "date": "2025-12-19T21:28:55Z" + }, + { + "name": "crafty-controller/crafty-4", + "version": "v4.7.0", + "date": "2025-12-27T20:37:54Z" + }, + { + "name": "hargata/lubelog", + "version": "v1.5.6", + "date": "2025-12-27T20:29:53Z" + }, + { + "name": "Luligu/matterbridge", + "version": "3.4.5", + "date": "2025-12-27T19:40:14Z" + }, + { + "name": "alam00000/bentopdf", + "version": "v1.15.1", + "date": "2025-12-27T16:29:08Z" }, { "name": "rcourtman/Pulse", "version": "v5.0.5", "date": "2025-12-27T11:47:48Z" }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.14", + "date": "2025-12-16T05:42:34Z" + }, { "name": "alexta69/metube", "version": "2025.12.27", @@ -74,11 +104,6 @@ "version": "coverity-w52-4.14.2", "date": "2025-12-19T13:31:21Z" }, - { - "name": "laurent22/joplin", - "version": "server-v3.5.2", - "date": "2025-12-19T21:28:55Z" - }, { "name": "theonedev/onedev", "version": "v13.1.7", @@ -359,11 +384,6 @@ "version": "v0.8.2", "date": "2025-12-21T03:53:53Z" }, - { - "name": "Luligu/matterbridge", - "version": "3.4.4", - "date": "2025-12-20T22:12:02Z" - }, { "name": "CyferShepard/Jellystat", "version": "1.1.7", @@ -467,7 +487,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.8.0", - "date": "2025-12-19T01:37:04Z" + "date": "2025-12-19T01:37:16Z" }, { "name": "moghtech/komodo", @@ -594,11 +614,6 @@ "version": "1.1.7", "date": "2025-12-16T21:44:58Z" }, - { - "name": "crafty-controller/crafty-4", - "version": "v4.6.2", - "date": "2025-12-16T17:54:19Z" - }, { "name": "azukaar/Cosmos-Server", "version": "v0.19.0", @@ -719,11 +734,6 @@ "version": "v4.3.1", "date": "2025-12-13T15:38:37Z" }, - { - "name": "alam00000/bentopdf", - "version": "v1.11.2", - "date": "2025-12-13T15:28:49Z" - }, { "name": "autobrr/autobrr", "version": "v1.71.0", @@ -984,11 +994,6 @@ "version": "v2.4.7", "date": "2025-11-30T20:59:51Z" }, - { - "name": "hargata/lubelog", - "version": "v1.5.5", - "date": "2025-11-30T18:33:20Z" - }, { "name": "pocket-id/pocket-id", "version": "v1.16.0", @@ -1509,11 +1514,6 @@ "version": "v2.1.1867", "date": "2025-07-31T18:08:43Z" }, - { - "name": "dani-garcia/vaultwarden", - "version": "1.34.3", - "date": "2025-07-30T09:10:59Z" - }, { "name": "eko/pihole-exporter", "version": "v1.2.0", From 5671d554f16c0738578008b68abcfbfb1c91422d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 00:16:34 +0000 Subject: [PATCH 0019/1559] Update CHANGELOG.md (#10375) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7fa1797f..c00e90f39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-12-28 + ## 2025-12-27 ### 🆕 New Scripts From 8526a255413f77bb8a8f7ede673be9f46934b0bd Mon Sep 17 00:00:00 2001 From: James Polley Date: Sun, 28 Dec 2025 19:04:05 +1100 Subject: [PATCH 0020/1559] Set default LANG in locale configuration (#9440) (#10378) Ensures LANG is set to en_US.UTF-8 by default if not already defined before updating /etc/locale.gen. Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com> --- misc/build.func | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/misc/build.func b/misc/build.func index 352542448..748a158c9 100644 --- a/misc/build.func +++ b/misc/build.func @@ -3181,7 +3181,8 @@ EOF' pct exec "$CTID" -- ash -c "apk add bash newt curl openssh nano mc ncurses jq >/dev/null" else sleep 3 - pct exec "$CTID" -- bash -c "sed -i '/$LANG/ s/^# //' /etc/locale.gen" + LANG=${LANG:-en_US.UTF-8} + pct exec "$CTID" -- bash -c "sed -i \"/$LANG/ s/^# //\" /etc/locale.gen" pct exec "$CTID" -- bash -c "locale_line=\$(grep -v '^#' /etc/locale.gen | grep -E '^[a-zA-Z]' | awk '{print \$1}' | head -n 1) && \ echo LANG=\$locale_line >/etc/default/locale && \ locale-gen >/dev/null && \ From 7bfb9447b224a39afafb79fbc2bfc10a76cd1288 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 08:04:28 +0000 Subject: [PATCH 0021/1559] Update CHANGELOG.md (#10380) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c00e90f39..ec2659dab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-28 +### 💾 Core + + - #### 🐞 Bug Fixes + + - Set default LANG in locale configuration [@jamezpolley](https://github.com/jamezpolley) ([#10378](https://github.com/community-scripts/ProxmoxVE/pull/10378)) + ## 2025-12-27 ### 🆕 New Scripts From 73c626bd3c2892a177d82aa209a124840e1f8eea Mon Sep 17 00:00:00 2001 From: michaelb <56658194+mzb2xeo@users.noreply.github.com> Date: Sun, 28 Dec 2025 01:33:14 -0800 Subject: [PATCH 0022/1559] Updated Frontend Debian and Ubuntu VM notes so links can be copied quickly. (#10379) * Refactor code structure for improved readability and maintainability * Revert "Refactor code structure for improved readability and maintainability" This reverts commit 17389aeb34272c8d84d0a9e8d857ebe183773ace. * Changed Frontend Debian and Ubuntu VM discusson links so they can be copied quickly. --- frontend/public/json/debian-13-vm.json | 4 ++-- frontend/public/json/debian-vm.json | 2 +- frontend/public/json/ubuntu2204-vm.json | 2 +- frontend/public/json/ubuntu2404-vm.json | 2 +- frontend/public/json/ubuntu2504-vm.json | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/public/json/debian-13-vm.json b/frontend/public/json/debian-13-vm.json index d1af8c693..a294fbcbe 100644 --- a/frontend/public/json/debian-13-vm.json +++ b/frontend/public/json/debian-13-vm.json @@ -37,11 +37,11 @@ "type": "info" }, { - "text": "After installation, checkout: ´https://github.com/community-scripts/ProxmoxVE/discussions/836´ for useful Debian commands", + "text": "For additional Debian commands and tips after installation, checkout: `https://github.com/community-scripts/ProxmoxVE/discussions/836`", "type": "info" }, { - "text": "If you use Cloud-init, checkout after installation: ´https://github.com/community-scripts/ProxmoxVE/discussions/272´", + "text": "If you use Cloud-init, checkout cloud-init discussion: `https://github.com/community-scripts/ProxmoxVE/discussions/272`", "type": "info" } ] diff --git a/frontend/public/json/debian-vm.json b/frontend/public/json/debian-vm.json index 2ae276d1d..ccbafec6a 100644 --- a/frontend/public/json/debian-vm.json +++ b/frontend/public/json/debian-vm.json @@ -37,7 +37,7 @@ "type": "info" }, { - "text": "After installation, checkout: ´https://github.com/community-scripts/ProxmoxVE/discussions/836´ for useful Debian commands", + "text": "For additional Debian commands and tips after installation, checkout: `https://github.com/community-scripts/ProxmoxVE/discussions/836`", "type": "info" } ] diff --git a/frontend/public/json/ubuntu2204-vm.json b/frontend/public/json/ubuntu2204-vm.json index 01c1b1544..8194ce758 100644 --- a/frontend/public/json/ubuntu2204-vm.json +++ b/frontend/public/json/ubuntu2204-vm.json @@ -33,7 +33,7 @@ }, "notes": [ { - "text": "after installation, checkout: ´https://github.com/community-scripts/ProxmoxVE/discussions/272´", + "text": "This VM uses Cloud-init, for more information see cloud-init discussion: `https://github.com/community-scripts/ProxmoxVE/discussions/272`", "type": "info" } ] diff --git a/frontend/public/json/ubuntu2404-vm.json b/frontend/public/json/ubuntu2404-vm.json index 309966202..a91507fcd 100644 --- a/frontend/public/json/ubuntu2404-vm.json +++ b/frontend/public/json/ubuntu2404-vm.json @@ -33,7 +33,7 @@ }, "notes": [ { - "text": "after installation, checkout: ´https://github.com/community-scripts/ProxmoxVE/discussions/272´", + "text": "This VM uses Cloud-init, for more information see cloud-init discussion: `https://github.com/community-scripts/ProxmoxVE/discussions/272`", "type": "info" } ] diff --git a/frontend/public/json/ubuntu2504-vm.json b/frontend/public/json/ubuntu2504-vm.json index ebe53844b..698f1f50f 100644 --- a/frontend/public/json/ubuntu2504-vm.json +++ b/frontend/public/json/ubuntu2504-vm.json @@ -33,7 +33,7 @@ }, "notes": [ { - "text": "after installation, checkout: ´https://github.com/community-scripts/ProxmoxVE/discussions/272´", + "text": "This VM uses Cloud-init, for more information see cloud-init discussion: `https://github.com/community-scripts/ProxmoxVE/discussions/272`", "type": "info" } ] From d095da7949ec5330a10a4cda3f7fad57ab4c9d54 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 09:33:35 +0000 Subject: [PATCH 0023/1559] Update CHANGELOG.md (#10381) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec2659dab..100964ac5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Set default LANG in locale configuration [@jamezpolley](https://github.com/jamezpolley) ([#10378](https://github.com/community-scripts/ProxmoxVE/pull/10378)) +### ❔ Uncategorized + + - Updated Frontend Debian and Ubuntu VM notes so links can be copied quickly. [@mzb2xeo](https://github.com/mzb2xeo) ([#10379](https://github.com/community-scripts/ProxmoxVE/pull/10379)) + ## 2025-12-27 ### 🆕 New Scripts From dfb4e005502416ec4d680711a7e0c1723e9e7617 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 13:06:22 +0100 Subject: [PATCH 0024/1559] Update versions.json (#10382) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 92 +++++++++++++++--------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 96f10488e..4a9a3ace6 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,44 @@ [ + { + "name": "pommee/goaway", + "version": "v0.63.3", + "date": "2025-12-28T10:17:20Z" + }, + { + "name": "linkwarden/linkwarden", + "version": "v2.13.5", + "date": "2025-12-28T09:15:51Z" + }, + { + "name": "kimai/kimai", + "version": "2.45.0", + "date": "2025-12-28T06:32:47Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.14", + "date": "2025-12-16T05:42:34Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.590", + "date": "2025-12-28T05:55:38Z" + }, + { + "name": "hyperion-project/hyperion.ng", + "version": "2.1.1", + "date": "2025-06-14T17:45:06Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.1", + "date": "2025-12-28T00:27:09Z" + }, { "name": "dani-garcia/vaultwarden", "version": "1.35.0", @@ -24,6 +64,11 @@ "version": "3.4.5", "date": "2025-12-27T19:40:14Z" }, + { + "name": "keycloak/keycloak", + "version": "26.4.7", + "date": "2025-12-01T08:14:11Z" + }, { "name": "alam00000/bentopdf", "version": "v1.15.1", @@ -34,11 +79,6 @@ "version": "v5.0.5", "date": "2025-12-27T11:47:48Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.14", - "date": "2025-12-16T05:42:34Z" - }, { "name": "alexta69/metube", "version": "2025.12.27", @@ -54,21 +94,6 @@ "version": "fumadocs-ui@16.4.1", "date": "2025-12-27T09:40:37Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.569", - "date": "2025-12-27T05:55:57Z" - }, - { - "name": "jeedom/core", - "version": "4.5.1", - "date": "2025-12-27T00:27:04Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "sysadminsmedia/homebox", "version": "v0.22.3", @@ -109,11 +134,6 @@ "version": "v13.1.7", "date": "2025-12-26T07:59:41Z" }, - { - "name": "linkwarden/linkwarden", - "version": "v2.13.4", - "date": "2025-12-25T21:38:43Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.3", @@ -189,11 +209,6 @@ "version": "v0.6.0", "date": "2025-12-24T03:32:16Z" }, - { - "name": "hyperion-project/hyperion.ng", - "version": "2.1.1", - "date": "2025-06-14T17:45:06Z" - }, { "name": "advplyr/audiobookshelf", "version": "v2.32.1", @@ -249,11 +264,6 @@ "version": "v3.8.1", "date": "2025-12-16T09:59:22Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.7", - "date": "2025-12-01T08:14:11Z" - }, { "name": "jenkinsci/jenkins", "version": "jenkins-2.543", @@ -279,11 +289,6 @@ "version": "v2.1.13", "date": "2025-12-23T10:14:48Z" }, - { - "name": "pommee/goaway", - "version": "v0.63.2", - "date": "2025-12-23T09:32:55Z" - }, { "name": "syncthing/syncthing", "version": "v2.0.12", @@ -487,7 +492,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.8.0", - "date": "2025-12-19T01:37:16Z" + "date": "2025-12-19T01:37:04Z" }, { "name": "moghtech/komodo", @@ -1099,11 +1104,6 @@ "version": "v4.3.2", "date": "2025-10-18T12:11:00Z" }, - { - "name": "kimai/kimai", - "version": "2.44.0", - "date": "2025-11-20T11:01:01Z" - }, { "name": "Athou/commafeed", "version": "5.12.0", From 9a5d121910e95ab98412b9f2a78ec730f56a756f Mon Sep 17 00:00:00 2001 From: durzo Date: Sun, 28 Dec 2025 17:01:46 +0000 Subject: [PATCH 0025/1559] fix pulse downloading incorrect tarball (#10383) --- ct/pulse.sh | 2 +- install/pulse-install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/pulse.sh b/ct/pulse.sh index 8810840ed..53d09e624 100644 --- a/ct/pulse.sh +++ b/ct/pulse.sh @@ -38,7 +38,7 @@ function update_script() { rm -f /opt/pulse/pulse fi - fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "*-linux-amd64.tar.gz" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "pulse-v*-linux-amd64.tar.gz" ln -sf /opt/pulse/bin/pulse /usr/local/bin/pulse mkdir -p /etc/pulse chown pulse:pulse /etc/pulse diff --git a/install/pulse-install.sh b/install/pulse-install.sh index fae3d24f3..30ca56234 100644 --- a/install/pulse-install.sh +++ b/install/pulse-install.sh @@ -29,7 +29,7 @@ else fi mkdir -p /etc/pulse -fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "*-linux-amd64.tar.gz" +fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "pulse-v*-linux-amd64.tar.gz" ln -sf /opt/pulse/bin/pulse /usr/local/bin/pulse chown -R pulse:pulse /etc/pulse /opt/pulse msg_ok "Installed Pulse" From a1586a748d2474dce16c99e84dbb8197e29d29b2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 17:02:09 +0000 Subject: [PATCH 0026/1559] Update CHANGELOG.md (#10385) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 100964ac5..2f3854735 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-28 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix pulse downloading incorrect tarball [@durzo](https://github.com/durzo) ([#10383](https://github.com/community-scripts/ProxmoxVE/pull/10383)) + ### 💾 Core - #### 🐞 Bug Fixes From 99a7f30b06e3259cc3145c07bf30b621b6f46350 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 18:30:20 +0100 Subject: [PATCH 0027/1559] Update .app files (#10386) Co-authored-by: GitHub Actions --- tools/headers/nextcloud-exporter | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 tools/headers/nextcloud-exporter diff --git a/tools/headers/nextcloud-exporter b/tools/headers/nextcloud-exporter new file mode 100644 index 000000000..bf698dbac --- /dev/null +++ b/tools/headers/nextcloud-exporter @@ -0,0 +1,6 @@ + __ __ __ __ + ____ ___ _ __/ /______/ /___ __ ______/ / ___ _ ______ ____ _____/ /____ _____ + / __ \/ _ \| |/_/ __/ ___/ / __ \/ / / / __ /_____/ _ \| |/_/ __ \/ __ \/ ___/ __/ _ \/ ___/ + / / / / __/> Date: Sun, 28 Dec 2025 19:21:16 +0000 Subject: [PATCH 0028/1559] Fix mongodb update logic (#10388) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix mongodb update logic * Simplify MongoDB installation check --------- Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com> --- ct/mongodb.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/ct/mongodb.sh b/ct/mongodb.sh index 2de56fb29..89d7ec4cf 100644 --- a/ct/mongodb.sh +++ b/ct/mongodb.sh @@ -23,13 +23,14 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -f /etc/apt/sources.list.d/mongodb-org-7.0.list && ! -f /etc/apt/sources.list.d/mongodb-org-8.0.list ]]; then - msg_error "No ${APP} Installation Found!" - exit + if ! command -v mongod &>/dev/null; then + msg_error "No ${APP} Installation Found!" + exit fi - msg_info "Updating ${APP} LXC" + + msg_info "Updating MongoDB LXC" $STD apt update - $STD apt -y upgrade + $STD apt upgrade -y msg_ok "Updated successfully!" exit } From bef77dde8765ab9f23848eea2c792fc857911668 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 19:21:38 +0000 Subject: [PATCH 0029/1559] Update CHANGELOG.md (#10389) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f3854735..46c137530 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Fix mongodb update logic [@durzo](https://github.com/durzo) ([#10388](https://github.com/community-scripts/ProxmoxVE/pull/10388)) - fix pulse downloading incorrect tarball [@durzo](https://github.com/durzo) ([#10383](https://github.com/community-scripts/ProxmoxVE/pull/10383)) ### 💾 Core From e17a42f905200eacb8c0d0bd9236d14236c2d1c0 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 21:29:51 +0100 Subject: [PATCH 0030/1559] Add mail-archiver (ct) (#10393) Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> --- ct/mail-archiver.sh | 71 +++++++++++++++++++++++++ frontend/public/json/mail-archiver.json | 35 ++++++++++++ install/mail-archiver-install.sh | 68 +++++++++++++++++++++++ 3 files changed, 174 insertions(+) create mode 100644 ct/mail-archiver.sh create mode 100644 frontend/public/json/mail-archiver.json create mode 100644 install/mail-archiver-install.sh diff --git a/ct/mail-archiver.sh b/ct/mail-archiver.sh new file mode 100644 index 000000000..8c06febf8 --- /dev/null +++ b/ct/mail-archiver.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/s1t5/mail-archiver + +APP="Mail-Archiver" +var_tags="${var_tags:-mail-archiver}" +var_cpu="${var_cpu:-1}" +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/mail-archiver ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "mail-archiver" "s1t5/mail-archiver"; then + msg_info "Stopping Mail-Archiver" + systemctl stop mail-archiver + msg_ok "Stopped Mail-Archiver" + + msg_info "Creating Backup" + cp /opt/mail-archiver/appsettings.json /opt/mail-archiver/.env /opt/ + [[ -d /opt/mail-archiver/DataProtection-Keys ]] && cp -r /opt/mail-archiver/DataProtection-Keys /opt + msg_ok "Created Backup" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "mail-archiver" "s1t5/mail-archiver" "tarball" + + msg_info "Updating Mail-Archiver" + mv /opt/mail-archiver /opt/mail-archiver-build + cd /opt/mail-archiver-build + $STD dotnet restore + $STD dotnet publish -c Release -o /opt/mail-archiver + rm -rf /opt/mail-archiver-build + msg_ok "Updated Mail-Archiver" + + msg_info "Restoring Backup" + cp /opt/appsettings.json /opt/.env /opt/mail-archiver + [[ -d /opt/DataProtection-Keys ]] && cp -r /opt/DataProtection-Keys /opt/mail-archiver/ + msg_ok "Restored Backup" + + msg_info "Starting Mail-Archiver" + systemctl start mail-archiver + msg_ok "Started Mail-Archiver" + 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}:5000${CL}" diff --git a/frontend/public/json/mail-archiver.json b/frontend/public/json/mail-archiver.json new file mode 100644 index 000000000..006cae8ca --- /dev/null +++ b/frontend/public/json/mail-archiver.json @@ -0,0 +1,35 @@ +{ + "name": "Mail-Archiver", + "slug": "mail-archiver", + "categories": [ + 7 + ], + "date_created": "2025-12-12", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 5000, + "documentation": "https://github.com/s1t5/mail-archiver/blob/main/doc/Index.md", + "config_path": "/opt/mail-archiver/.env, /opt/mail-archiver/appsettings.json", + "website": "https://github.com/s1t5/mail-archiver", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/mail-archiver.webp", + "description": "Mail-Archiver is a web application for archiving, searching, and exporting emails from multiple accounts. Featuring folder sync, attachment support, mailbox migration and a dashboard.", + "install_methods": [ + { + "type": "default", + "script": "ct/mail-archiver.sh", + "resources": { + "cpu": 1, + "ram": 2048, + "hdd": 8, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": "admin", + "password": "secure123!" + }, + "notes": [] +} diff --git a/install/mail-archiver-install.sh b/install/mail-archiver-install.sh new file mode 100644 index 000000000..61d60ebfb --- /dev/null +++ b/install/mail-archiver-install.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/s1t5/mail-archiver + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +setup_deb822_repo \ + "microsoft" \ + "https://packages.microsoft.com/keys/microsoft-2025.asc" \ + "https://packages.microsoft.com/debian/13/prod/" \ + "trixie" \ + "main" +$STD apt install -y \ + dotnet-sdk-10.0 \ + aspnetcore-runtime-8.0 +msg_ok "Installed Dependencies" + +PG_VERSION="17" setup_postgresql +PG_DB_NAME="mailarchiver_db" PG_DB_USER="mailarchiver" setup_postgresql_db +fetch_and_deploy_gh_release "mail-archiver" "s1t5/mail-archiver" "tarball" + +msg_info "Setting up Mail-Archiver" +mv /opt/mail-archiver /opt/mail-archiver-build +cd /opt/mail-archiver-build +$STD dotnet restore +$STD dotnet publish -c Release -o /opt/mail-archiver +cp /opt/mail-archiver-build/appsettings.json /opt/mail-archiver/appsettings.json +sed -i "s|\"DefaultConnection\": \"[^\"]*\"|\"DefaultConnection\": \"Host=localhost;Database=mailarchiver_db;Username=mailarchiver;Password=$PG_DB_PASS\"|" /opt/mail-archiver/appsettings.json +rm -rf /opt/mail-archiver-build + +cat </opt/mail-archiver/.env +ASPNETCORE_URLS=http://+:5000 +ASPNETCORE_ENVIRONMENT=Production +TZ=UTC +EOF +msg_ok "Setup Mail-Archiver" + +msg_info "Creating Service" +cat </etc/systemd/system/mail-archiver.service +[Unit] +Description=Mail-Archiver Service +After=network.target + +[Service] +EnvironmentFile=/opt/mail-archiver/.env +WorkingDirectory=/opt/mail-archiver +ExecStart=/usr/bin/dotnet MailArchiver.dll +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now mail-archiver +msg_info "Created Service" + +motd_ssh +customize +cleanup_lxc From 8c02a1023fb01eebb6c0323eb61b5b7c9cb52cfd Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 20:30:06 +0000 Subject: [PATCH 0031/1559] Update date in json (#10394) Co-authored-by: GitHub Actions --- frontend/public/json/mail-archiver.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/mail-archiver.json b/frontend/public/json/mail-archiver.json index 006cae8ca..d788d6be3 100644 --- a/frontend/public/json/mail-archiver.json +++ b/frontend/public/json/mail-archiver.json @@ -4,7 +4,7 @@ "categories": [ 7 ], - "date_created": "2025-12-12", + "date_created": "2025-12-28", "type": "ct", "updateable": true, "privileged": false, From cc8bb3ec9f9f4fbff97c18535417b57bc6f736f9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 20:30:11 +0000 Subject: [PATCH 0032/1559] Update CHANGELOG.md (#10395) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46c137530..f1c910581 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-28 +### 🆕 New Scripts + + - Mail-Archiver ([#10393](https://github.com/community-scripts/ProxmoxVE/pull/10393)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From 7b08f8d8a26d60518aa5fd44856d6279a5f56226 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 20:30:27 +0000 Subject: [PATCH 0033/1559] Update CHANGELOG.md (#10397) Co-authored-by: github-actions[bot] From a471006c3d9b30256793a2bbf10a016dcef1d50f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 21:34:07 +0100 Subject: [PATCH 0034/1559] Update .app files (#10396) Co-authored-by: GitHub Actions --- ct/headers/mail-archiver | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/mail-archiver diff --git a/ct/headers/mail-archiver b/ct/headers/mail-archiver new file mode 100644 index 000000000..81b6536d7 --- /dev/null +++ b/ct/headers/mail-archiver @@ -0,0 +1,6 @@ + __ ___ _ __ ___ __ _ + / |/ /___ _(_) / / | __________/ /_ (_) _____ _____ + / /|_/ / __ `/ / /_____/ /| | / ___/ ___/ __ \/ / | / / _ \/ ___/ + / / / / /_/ / / /_____/ ___ |/ / / /__/ / / / /| |/ / __/ / +/_/ /_/\__,_/_/_/ /_/ |_/_/ \___/_/ /_/_/ |___/\___/_/ + From 1d278f53f66d15cee177b125d51efddfac3530f7 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 29 Dec 2025 00:38:05 +0100 Subject: [PATCH 0035/1559] fix(metube): use pnpm + corepack for frontend build (#10392) --- ct/metube.sh | 10 ++++++++-- install/metube-install.sh | 10 +++++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/ct/metube.sh b/ct/metube.sh index 1d219630e..c1d08c652 100644 --- a/ct/metube.sh +++ b/ct/metube.sh @@ -40,6 +40,8 @@ function update_script() { fi fi + NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs + if check_for_gh_release "metube" "alexta69/metube"; then msg_info "Stopping Service" systemctl stop metube @@ -56,8 +58,12 @@ function update_script() { msg_info "Building Frontend" cd /opt/metube/ui - $STD npm install - $STD node_modules/.bin/ng build + if command -v corepack >/dev/null 2>&1; then + $STD corepack enable + $STD corepack prepare pnpm --activate || true + fi + $STD pnpm install --frozen-lockfile + $STD pnpm run build msg_ok "Built Frontend" PYTHON_VERSION="3.13" setup_uv diff --git a/install/metube-install.sh b/install/metube-install.sh index bdbf32859..26396cf8a 100644 --- a/install/metube-install.sh +++ b/install/metube-install.sh @@ -23,7 +23,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" PYTHON_VERSION="3.13" setup_uv -NODE_VERSION="24" setup_nodejs +NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs msg_info "Installing Deno" export DENO_INSTALL="/usr/local" @@ -37,8 +37,12 @@ fetch_and_deploy_gh_release "metube" "alexta69/metube" "tarball" "latest" msg_info "Installing MeTube" cd /opt/metube/ui -$STD npm ci -$STD node_modules/.bin/ng build --configuration production +if command -v corepack >/dev/null 2>&1; then + $STD corepack enable + $STD corepack prepare pnpm --activate || true +fi +$STD pnpm install --frozen-lockfile +$STD pnpm run build cd /opt/metube $STD uv sync mkdir -p /opt/metube_downloads /opt/metube_downloads/.metube /opt/metube_downloads/music /opt/metube_downloads/videos From 547043e842d628ea540ddb563fb3b3ef56c76b5d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 23:38:27 +0000 Subject: [PATCH 0036/1559] Update CHANGELOG.md (#10402) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1c910581..86b29c0ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Fix mongodb update logic [@durzo](https://github.com/durzo) ([#10388](https://github.com/community-scripts/ProxmoxVE/pull/10388)) - fix pulse downloading incorrect tarball [@durzo](https://github.com/durzo) ([#10383](https://github.com/community-scripts/ProxmoxVE/pull/10383)) + - #### 🔧 Refactor + + - metube: use pnpm + corepack for frontend build [@MickLesk](https://github.com/MickLesk) ([#10392](https://github.com/community-scripts/ProxmoxVE/pull/10392)) + ### 💾 Core - #### 🐞 Bug Fixes From b4a25160e42223b5c30282aca36f4967bc46d51b Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 29 Dec 2025 00:38:46 +0100 Subject: [PATCH 0037/1559] Linkwarden: enable Corepack and prepare Yarn v4 before running yarn (#10390) --- ct/linkwarden.sh | 16 ++++++++++++-- install/linkwarden-install.sh | 41 ++++++++++++++++------------------- 2 files changed, 33 insertions(+), 24 deletions(-) diff --git a/ct/linkwarden.sh b/ct/linkwarden.sh index 487505a1e..0d602c721 100644 --- a/ct/linkwarden.sh +++ b/ct/linkwarden.sh @@ -42,8 +42,20 @@ function update_script() { fetch_and_deploy_gh_release "linkwarden" "linkwarden/linkwarden" - msg_info "Updating ${APP}" + msg_info "Updating Linkwarden" cd /opt/linkwarden + yarn_ver="4.12.0" + if [[ -f package.json ]]; then + pkg_manager=$(jq -r '.packageManager // empty' package.json 2>/dev/null || true) + if [[ -n "$pkg_manager" && "$pkg_manager" == yarn@* ]]; then + yarn_spec="${pkg_manager#yarn@}" + yarn_ver="${yarn_spec%%+*}" + fi + fi + if command -v corepack >/dev/null 2>&1; then + $STD corepack enable + $STD corepack prepare "yarn@${yarn_ver}" --activate || true + fi $STD yarn $STD npx playwright install-deps $STD yarn playwright install @@ -55,7 +67,7 @@ function update_script() { rm -rf ~/.cargo/registry ~/.cargo/git ~/.cargo/.package-cache rm -rf /root/.cache/yarn rm -rf /opt/linkwarden/.next/cache - msg_ok "Updated ${APP}" + msg_ok "Updated Linkwarden" msg_info "Starting Service" systemctl start linkwarden diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index 2d1d06c07..d7bf6bf98 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -19,37 +19,34 @@ $STD apt install -y \ build-essential msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +NODE_VERSION="22" setup_nodejs PG_VERSION="16" setup_postgresql RUST_CRATES="monolith" setup_rust - -msg_info "Setting up PostgreSQL DB" -DB_NAME=linkwardendb -DB_USER=linkwarden -DB_PASS="$(openssl rand -base64 18 | tr -d '/' | cut -c1-13)" -SECRET_KEY="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32)" -$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 ENCODING 'UTF8' TEMPLATE template0;" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC';" -{ - echo "Linkwarden-Credentials" - echo "Linkwarden Database User: $DB_USER" - echo "Linkwarden Database Password: $DB_PASS" - echo "Linkwarden Database Name: $DB_NAME" - echo "Linkwarden Secret: $SECRET_KEY" -} >>~/linkwarden.creds -msg_ok "Set up PostgreSQL DB" +PG_DB_NAME="linkwardendb" PG_DB_USER="linkwarden" setup_postgresql_db read -r -p "${TAB3}Would you like to add Adminer? " prompt if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then setup_adminer fi -msg_info "Installing Linkwarden (Patience)" fetch_and_deploy_gh_release "linkwarden" "linkwarden/linkwarden" + +msg_info "Installing Linkwarden (Patience)" +SECRET_KEY="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32)" +echo "Linkwarden Secret: $SECRET_KEY" >>"${HOME}/linkwarden.creds" cd /opt/linkwarden +yarn_ver="4.12.0" +if [[ -f package.json ]]; then + pkg_manager=$(jq -r '.packageManager // empty' package.json 2>/dev/null || true) + if [[ -n "$pkg_manager" && "$pkg_manager" == yarn@* ]]; then + yarn_spec="${pkg_manager#yarn@}" + yarn_ver="${yarn_spec%%+*}" + fi +fi +if command -v corepack >/dev/null 2>&1; then + $STD corepack enable + $STD corepack prepare "yarn@${yarn_ver}" --activate || true +fi $STD yarn $STD npx playwright install-deps $STD yarn playwright install @@ -57,7 +54,7 @@ IP=$(hostname -I | awk '{print $1}') cat </opt/linkwarden/.env NEXTAUTH_SECRET=${SECRET_KEY} NEXTAUTH_URL=http://${IP}:3000 -DATABASE_URL=postgresql://${DB_USER}:${DB_PASS}@localhost:5432/${DB_NAME} +DATABASE_URL=postgresql://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME} EOF $STD yarn prisma:generate $STD yarn web:build From 9667c7a17e60953e791e68c21b87001708345c4a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 23:39:13 +0000 Subject: [PATCH 0038/1559] Update CHANGELOG.md (#10403) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86b29c0ce..d76df25fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Linkwarden: enable Corepack and prepare Yarn v4 before running yarn [@MickLesk](https://github.com/MickLesk) ([#10390](https://github.com/community-scripts/ProxmoxVE/pull/10390)) - metube: use pnpm + corepack for frontend build [@MickLesk](https://github.com/MickLesk) ([#10392](https://github.com/community-scripts/ProxmoxVE/pull/10392)) ### 💾 Core From 6b1a7228d372baf7285d288d0db37b9511fd0b7d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 01:16:02 +0100 Subject: [PATCH 0039/1559] Update versions.json (#10404) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 4a9a3ace6..b79073958 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,39 @@ [ + { + "name": "chrisbenincasa/tunarr", + "version": "v1.0.11", + "date": "2025-12-28T23:39:20Z" + }, + { + "name": "Lidarr/Lidarr", + "version": "v3.1.0.4875", + "date": "2025-11-16T22:40:18Z" + }, + { + "name": "Radarr/Radarr", + "version": "v6.0.4.10291", + "date": "2025-11-16T22:39:01Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.12.7", + "date": "2025-12-28T16:51:10Z" + }, + { + "name": "bluenviron/mediamtx", + "version": "v1.15.6", + "date": "2025-12-28T16:38:35Z" + }, + { + "name": "release-argus/Argus", + "version": "0.29.0", + "date": "2025-12-28T14:32:36Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.31.0", + "date": "2025-12-28T11:41:41Z" + }, { "name": "pommee/goaway", "version": "v0.63.3", @@ -219,11 +254,6 @@ "version": "n8n@2.1.4", "date": "2025-12-23T20:53:07Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.12.6", - "date": "2025-12-23T19:24:15Z" - }, { "name": "prometheus-pve/prometheus-pve-exporter", "version": "v3.8.0", @@ -329,16 +359,6 @@ "version": "latest", "date": "2025-12-22T16:21:19Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.30.25", - "date": "2025-12-22T16:03:19Z" - }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.0.9", - "date": "2025-12-22T15:55:49Z" - }, { "name": "openhab/openhab-core", "version": "5.1.0", @@ -469,11 +489,6 @@ "version": "v15.0.0-dev", "date": "2025-12-19T11:43:47Z" }, - { - "name": "release-argus/Argus", - "version": "0.28.3", - "date": "2025-12-19T11:05:10Z" - }, { "name": "mattermost/mattermost", "version": "v11.1.2", @@ -674,16 +689,6 @@ "version": "v2.3.0.5236", "date": "2025-11-16T22:41:22Z" }, - { - "name": "Lidarr/Lidarr", - "version": "v3.1.0.4875", - "date": "2025-11-16T22:40:18Z" - }, - { - "name": "Radarr/Radarr", - "version": "v6.0.4.10291", - "date": "2025-11-16T22:39:01Z" - }, { "name": "jellyfin/jellyfin", "version": "v10.11.5", @@ -874,11 +879,6 @@ "version": "v6.11.1", "date": "2025-12-07T19:19:08Z" }, - { - "name": "bluenviron/mediamtx", - "version": "v1.15.5", - "date": "2025-12-07T12:24:21Z" - }, { "name": "Koenkk/zigbee2mqtt", "version": "2.7.1", From f7d013287b48f0b73def9f41a4942e1b4611b30c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 00:16:26 +0000 Subject: [PATCH 0040/1559] Update CHANGELOG.md (#10405) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d76df25fa..a7e9eb081 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-12-29 + ## 2025-12-28 ### 🆕 New Scripts From 5a43b901b544b21d9efb3a28702a1fee364d62c0 Mon Sep 17 00:00:00 2001 From: Casey Jones Date: Mon, 29 Dec 2025 02:35:35 -0600 Subject: [PATCH 0041/1559] add libmfx-gen1.2 for intel gpu hwaccel (#10400) Co-authored-by: Casey Jones --- misc/tools.func | 3 +++ 1 file changed, 3 insertions(+) diff --git a/misc/tools.func b/misc/tools.func index 4343c0bfd..0e5bdc878 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2639,6 +2639,7 @@ function setup_hwaccel() { ocl-icd-libopencl1 \ intel-opencl-icd \ vainfo \ + libmfx-gen1.2 \ intel-gpu-tools || { msg_error "Failed to install Intel GPU dependencies" return 1 @@ -2666,6 +2667,7 @@ EOF ocl-icd-libopencl1 \ intel-opencl-icd \ vainfo \ + libmfx-gen1.2 \ intel-gpu-tools || { msg_warn "Non-free driver install failed, falling back to open drivers" needs_nonfree=false @@ -2694,6 +2696,7 @@ EOF mesa-va-drivers \ libvpl2 \ vainfo \ + libmfx-gen1.2 \ intel-gpu-tools 2>/dev/null || { msg_warn "Non-free driver install failed, falling back to open drivers" needs_nonfree=false From 57295c31ab7f29ddc064b8cb24b41b86d4d1e790 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 08:35:59 +0000 Subject: [PATCH 0042/1559] Update CHANGELOG.md (#10408) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a7e9eb081..0ef170dbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-29 +### 💾 Core + + - #### 🐞 Bug Fixes + + - add libmfx-gen1.2 for intel gpu hwaccel [@jcnix](https://github.com/jcnix) ([#10400](https://github.com/community-scripts/ProxmoxVE/pull/10400)) + ## 2025-12-28 ### 🆕 New Scripts From 0cefe4c5c5259eae176bbac956a599d2a5aa7bf1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 13:07:02 +0100 Subject: [PATCH 0043/1559] Update versions.json (#10410) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 104 ++++++++++++++--------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index b79073958..c2a60a8f6 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,54 @@ [ + { + "name": "ArchiveBox/ArchiveBox", + "version": "v0.8.6rc1", + "date": "2025-12-29T10:58:49Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.6", + "date": "2025-12-29T10:39:08Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.40.0-rc4", + "date": "2025-12-29T10:50:42Z" + }, + { + "name": "alam00000/bentopdf", + "version": "v1.15.3", + "date": "2025-12-29T09:33:00Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.14", + "date": "2025-12-16T05:42:34Z" + }, + { + "name": "booklore-app/booklore", + "version": "v1.16.1", + "date": "2025-12-29T06:08:46Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.612", + "date": "2025-12-29T05:55:22Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.12.8", + "date": "2025-12-29T02:12:08Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.1", + "date": "2025-12-29T00:27:07Z" + }, { "name": "chrisbenincasa/tunarr", "version": "v1.0.11", @@ -14,11 +64,6 @@ "version": "v6.0.4.10291", "date": "2025-11-16T22:39:01Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.12.7", - "date": "2025-12-28T16:51:10Z" - }, { "name": "bluenviron/mediamtx", "version": "v1.15.6", @@ -49,31 +94,11 @@ "version": "2.45.0", "date": "2025-12-28T06:32:47Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.14", - "date": "2025-12-16T05:42:34Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.590", - "date": "2025-12-28T05:55:38Z" - }, { "name": "hyperion-project/hyperion.ng", "version": "2.1.1", "date": "2025-06-14T17:45:06Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.1", - "date": "2025-12-28T00:27:09Z" - }, { "name": "dani-garcia/vaultwarden", "version": "1.35.0", @@ -104,16 +129,6 @@ "version": "26.4.7", "date": "2025-12-01T08:14:11Z" }, - { - "name": "alam00000/bentopdf", - "version": "v1.15.1", - "date": "2025-12-27T16:29:08Z" - }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.5", - "date": "2025-12-27T11:47:48Z" - }, { "name": "alexta69/metube", "version": "2025.12.27", @@ -154,11 +169,6 @@ "version": "tc_v0.6.6", "date": "2025-12-26T18:45:22Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.40.0-rc3", - "date": "2025-12-26T16:06:54Z" - }, { "name": "wazuh/wazuh", "version": "coverity-w52-4.14.2", @@ -204,11 +214,6 @@ "version": "1.14.1", "date": "2025-12-24T21:33:56Z" }, - { - "name": "booklore-app/booklore", - "version": "v1.16.0", - "date": "2025-12-24T19:57:11Z" - }, { "name": "FreshRSS/FreshRSS", "version": "1.28.0", @@ -501,8 +506,8 @@ }, { "name": "javedh-dev/tracktor", - "version": "1.0.2", - "date": "2025-12-19T02:43:42Z" + "version": "1.0.1", + "date": "2025-12-17T23:14:39Z" }, { "name": "mealie-recipes/mealie", @@ -1689,11 +1694,6 @@ "version": "v1.15.1", "date": "2024-12-16T13:00:05Z" }, - { - "name": "ArchiveBox/ArchiveBox", - "version": "v0.7.3", - "date": "2024-12-15T10:18:06Z" - }, { "name": "swizzin/swizzin", "version": "stable", From eba6fd8c6d622c499a7dfff0b666b83bfaf212ea Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 29 Dec 2025 15:50:10 +0100 Subject: [PATCH 0044/1559] linkwarden: use npx for Playwright install command Replaces 'yarn playwright install' with 'npx playwright install' in both update and install scripts to ensure consistent Playwright installation regardless of local yarn configuration. --- ct/linkwarden.sh | 2 +- install/linkwarden-install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/linkwarden.sh b/ct/linkwarden.sh index 0d602c721..fa5f01e13 100644 --- a/ct/linkwarden.sh +++ b/ct/linkwarden.sh @@ -58,7 +58,7 @@ function update_script() { fi $STD yarn $STD npx playwright install-deps - $STD yarn playwright install + $STD npx playwright install mv /opt/.env /opt/linkwarden/.env $STD yarn prisma:generate $STD yarn web:build diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index d7bf6bf98..63795fb97 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -49,7 +49,7 @@ if command -v corepack >/dev/null 2>&1; then fi $STD yarn $STD npx playwright install-deps -$STD yarn playwright install +$STD npx playwright install IP=$(hostname -I | awk '{print $1}') cat </opt/linkwarden/.env NEXTAUTH_SECRET=${SECRET_KEY} From 62ca1552a86660cc1ba6bb8f904276b1c80123ca Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 29 Dec 2025 16:10:33 +0100 Subject: [PATCH 0045/1559] fix cleanup &>/dev/null --- misc/core.func | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/core.func b/misc/core.func index acad36016..3521bf170 100644 --- a/misc/core.func +++ b/misc/core.func @@ -821,9 +821,9 @@ cleanup_lxc() { rm -rf /root/.npm/_cacache /root/.npm/_logs 2>/dev/null || true fi # Node.js yarn - if command -v yarn &>/dev/null; then $STD yarn cache clean || true; fi + if command -v yarn &>/dev/null; then yarn cache clean &>/dev/null || true; fi # Node.js pnpm - if command -v pnpm &>/dev/null; then $STD pnpm store prune || true; fi + if command -v pnpm &>/dev/null; then pnpm store prune &>/dev/null || true; fi # Go if command -v go &>/dev/null; then $STD go clean -cache -modcache || true; fi # Rust cargo From 78b4f444476e15be95a5808db54251ad69863c2d Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 29 Dec 2025 20:38:10 +0100 Subject: [PATCH 0046/1559] fix(pelican-panel): prevent composer superuser prompt (#10418) --- install/pelican-panel-install.sh | 2 +- misc/core.func | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/install/pelican-panel-install.sh b/install/pelican-panel-install.sh index 51247aa5f..d9e058452 100644 --- a/install/pelican-panel-install.sh +++ b/install/pelican-panel-install.sh @@ -64,7 +64,7 @@ mkdir /opt/pelican-panel cd /opt/pelican-panel curl -fsSL "https://github.com/pelican-dev/panel/releases/download/v${RELEASE}/panel.tar.gz" -o "panel.tar.gz" tar -xzf "panel.tar.gz" -$STD composer install --no-dev --optimize-autoloader --no-interaction +COMPOSER_ALLOW_SUPERUSER=1 $STD composer install --no-dev --optimize-autoloader --no-interaction $STD php artisan p:environment:setup $STD php artisan p:environment:queue-service --no-interaction echo "* * * * * php /opt/pelican-panel/artisan schedule:run >> /dev/null 2>&1" | crontab -u www-data - diff --git a/misc/core.func b/misc/core.func index 3521bf170..f620eadcd 100644 --- a/misc/core.func +++ b/misc/core.func @@ -831,7 +831,7 @@ cleanup_lxc() { # Ruby gem if command -v gem &>/dev/null; then $STD gem cleanup || true; fi # Composer (PHP) - if command -v composer &>/dev/null; then COMPOSER_ALLOW_SUPERUSER=1 && $STD composer clear-cache || true; fi + if command -v composer &>/dev/null; then COMPOSER_ALLOW_SUPERUSER=1 $STD composer clear-cache || true; fi if command -v journalctl &>/dev/null; then $STD journalctl --vacuum-time=10m || true From 86069a166315cbc6fdf60314ae9aa92cf0f411de Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 19:38:36 +0000 Subject: [PATCH 0047/1559] Update CHANGELOG.md (#10419) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ef170dbf..64a916e34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-29 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Pelican-panel: prevent composer superuser prompt [@MickLesk](https://github.com/MickLesk) ([#10418](https://github.com/community-scripts/ProxmoxVE/pull/10418)) + ### 💾 Core - #### 🐞 Bug Fixes From 2cc54fdbdf1198455a84e67d0f3ac227b8494f38 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 29 Dec 2025 20:40:20 +0100 Subject: [PATCH 0048/1559] speedtest-tracker: add external IP URL and internet check hostname in .env (#10078) --- ct/speedtest-tracker.sh | 1 + install/speedtest-tracker-install.sh | 3 +++ 2 files changed, 4 insertions(+) diff --git a/ct/speedtest-tracker.sh b/ct/speedtest-tracker.sh index e63ea197e..4ad71b07d 100644 --- a/ct/speedtest-tracker.sh +++ b/ct/speedtest-tracker.sh @@ -33,6 +33,7 @@ function update_script() { PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="common,sqlite3,redis" setup_php setup_composer NODE_VERSION="22" setup_nodejs + setcap cap_net_raw+ep /bin/ping msg_info "Stopping Service" systemctl stop speedtest-tracker diff --git a/install/speedtest-tracker-install.sh b/install/speedtest-tracker-install.sh index 77c08f045..7c9a1b148 100644 --- a/install/speedtest-tracker-install.sh +++ b/install/speedtest-tracker-install.sh @@ -17,6 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y \ nginx \ sqlite3 +setcap cap_net_raw+ep /bin/ping msg_ok "Installed Dependencies" PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="common,sqlite3,redis" setup_php @@ -71,6 +72,8 @@ SESSION_LIFETIME=120 SPEEDTEST_SCHEDULE="0 */6 * * *" SPEEDTEST_SERVERS= +SPEEDTEST_EXTERNAL_IP_URL=https://ip.me +SPEEDTEST_INTERNET_CHECK_HOSTNAME=1.1.1.1 PRUNE_RESULTS_OLDER_THAN=0 DISPLAY_TIMEZONE=${TIMEZONE} From e4eea7a6ae1e07670e6b163701b30b62b98c73b7 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 29 Dec 2025 20:40:33 +0100 Subject: [PATCH 0049/1559] syncthing: check for deb822 source (#10414) --- ct/syncthing.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/syncthing.sh b/ct/syncthing.sh index 9b99cbb15..8ea550bcc 100644 --- a/ct/syncthing.sh +++ b/ct/syncthing.sh @@ -23,7 +23,7 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -f /etc/apt/sources.list.d/syncthing.list ]]; then + if [[ ! -f /etc/apt/sources.list.d/syncthing.list && ! -f /etc/apt/sources.list.d/syncthing.sources ]]; then msg_error "No ${APP} Installation Found!" exit fi From 95cb440b2e6410d78494c5cd6bf5f540a78c55a2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 19:40:56 +0000 Subject: [PATCH 0050/1559] Update CHANGELOG.md (#10420) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64a916e34..fbab03226 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - syncthing: check for deb822 source [@MickLesk](https://github.com/MickLesk) ([#10414](https://github.com/community-scripts/ProxmoxVE/pull/10414)) + - speedtest-tracker: add external IP URL and internet check hostname in .env [@MickLesk](https://github.com/MickLesk) ([#10078](https://github.com/community-scripts/ProxmoxVE/pull/10078)) - Pelican-panel: prevent composer superuser prompt [@MickLesk](https://github.com/MickLesk) ([#10418](https://github.com/community-scripts/ProxmoxVE/pull/10418)) ### 💾 Core From cb4ab231b9ce506b48b31700edfaaed7a8c550ff Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 01:13:53 +0100 Subject: [PATCH 0051/1559] Update versions.json (#10422) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 124 ++++++++++++++--------------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index c2a60a8f6..780694397 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,64 @@ [ + { + "name": "karlomikus/bar-assistant", + "version": "v5.11.2", + "date": "2025-12-29T21:09:41Z" + }, + { + "name": "outline/outline", + "version": "v1.2.0-0", + "date": "2025-12-29T20:53:30Z" + }, + { + "name": "mealie-recipes/mealie", + "version": "v3.9.0", + "date": "2025-12-29T20:46:08Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2025-12-29T20:41:56Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.12.8", + "date": "2025-12-29T19:43:21Z" + }, + { + "name": "home-assistant/core", + "version": "2025.12.5", + "date": "2025-12-29T12:55:22Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2025-12-29T19:09:12Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.40.0-rc4", + "date": "2025-12-29T16:54:07Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.31.1", + "date": "2025-12-29T16:50:03Z" + }, + { + "name": "traefik/traefik", + "version": "v3.6.6", + "date": "2025-12-29T15:56:09Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "develop-20251228", + "date": "2025-12-28T05:59:54Z" + }, + { + "name": "emqx/emqx", + "version": "6.1.0", + "date": "2025-12-29T13:59:25Z" + }, { "name": "ArchiveBox/ArchiveBox", "version": "v0.8.6rc1", @@ -9,21 +69,11 @@ "version": "v5.0.6", "date": "2025-12-29T10:39:08Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.40.0-rc4", - "date": "2025-12-29T10:50:42Z" - }, { "name": "alam00000/bentopdf", "version": "v1.15.3", "date": "2025-12-29T09:33:00Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.14", - "date": "2025-12-16T05:42:34Z" - }, { "name": "booklore-app/booklore", "version": "v1.16.1", @@ -34,11 +84,6 @@ "version": "v0.24.612", "date": "2025-12-29T05:55:22Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.12.8", - "date": "2025-12-29T02:12:08Z" - }, { "name": "steveiliop56/tinyauth", "version": "v4.1.0", @@ -74,11 +119,6 @@ "version": "0.29.0", "date": "2025-12-28T14:32:36Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.31.0", - "date": "2025-12-28T11:41:41Z" - }, { "name": "pommee/goaway", "version": "v0.63.3", @@ -134,11 +174,6 @@ "version": "2025.12.27", "date": "2025-12-27T10:24:02Z" }, - { - "name": "karlomikus/bar-assistant", - "version": "v5.11.1", - "date": "2025-12-27T09:55:49Z" - }, { "name": "fuma-nama/fumadocs", "version": "fumadocs-ui@16.4.1", @@ -154,11 +189,6 @@ "version": "preview-music-support", "date": "2025-12-26T22:24:19Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2025-12-26T19:49:03Z" - }, { "name": "homarr-labs/homarr", "version": "v1.48.0", @@ -239,11 +269,6 @@ "version": "v25.12", "date": "2025-12-24T12:19:42Z" }, - { - "name": "emqx/emqx", - "version": "6.1.0-rc.1", - "date": "2025-12-24T09:46:02Z" - }, { "name": "comfyanonymous/ComfyUI", "version": "v0.6.0", @@ -459,11 +484,6 @@ "version": "debian/12.1.37", "date": "2025-12-18T16:43:23Z" }, - { - "name": "home-assistant/core", - "version": "2025.12.4", - "date": "2025-12-19T17:55:13Z" - }, { "name": "qdrant/qdrant", "version": "v1.16.3", @@ -506,13 +526,8 @@ }, { "name": "javedh-dev/tracktor", - "version": "1.0.1", - "date": "2025-12-17T23:14:39Z" - }, - { - "name": "mealie-recipes/mealie", - "version": "v3.8.0", - "date": "2025-12-19T01:37:04Z" + "version": "1.0.2", + "date": "2025-12-19T02:43:42Z" }, { "name": "moghtech/komodo", @@ -599,11 +614,6 @@ "version": "testing", "date": "2025-12-16T11:13:20Z" }, - { - "name": "traefik/traefik", - "version": "v2.11.33", - "date": "2025-12-17T10:10:19Z" - }, { "name": "zitadel/zitadel", "version": "v4.7.6", @@ -644,11 +654,6 @@ "version": "v0.19.0", "date": "2025-12-15T19:43:03Z" }, - { - "name": "livebook-dev/livebook", - "version": "v0.18.2", - "date": "2025-12-15T19:17:42Z" - }, { "name": "opencloud-eu/opencloud", "version": "v4.1.0", @@ -1159,11 +1164,6 @@ "version": "v2.15.0", "date": "2025-11-16T18:53:49Z" }, - { - "name": "outline/outline", - "version": "v1.1.0", - "date": "2025-11-16T15:07:09Z" - }, { "name": "bastienwirtz/homer", "version": "v25.11.1", From 784e4171cefc366cfef167e7bb612e9ce3ab8ead Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 00:14:18 +0000 Subject: [PATCH 0052/1559] Update CHANGELOG.md (#10423) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fbab03226..6ab5e08a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-12-30 + ## 2025-12-29 ### 🚀 Updated Scripts From 8839ad512773924ea3e321ec89767d70f009ef96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 30 Dec 2025 08:31:20 +0100 Subject: [PATCH 0053/1559] Refactor (#10421) --- ct/firefly.sh | 10 +++------ frontend/public/json/firefly.json | 2 +- install/firefly-install.sh | 35 +++++++++---------------------- 3 files changed, 14 insertions(+), 33 deletions(-) diff --git a/ct/firefly.sh b/ct/firefly.sh index 1b45666fe..ed4fec85e 100644 --- a/ct/firefly.sh +++ b/ct/firefly.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -73,17 +73,13 @@ function update_script() { msg_ok "Updated Firefly" if [[ "${IMPORTER_INSTALLED:-0}" -eq 1 ]]; then + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "dataimporter" "firefly-iii/data-importer" "prebuild" "latest" "/opt/firefly/dataimporter" "DataImporter-v*.tar.gz" + msg_info "Updating Firefly Importer" - IMPORTER_RELEASE=$(curl -fsSL https://api.github.com/repos/firefly-iii/data-importer/releases/latest | grep tag_name | cut -d '"' -f 4 | sed 's/v//') - rm -rf /opt/firefly/dataimporter - mkdir -p /opt/firefly/dataimporter - curl -fsSL "https://github.com/firefly-iii/data-importer/releases/download/v${IMPORTER_RELEASE}/DataImporter-v${IMPORTER_RELEASE}.tar.gz" -o "/opt/DataImporter.tar.gz" - tar -xzf /opt/DataImporter.tar.gz -C /opt/firefly/dataimporter if [[ -f /opt/dataimporter.env ]]; then cp /opt/dataimporter.env /opt/firefly/dataimporter/.env fi chown -R www-data:www-data /opt/firefly/dataimporter - rm -f /opt/DataImporter.tar.gz msg_ok "Updated Firefly Importer" fi systemctl start apache2 diff --git a/frontend/public/json/firefly.json b/frontend/public/json/firefly.json index abb963557..70bb49b98 100644 --- a/frontend/public/json/firefly.json +++ b/frontend/public/json/firefly.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 2, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/firefly-install.sh b/install/firefly-install.sh index db3e5bd1d..dae35b126 100644 --- a/install/firefly-install.sh +++ b/install/firefly-install.sh @@ -16,24 +16,10 @@ update_os PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="mysql" setup_php setup_composer setup_mariadb -LOCAL_IP=$(hostname -I | awk '{print $1}') - -msg_info "Setting up database" -DB_NAME=firefly -DB_USER=firefly -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -$STD mariadb -u root -e "CREATE DATABASE $DB_NAME;" -$STD mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" -mariadb -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" -{ - echo "Firefly-Credentials" - echo "Firefly Database User: $DB_USER" - echo "Firefly Database Password: $DB_PASS" - echo "Firefly Database Name: $DB_NAME" -} >>~/firefly.creds -msg_ok "Set up database" - +MARIADB_DB_NAME="firefly" MARIADB_DB_USER="firefly" setup_mariadb_db +import_local_ip fetch_and_deploy_gh_release "firefly" "firefly-iii/firefly-iii" "prebuild" "latest" "/opt/firefly" "FireflyIII-*.zip" +fetch_and_deploy_gh_release "dataimporter" "firefly-iii/data-importer" "prebuild" "latest" "/opt/firefly/dataimporter" "DataImporter-v*.tar.gz" msg_info "Configuring Firefly III (Patience)" chown -R www-data:www-data /opt/firefly @@ -41,22 +27,19 @@ chmod -R 775 /opt/firefly/storage cd /opt/firefly cp .env.example .env sed -i "s/DB_HOST=.*/DB_HOST=localhost/" /opt/firefly/.env -sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=$DB_PASS/" /opt/firefly/.env +sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=$MARIADB_DB_PASS/" /opt/firefly/.env $STD composer install --no-dev --no-plugins --no-interaction $STD php artisan firefly:upgrade-database $STD php artisan firefly:correct-database $STD php artisan firefly:report-integrity $STD php artisan firefly:laravel-passport-keys -IMPORTER_RELEASE=$(curl -fsSL https://api.github.com/repos/firefly-iii/data-importer/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}') -mkdir -p /opt/firefly/dataimporter -cd /opt -curl -fsSL "https://github.com/firefly-iii/data-importer/releases/download/v${IMPORTER_RELEASE}/DataImporter-v${IMPORTER_RELEASE}.tar.gz" -o "DataImporter-v${IMPORTER_RELEASE}.tar.gz" -tar -xzf "DataImporter-v${IMPORTER_RELEASE}.tar.gz" -C /opt/firefly/dataimporter +msg_ok "Configured Firefly III" + +msg_info "Configuring Data Importer" cp /opt/firefly/dataimporter/.env.example /opt/firefly/dataimporter/.env sed -i "s#FIREFLY_III_URL=#FIREFLY_III_URL=http://${LOCAL_IP}#g" /opt/firefly/dataimporter/.env chown -R www-data:www-data /opt/firefly -rm -rf "/opt/DataImporter-v${IMPORTER_RELEASE}.tar.gz" -msg_ok "Configured Firefly III" +msg_ok "Configured Data Importer" msg_info "Creating Service" cat </etc/apache2/sites-available/firefly.conf @@ -69,6 +52,8 @@ cat </etc/apache2/sites-available/firefly.conf AllowOverride All Require all granted + + RedirectMatch 301 ^/dataimporter$ /dataimporter/ Alias /dataimporter/ /opt/firefly/dataimporter/public/ From 4e988a7d60254f6133d146dfc67828e969346cc0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 07:31:42 +0000 Subject: [PATCH 0054/1559] Update CHANGELOG.md (#10424) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ab5e08a1..a8e70286f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-30 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Refactor: Firefly [@tremor021](https://github.com/tremor021) ([#10421](https://github.com/community-scripts/ProxmoxVE/pull/10421)) + ## 2025-12-29 ### 🚀 Updated Scripts From f4ceff8d8e70cb986b9fc71986a44ad8a4d0b6ad Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 13:06:15 +0100 Subject: [PATCH 0055/1559] Update versions.json (#10426) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 130 ++++++++++++++--------------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 780694397..4355fa685 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,64 @@ [ + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.544", + "date": "2025-12-30T11:00:27Z" + }, + { + "name": "home-assistant/core", + "version": "2025.12.5", + "date": "2025-12-29T12:55:22Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2025-12-30T08:37:13Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.40.0", + "date": "2025-12-30T07:07:53Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.3", + "date": "2025-09-20T12:12:33Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.622", + "date": "2025-12-30T05:55:22Z" + }, + { + "name": "nickheyer/discopanel", + "version": "v1.0.18", + "date": "2025-12-30T05:52:02Z" + }, + { + "name": "javedh-dev/tracktor", + "version": "1.1.0", + "date": "2025-12-30T04:42:18Z" + }, + { + "name": "mealie-recipes/mealie", + "version": "v3.9.1", + "date": "2025-12-30T01:56:00Z" + }, + { + "name": "jeedom/core", + "version": "4.5.1", + "date": "2025-12-30T00:27:04Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2025-05-07-r1", + "date": "2025-05-07T12:18:42Z" + }, { "name": "karlomikus/bar-assistant", "version": "v5.11.2", @@ -9,36 +69,16 @@ "version": "v1.2.0-0", "date": "2025-12-29T20:53:30Z" }, - { - "name": "mealie-recipes/mealie", - "version": "v3.9.0", - "date": "2025-12-29T20:46:08Z" - }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2025-12-29T20:41:56Z" - }, { "name": "scanopy/scanopy", "version": "v0.12.8", "date": "2025-12-29T19:43:21Z" }, - { - "name": "home-assistant/core", - "version": "2025.12.5", - "date": "2025-12-29T12:55:22Z" - }, { "name": "metabase/metabase", "version": "v0.58.x", "date": "2025-12-29T19:09:12Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.40.0-rc4", - "date": "2025-12-29T16:54:07Z" - }, { "name": "msgbyte/tianji", "version": "v1.31.1", @@ -54,6 +94,11 @@ "version": "develop-20251228", "date": "2025-12-28T05:59:54Z" }, + { + "name": "keycloak/keycloak", + "version": "26.4.7", + "date": "2025-12-01T08:14:11Z" + }, { "name": "emqx/emqx", "version": "6.1.0", @@ -79,21 +124,6 @@ "version": "v1.16.1", "date": "2025-12-29T06:08:46Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.612", - "date": "2025-12-29T05:55:22Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.1", - "date": "2025-12-29T00:27:07Z" - }, { "name": "chrisbenincasa/tunarr", "version": "v1.0.11", @@ -164,11 +194,6 @@ "version": "3.4.5", "date": "2025-12-27T19:40:14Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.7", - "date": "2025-12-01T08:14:11Z" - }, { "name": "alexta69/metube", "version": "2025.12.27", @@ -234,11 +259,6 @@ "version": "5.2.5", "date": "2025-12-25T09:23:10Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.3", - "date": "2025-09-20T12:12:33Z" - }, { "name": "fosrl/pangolin", "version": "1.14.1", @@ -324,11 +344,6 @@ "version": "v3.8.1", "date": "2025-12-16T09:59:22Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.543", - "date": "2025-12-23T12:39:16Z" - }, { "name": "nzbgetcom/nzbget", "version": "v25.4", @@ -524,11 +539,6 @@ "version": "v0.9.102", "date": "2025-12-19T03:45:13Z" }, - { - "name": "javedh-dev/tracktor", - "version": "1.0.2", - "date": "2025-12-19T02:43:42Z" - }, { "name": "moghtech/komodo", "version": "v1.19.5", @@ -629,11 +639,6 @@ "version": "@jupyter-notebook/ui-components@7.6.0-alpha.0", "date": "2025-12-17T08:35:55Z" }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.16", - "date": "2025-12-17T04:47:13Z" - }, { "name": "9001/copyparty", "version": "v1.19.23", @@ -1579,11 +1584,6 @@ "version": "v0.2.3", "date": "2025-05-10T21:14:45Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" - }, { "name": "dotnetfactory/fluid-calendar", "version": "v1.4.0", From eb5a1cb9f7c03e514905b2d432d7b1f29fbbb334 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 30 Dec 2025 14:59:00 +0100 Subject: [PATCH 0056/1559] Remove: GoAway (#10429) --- ct/goaway.sh | 54 ------------------------------ ct/headers/goaway | 6 ---- frontend/public/json/goaway.json | 40 ---------------------- install/goaway-install.sh | 57 -------------------------------- 4 files changed, 157 deletions(-) delete mode 100644 ct/goaway.sh delete mode 100644 ct/headers/goaway delete mode 100644 frontend/public/json/goaway.json delete mode 100644 install/goaway-install.sh diff --git a/ct/goaway.sh b/ct/goaway.sh deleted file mode 100644 index f650b63ea..000000000 --- a/ct/goaway.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG -# Author: Slaviša Arežina (tremor021) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/pommee/goaway - -APP="GoAway" -var_tags="${var_tags:-network}" -var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-1024}" -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/goaway ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - if check_for_gh_release "goaway" "pommee/goaway"; then - msg_info "Stopping Services" - systemctl stop goaway - msg_ok "Stopped Services" - - fetch_and_deploy_gh_release "goaway" "pommee/goaway" "prebuild" "latest" "/opt/goaway" "goaway_*_linux_amd64.tar.gz" - - msg_info "Starting Services" - systemctl start goaway - 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}:8080${CL}" diff --git a/ct/headers/goaway b/ct/headers/goaway deleted file mode 100644 index 2e07514b1..000000000 --- a/ct/headers/goaway +++ /dev/null @@ -1,6 +0,0 @@ - ______ ___ - / ____/___ / |_ ______ ___ __ - / / __/ __ \/ /| | | /| / / __ `/ / / / -/ /_/ / /_/ / ___ | |/ |/ / /_/ / /_/ / -\____/\____/_/ |_|__/|__/\__,_/\__, / - /____/ diff --git a/frontend/public/json/goaway.json b/frontend/public/json/goaway.json deleted file mode 100644 index f6665779e..000000000 --- a/frontend/public/json/goaway.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "GoAway", - "slug": "goaway", - "categories": [ - 5 - ], - "date_created": "2025-09-25", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 8080, - "documentation": "https://github.com/pommee/goaway#configuration-file", - "config_path": "/opt/goaway/config/settings.yaml", - "website": "https://github.com/pommee/goaway", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/goaway.webp", - "description": "Lightweight DNS sinkhole written in Go with a modern dashboard client. Very good looking new alternative to Pi-Hole and Adguard Home.", - "install_methods": [ - { - "type": "default", - "script": "ct/goaway.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 4, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Type `cat ~/goaway.creds` to see login credentials.", - "type": "info" - } - ] -} diff --git a/install/goaway-install.sh b/install/goaway-install.sh deleted file mode 100644 index 6066fe1e5..000000000 --- a/install/goaway-install.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: Slaviša Arežina (tremor021) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/pommee/goaway - -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 net-tools -msg_ok "Installed Dependencies" - -fetch_and_deploy_gh_release "goaway" "pommee/goaway" "prebuild" "latest" "/opt/goaway" "goaway_*_linux_amd64.tar.gz" - -msg_info "Creating Service" -cat </etc/systemd/system/goaway.service -[Unit] -Description=GoAway Service -After=network.target - -[Service] -Type=simple -User=root -WorkingDirectory=/opt/goaway -ExecStart=/opt/goaway/goaway -StandardOutput=file:/var/log/goaway.log -StandardError=inherit -Restart=on-failure -RestartSec=5 - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now goaway -sleep 10 -for i in {1..30}; do - ADMIN_PASS=$(awk -F': ' "/Randomly generated admin password:/ {print \$2; exit}" /var/log/goaway.log) - [ -n "$ADMIN_PASS" ] && break - sleep 1 -done -{ - echo "GoAway Credentials" - echo "Admin User: admin" - echo "Admin Password: $ADMIN_PASS" -} >>~/goaway.creds -msg_ok "Service Created" - -motd_ssh -customize -cleanup_lxc From e9b22f04ab2cc29252409e3031a8223ba2034487 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 13:59:21 +0000 Subject: [PATCH 0057/1559] Update CHANGELOG.md (#10430) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8e70286f..decf52494 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Refactor: Firefly [@tremor021](https://github.com/tremor021) ([#10421](https://github.com/community-scripts/ProxmoxVE/pull/10421)) +### 🗑️ Deleted Scripts + + - Remove: GoAway [@MickLesk](https://github.com/MickLesk) ([#10429](https://github.com/community-scripts/ProxmoxVE/pull/10429)) + ## 2025-12-29 ### 🚀 Updated Scripts From 08eded6e3740e4c2c6462ca9a648892df02d7099 Mon Sep 17 00:00:00 2001 From: iLikeToCode <108116949+iLikeToCode@users.noreply.github.com> Date: Tue, 30 Dec 2025 16:37:08 +0000 Subject: [PATCH 0058/1559] Unlink default nginx config (#10432) Unlinking the nginx default config means zammad will respond on all addresses, as it should when running in a dedicated container. --- install/zammad-install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/zammad-install.sh b/install/zammad-install.sh index 39745b93e..2d634000c 100644 --- a/install/zammad-install.sh +++ b/install/zammad-install.sh @@ -52,6 +52,7 @@ msg_ok "Installed Zammad" msg_info "Setup Services" cp /opt/zammad/contrib/nginx/zammad.conf /etc/nginx/sites-available/zammad.conf sed -i "s/server_name localhost;/server_name $LOCAL_IP;/g" /etc/nginx/sites-available/zammad.conf +unlink /etc/nginx/sites-available/default $STD systemctl reload nginx msg_ok "Created Service" From 8ea1ec247e50e114f3393e69ae752d94df901bdd Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 16:37:29 +0000 Subject: [PATCH 0059/1559] Update CHANGELOG.md (#10433) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index decf52494..ba6844b7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### ✨ New Features + + - Unlink default nginx config [@iLikeToCode](https://github.com/iLikeToCode) ([#10432](https://github.com/community-scripts/ProxmoxVE/pull/10432)) + - #### 🔧 Refactor - Refactor: Firefly [@tremor021](https://github.com/tremor021) ([#10421](https://github.com/community-scripts/ProxmoxVE/pull/10421)) From fd60467db90d6978561cc6b9bc5b2dc9613ded78 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 31 Dec 2025 01:14:48 +0100 Subject: [PATCH 0060/1559] Update versions.json (#10438) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 126 ++++++++++++++--------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 4355fa685..b821c9c46 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,64 @@ [ + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2025-12-30T23:27:09Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2025-05-07-r1", + "date": "2025-05-07T12:18:42Z" + }, + { + "name": "alexta69/metube", + "version": "2025.12.30", + "date": "2025-12-30T20:45:58Z" + }, + { + "name": "emqx/emqx", + "version": "6.1.0", + "date": "2025-12-30T20:23:26Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "develop-20251228", + "date": "2025-12-28T05:59:54Z" + }, + { + "name": "metabase/metabase", + "version": "v0.57.x", + "date": "2025-12-30T17:53:05Z" + }, + { + "name": "BookStackApp/BookStack", + "version": "v25.12.1", + "date": "2025-12-30T17:25:57Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.12.8", + "date": "2025-12-30T16:12:11Z" + }, + { + "name": "esphome/esphome", + "version": "2025.12.3", + "date": "2025-12-30T14:31:34Z" + }, + { + "name": "dani-garcia/vaultwarden", + "version": "1.35.1", + "date": "2025-12-30T14:21:05Z" + }, + { + "name": "zitadel/zitadel", + "version": "v4.8.0", + "date": "2025-12-30T12:16:28Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.40.0", + "date": "2025-12-30T11:45:10Z" + }, { "name": "jenkinsci/jenkins", "version": "jenkins-2.544", @@ -9,16 +69,6 @@ "version": "2025.12.5", "date": "2025-12-29T12:55:22Z" }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2025-12-30T08:37:13Z" - }, - { - "name": "openobserve/openobserve", - "version": "v0.40.0", - "date": "2025-12-30T07:07:53Z" - }, { "name": "morpheus65535/bazarr", "version": "v1.5.3", @@ -42,7 +92,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.1", - "date": "2025-12-30T01:56:00Z" + "date": "2025-12-30T01:56:10Z" }, { "name": "jeedom/core", @@ -54,11 +104,6 @@ "version": "v4.1.0", "date": "2025-11-23T12:13:34Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" - }, { "name": "karlomikus/bar-assistant", "version": "v5.11.2", @@ -69,16 +114,6 @@ "version": "v1.2.0-0", "date": "2025-12-29T20:53:30Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.12.8", - "date": "2025-12-29T19:43:21Z" - }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2025-12-29T19:09:12Z" - }, { "name": "msgbyte/tianji", "version": "v1.31.1", @@ -89,21 +124,11 @@ "version": "v3.6.6", "date": "2025-12-29T15:56:09Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "develop-20251228", - "date": "2025-12-28T05:59:54Z" - }, { "name": "keycloak/keycloak", "version": "26.4.7", "date": "2025-12-01T08:14:11Z" }, - { - "name": "emqx/emqx", - "version": "6.1.0", - "date": "2025-12-29T13:59:25Z" - }, { "name": "ArchiveBox/ArchiveBox", "version": "v0.8.6rc1", @@ -169,11 +194,6 @@ "version": "2.1.1", "date": "2025-06-14T17:45:06Z" }, - { - "name": "dani-garcia/vaultwarden", - "version": "1.35.0", - "date": "2025-12-27T23:07:12Z" - }, { "name": "laurent22/joplin", "version": "server-v3.5.2", @@ -194,11 +214,6 @@ "version": "3.4.5", "date": "2025-12-27T19:40:14Z" }, - { - "name": "alexta69/metube", - "version": "2025.12.27", - "date": "2025-12-27T10:24:02Z" - }, { "name": "fuma-nama/fumadocs", "version": "fumadocs-ui@16.4.1", @@ -226,8 +241,8 @@ }, { "name": "wazuh/wazuh", - "version": "coverity-w52-4.14.2", - "date": "2025-12-19T13:31:21Z" + "version": "coverity-w53-4.14.2", + "date": "2025-12-26T10:03:35Z" }, { "name": "theonedev/onedev", @@ -284,11 +299,6 @@ "version": "22.0.4", "date": "2025-12-24T12:26:24Z" }, - { - "name": "BookStackApp/BookStack", - "version": "v25.12", - "date": "2025-12-24T12:19:42Z" - }, { "name": "comfyanonymous/ComfyUI", "version": "v0.6.0", @@ -319,11 +329,6 @@ "version": "r6.0.27", "date": "2025-12-23T16:21:51Z" }, - { - "name": "esphome/esphome", - "version": "2025.12.2", - "date": "2025-12-23T16:17:04Z" - }, { "name": "SonarSource/sonarqube", "version": "25.12.0.117093", @@ -624,11 +629,6 @@ "version": "testing", "date": "2025-12-16T11:13:20Z" }, - { - "name": "zitadel/zitadel", - "version": "v4.7.6", - "date": "2025-12-17T08:56:54Z" - }, { "name": "SigNoz/signoz", "version": "v0.105.1", From 0fba391aa6bec62a956ec6744e19e970ca1b5a9a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 31 Dec 2025 00:15:08 +0000 Subject: [PATCH 0061/1559] Update CHANGELOG.md (#10439) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba6844b7a..a46fc5045 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-12-31 + ## 2025-12-30 ### 🚀 Updated Scripts From 49f92e1cf4063eb7e06b048855a2c90f4d8b802d Mon Sep 17 00:00:00 2001 From: Fraser McGlinn <8907687+fmcglinn@users.noreply.github.com> Date: Wed, 31 Dec 2025 21:46:24 +1300 Subject: [PATCH 0062/1559] fix(swizzin): Use HTTPS and add curl error handling (#10440) - Add https:// to s5n.sh URL to ensure secure connection - Add -f flag to fail on HTTP errors instead of piping error pages to bash - Add -S flag to show errors even in silent mode Without -f, if the server returns an error page (4xx/5xx), curl would pipe that HTML content to bash, causing unexpected behavior. --- install/swizzin-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/swizzin-install.sh b/install/swizzin-install.sh index 9a540d002..e53dba39c 100644 --- a/install/swizzin-install.sh +++ b/install/swizzin-install.sh @@ -23,7 +23,7 @@ if [[ ! "$CONFIRM" =~ ^([yY][eE][sS]|[yY])$ ]]; then msg_error "Aborted by user. No changes have been made." exit 10 fi -bash <(curl -sL s5n.sh) +bash <(curl -fsSL https://s5n.sh) motd_ssh customize From 8dbc4161c7f538f27538739d41fb187e8d072c5b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 31 Dec 2025 08:46:47 +0000 Subject: [PATCH 0063/1559] Update CHANGELOG.md (#10441) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a46fc5045..d7909eb23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-12-31 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix(swizzin): Use HTTPS and add curl error handling [@fmcglinn](https://github.com/fmcglinn) ([#10440](https://github.com/community-scripts/ProxmoxVE/pull/10440)) + ## 2025-12-30 ### 🚀 Updated Scripts From 72a7777328695114e8b11174bbe76f7d8aa52c0b Mon Sep 17 00:00:00 2001 From: Brett Lyons Date: Wed, 31 Dec 2025 01:50:46 -0700 Subject: [PATCH 0064/1559] fix(wazuh): add LXC rootcheck exclusion to prevent false positives (#10436) --- install/wazuh-install.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/install/wazuh-install.sh b/install/wazuh-install.sh index 4d63d7d30..97698b8ea 100644 --- a/install/wazuh-install.sh +++ b/install/wazuh-install.sh @@ -39,6 +39,14 @@ rm -f wazuh-*.sh rm -f ~/wazuh-install.output msg_ok "Setup Wazuh" +# Fix LXC container false positives in rootcheck +# When running Wazuh in an LXC container, /dev/.lxc/* paths trigger false alerts +if [ -d /dev/.lxc ]; then + msg_info "Adding LXC rootcheck exclusion" + sed -i '/<\/rootcheck>/i \ /dev/.lxc' /var/ossec/etc/ossec.conf + msg_ok "Added LXC rootcheck exclusion" +fi + motd_ssh customize cleanup_lxc From 8bac0e66f4340507f603ed87b4c12561445364a3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 31 Dec 2025 08:51:13 +0000 Subject: [PATCH 0065/1559] Update CHANGELOG.md (#10442) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7909eb23..dedb1c1ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - fix(wazuh): add LXC rootcheck exclusion to prevent false positives [@brettlyons](https://github.com/brettlyons) ([#10436](https://github.com/community-scripts/ProxmoxVE/pull/10436)) + - #### 🐞 Bug Fixes - fix(swizzin): Use HTTPS and add curl error handling [@fmcglinn](https://github.com/fmcglinn) ([#10440](https://github.com/community-scripts/ProxmoxVE/pull/10440)) From bf35ad0d214eb9df5cb686252c184fe4342dcab9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 31 Dec 2025 13:05:49 +0100 Subject: [PATCH 0066/1559] Update versions.json (#10443) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 112 ++++++++++++++--------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index b821c9c46..0951be4e0 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,54 @@ [ + { + "name": "emqx/emqx", + "version": "v5.8.9", + "date": "2025-12-31T10:40:07Z" + }, + { + "name": "evcc-io/evcc", + "version": "0.300.1", + "date": "2025-12-31T10:31:36Z" + }, + { + "name": "Athou/commafeed", + "version": "5.12.1", + "date": "2025-12-31T08:23:37Z" + }, + { + "name": "comfyanonymous/ComfyUI", + "version": "v0.7.0", + "date": "2025-12-31T07:50:53Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.645", + "date": "2025-12-31T05:52:26Z" + }, + { + "name": "outline/outline", + "version": "v1.2.0-1", + "date": "2025-12-31T04:07:38Z" + }, + { + "name": "booklore-app/booklore", + "version": "v1.16.2", + "date": "2025-12-31T00:37:08Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.7", + "date": "2025-12-31T00:14:52Z" + }, + { + "name": "jeedom/core", + "version": "4.5.1", + "date": "2025-12-31T00:27:04Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, { "name": "livebook-dev/livebook", "version": "nightly", @@ -14,16 +64,16 @@ "version": "2025.12.30", "date": "2025-12-30T20:45:58Z" }, - { - "name": "emqx/emqx", - "version": "6.1.0", - "date": "2025-12-30T20:23:26Z" - }, { "name": "firefly-iii/firefly-iii", "version": "develop-20251228", "date": "2025-12-28T05:59:54Z" }, + { + "name": "meilisearch/meilisearch", + "version": "prototype-v1.31.0-support-protocol-negociation-http.0", + "date": "2025-12-30T17:56:00Z" + }, { "name": "metabase/metabase", "version": "v0.57.x", @@ -74,11 +124,6 @@ "version": "v1.5.3", "date": "2025-09-20T12:12:33Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.622", - "date": "2025-12-30T05:55:22Z" - }, { "name": "nickheyer/discopanel", "version": "v1.0.18", @@ -92,28 +137,13 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.1", - "date": "2025-12-30T01:56:10Z" - }, - { - "name": "jeedom/core", - "version": "4.5.1", - "date": "2025-12-30T00:27:04Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" + "date": "2025-12-30T01:56:00Z" }, { "name": "karlomikus/bar-assistant", "version": "v5.11.2", "date": "2025-12-29T21:09:41Z" }, - { - "name": "outline/outline", - "version": "v1.2.0-0", - "date": "2025-12-29T20:53:30Z" - }, { "name": "msgbyte/tianji", "version": "v1.31.1", @@ -134,21 +164,11 @@ "version": "v0.8.6rc1", "date": "2025-12-29T10:58:49Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.6", - "date": "2025-12-29T10:39:08Z" - }, { "name": "alam00000/bentopdf", "version": "v1.15.3", "date": "2025-12-29T09:33:00Z" }, - { - "name": "booklore-app/booklore", - "version": "v1.16.1", - "date": "2025-12-29T06:08:46Z" - }, { "name": "chrisbenincasa/tunarr", "version": "v1.0.11", @@ -299,11 +319,6 @@ "version": "22.0.4", "date": "2025-12-24T12:26:24Z" }, - { - "name": "comfyanonymous/ComfyUI", - "version": "v0.6.0", - "date": "2025-12-24T03:32:16Z" - }, { "name": "advplyr/audiobookshelf", "version": "v2.32.1", @@ -404,11 +419,6 @@ "version": "v1.80.11.rc.1", "date": "2025-12-22T16:29:28Z" }, - { - "name": "meilisearch/meilisearch", - "version": "latest", - "date": "2025-12-22T16:21:19Z" - }, { "name": "openhab/openhab-core", "version": "5.1.0", @@ -814,11 +824,6 @@ "version": "v1.72.1", "date": "2025-12-10T14:55:44Z" }, - { - "name": "evcc-io/evcc", - "version": "0.211.1", - "date": "2025-12-10T12:25:19Z" - }, { "name": "kyantech/Palmr", "version": "v3.3.2-beta", @@ -1119,11 +1124,6 @@ "version": "v4.3.2", "date": "2025-10-18T12:11:00Z" }, - { - "name": "Athou/commafeed", - "version": "5.12.0", - "date": "2025-11-20T06:18:58Z" - }, { "name": "nextcloud/nextcloudpi", "version": "v1.56.0", From 76f20024f3629c960504f4d3dd1dd57aa9829827 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 31 Dec 2025 20:09:43 +0100 Subject: [PATCH 0067/1559] Increase BentoPDF RAM requirement from 2GB to 4GB (#10449) * Initial plan * Increase BentoPDF RAM requirement from 2GB to 4GB - Update var_ram from 2048 to 4096 in ct/bentopdf.sh - Update ram from 2048 to 4096 in frontend/public/json/bentopdf.json - Fixes out-of-memory crashes during installation and updates - Build process requires more memory than previously allocated Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> * Bump ConvertX to Debian 13 (#10450) --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> --- ct/bentopdf.sh | 2 +- ct/convertx.sh | 2 +- frontend/public/json/bentopdf.json | 2 +- frontend/public/json/convertx.json | 2 +- install/convertx-install.sh | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ct/bentopdf.sh b/ct/bentopdf.sh index f3dbbc470..ee3815c03 100644 --- a/ct/bentopdf.sh +++ b/ct/bentopdf.sh @@ -8,7 +8,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV APP="BentoPDF" var_tags="${var_tags:-pdf-editor}" var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-2048}" +var_ram="${var_ram:-4096}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" diff --git a/ct/convertx.sh b/ct/convertx.sh index f72a84914..edaf04b30 100644 --- a/ct/convertx.sh +++ b/ct/convertx.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-4096}" var_disk="${var_disk:-20}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" var_gpu="${var_gpu:-yes}" diff --git a/frontend/public/json/bentopdf.json b/frontend/public/json/bentopdf.json index c26c7dff2..89a9bb114 100644 --- a/frontend/public/json/bentopdf.json +++ b/frontend/public/json/bentopdf.json @@ -20,7 +20,7 @@ "script": "ct/bentopdf.sh", "resources": { "cpu": 1, - "ram": 2048, + "ram": 4096, "hdd": 4, "os": "debian", "version": "13" diff --git a/frontend/public/json/convertx.json b/frontend/public/json/convertx.json index 062e1e09c..2c6d6b920 100644 --- a/frontend/public/json/convertx.json +++ b/frontend/public/json/convertx.json @@ -23,7 +23,7 @@ "ram": 4096, "hdd": 20, "os": "Debian", - "version": "12" + "version": "13" } } ], diff --git a/install/convertx-install.sh b/install/convertx-install.sh index 75f964641..2c89eb55b 100644 --- a/install/convertx-install.sh +++ b/install/convertx-install.sh @@ -17,7 +17,7 @@ setup_hwaccel setup_imagemagick msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ assimp-utils \ calibre \ dcraw \ From 2d859aba23f1dab99540705bc448f23a67448f00 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 31 Dec 2025 19:10:08 +0000 Subject: [PATCH 0068/1559] Update CHANGELOG.md (#10452) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dedb1c1ce..34ab9b326 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Increase BentoPDF RAM requirement from 2GB to 4GB [@Copilot](https://github.com/Copilot) ([#10449](https://github.com/community-scripts/ProxmoxVE/pull/10449)) - fix(swizzin): Use HTTPS and add curl error handling [@fmcglinn](https://github.com/fmcglinn) ([#10440](https://github.com/community-scripts/ProxmoxVE/pull/10440)) ## 2025-12-30 From b7e2706eff23139fa9a953c684d4d5755680d4d6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 1 Jan 2026 01:17:16 +0100 Subject: [PATCH 0069/1559] Update versions.json (#10454) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 148 ++++++++++++++--------------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 0951be4e0..373d755a6 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,13 +1,78 @@ [ + { + "name": "esphome/esphome", + "version": "2025.12.4", + "date": "2025-12-31T22:42:42Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2025-05-07-r1", + "date": "2025-05-07T12:18:42Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.12.10", + "date": "2025-12-31T20:19:18Z" + }, + { + "name": "gtsteffaniak/filebrowser", + "version": "v1.1.5-beta", + "date": "2025-12-31T18:46:48Z" + }, + { + "name": "metabase/metabase", + "version": "v0.57.x", + "date": "2025-12-31T17:35:26Z" + }, + { + "name": "wavelog/wavelog", + "version": "2.2.2", + "date": "2025-12-31T16:53:34Z" + }, + { + "name": "home-assistant/core", + "version": "2025.12.5", + "date": "2025-12-29T12:55:22Z" + }, { "name": "emqx/emqx", - "version": "v5.8.9", - "date": "2025-12-31T10:40:07Z" + "version": "e5.8.9", + "date": "2025-12-31T15:06:41Z" }, { "name": "evcc-io/evcc", - "version": "0.300.1", - "date": "2025-12-31T10:31:36Z" + "version": "0.300.2", + "date": "2025-12-31T15:05:51Z" + }, + { + "name": "fccview/jotty", + "version": "1.15.0", + "date": "2025-12-31T13:46:49Z" + }, + { + "name": "YunoHost/yunohost", + "version": "debian/12.1.38", + "date": "2025-12-31T13:38:03Z" + }, + { + "name": "pommee/goaway", + "version": "v0.63.4", + "date": "2025-12-31T12:40:07Z" + }, + { + "name": "ghostfolio/ghostfolio", + "version": "2.225.0", + "date": "2025-12-31T12:16:38Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "fumadocs-ui@16.4.2", + "date": "2025-12-31T11:34:26Z" + }, + { + "name": "coollabsio/coolify", + "version": "v4.0.0-beta.460", + "date": "2025-12-31T10:58:42Z" }, { "name": "Athou/commafeed", @@ -29,6 +94,11 @@ "version": "v1.2.0-1", "date": "2025-12-31T04:07:38Z" }, + { + "name": "wazuh/wazuh", + "version": "v5.0.0-alpha0", + "date": "2025-12-31T01:18:10Z" + }, { "name": "booklore-app/booklore", "version": "v1.16.2", @@ -54,11 +124,6 @@ "version": "nightly", "date": "2025-12-30T23:27:09Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" - }, { "name": "alexta69/metube", "version": "2025.12.30", @@ -74,26 +139,11 @@ "version": "prototype-v1.31.0-support-protocol-negociation-http.0", "date": "2025-12-30T17:56:00Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.x", - "date": "2025-12-30T17:53:05Z" - }, { "name": "BookStackApp/BookStack", "version": "v25.12.1", "date": "2025-12-30T17:25:57Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.12.8", - "date": "2025-12-30T16:12:11Z" - }, - { - "name": "esphome/esphome", - "version": "2025.12.3", - "date": "2025-12-30T14:31:34Z" - }, { "name": "dani-garcia/vaultwarden", "version": "1.35.1", @@ -114,11 +164,6 @@ "version": "jenkins-2.544", "date": "2025-12-30T11:00:27Z" }, - { - "name": "home-assistant/core", - "version": "2025.12.5", - "date": "2025-12-29T12:55:22Z" - }, { "name": "morpheus65535/bazarr", "version": "v1.5.3", @@ -194,11 +239,6 @@ "version": "0.29.0", "date": "2025-12-28T14:32:36Z" }, - { - "name": "pommee/goaway", - "version": "v0.63.3", - "date": "2025-12-28T10:17:20Z" - }, { "name": "linkwarden/linkwarden", "version": "v2.13.5", @@ -234,11 +274,6 @@ "version": "3.4.5", "date": "2025-12-27T19:40:14Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "fumadocs-ui@16.4.1", - "date": "2025-12-27T09:40:37Z" - }, { "name": "sysadminsmedia/homebox", "version": "v0.22.3", @@ -259,11 +294,6 @@ "version": "tc_v0.6.6", "date": "2025-12-26T18:45:22Z" }, - { - "name": "wazuh/wazuh", - "version": "coverity-w53-4.14.2", - "date": "2025-12-26T10:03:35Z" - }, { "name": "theonedev/onedev", "version": "v13.1.7", @@ -354,11 +384,6 @@ "version": "v5.7", "date": "2025-12-23T14:53:51Z" }, - { - "name": "coollabsio/coolify", - "version": "v4.0.0-beta.459", - "date": "2025-12-23T14:40:52Z" - }, { "name": "prometheus/prometheus", "version": "v3.8.1", @@ -404,11 +429,6 @@ "version": "v4.0.16.2944", "date": "2025-11-05T01:56:48Z" }, - { - "name": "gtsteffaniak/filebrowser", - "version": "v1.1.0-stable", - "date": "2025-12-22T20:30:40Z" - }, { "name": "maxdorninger/MediaManager", "version": "v1.11.1", @@ -474,11 +494,6 @@ "version": "1.1.7", "date": "2025-12-20T17:13:34Z" }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.224.2", - "date": "2025-12-20T16:39:52Z" - }, { "name": "ellite/Wallos", "version": "v4.6.0", @@ -509,11 +524,6 @@ "version": "v1.0.0-beta21", "date": "2025-12-19T23:04:27Z" }, - { - "name": "YunoHost/yunohost", - "version": "debian/12.1.37", - "date": "2025-12-18T16:43:23Z" - }, { "name": "qdrant/qdrant", "version": "v1.16.3", @@ -529,11 +539,6 @@ "version": "v1.19.0", "date": "2025-12-19T13:37:00Z" }, - { - "name": "fccview/jotty", - "version": "1.14.4", - "date": "2025-12-19T13:17:26Z" - }, { "name": "readeck/readeck", "version": "0.21.5", @@ -884,11 +889,6 @@ "version": "v0.107.71", "date": "2025-12-08T14:34:55Z" }, - { - "name": "wavelog/wavelog", - "version": "2.2.1", - "date": "2025-12-08T12:01:34Z" - }, { "name": "Part-DB/Part-DB-server", "version": "v2.3.0", From 9b7cfcff73194e9211137404166d9c9d188d9ad3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 1 Jan 2026 00:17:41 +0000 Subject: [PATCH 0070/1559] Update CHANGELOG.md (#10455) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34ab9b326..f272aae37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-01 + ## 2025-12-31 ### 🚀 Updated Scripts From 1f5191c07102c2c98f57d3311b308a181e860028 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 1 Jan 2026 13:06:13 +0100 Subject: [PATCH 0071/1559] Update versions.json (#10460) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 60 +++++++++++++++--------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 373d755a6..bc32334fb 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,34 @@ [ + { + "name": "rcourtman/Pulse", + "version": "v5.0.8", + "date": "2026-01-01T10:59:55Z" + }, + { + "name": "karakeep-app/karakeep", + "version": "v0.30.0", + "date": "2026-01-01T10:50:45Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "fumadocs-obsidian@0.0.8", + "date": "2026-01-01T08:04:20Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.652", + "date": "2026-01-01T05:55:36Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.1", + "date": "2026-01-01T00:27:04Z" + }, { "name": "esphome/esphome", "version": "2025.12.4", @@ -64,11 +94,6 @@ "version": "2.225.0", "date": "2025-12-31T12:16:38Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "fumadocs-ui@16.4.2", - "date": "2025-12-31T11:34:26Z" - }, { "name": "coollabsio/coolify", "version": "v4.0.0-beta.460", @@ -84,11 +109,6 @@ "version": "v0.7.0", "date": "2025-12-31T07:50:53Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.645", - "date": "2025-12-31T05:52:26Z" - }, { "name": "outline/outline", "version": "v1.2.0-1", @@ -104,21 +124,6 @@ "version": "v1.16.2", "date": "2025-12-31T00:37:08Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.7", - "date": "2025-12-31T00:14:52Z" - }, - { - "name": "jeedom/core", - "version": "4.5.1", - "date": "2025-12-31T00:27:04Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "livebook-dev/livebook", "version": "nightly", @@ -779,11 +784,6 @@ "version": "v1.71.0", "date": "2025-12-13T14:38:09Z" }, - { - "name": "karakeep-app/karakeep", - "version": "cli/v0.29.1", - "date": "2025-12-13T13:55:51Z" - }, { "name": "Dokploy/dokploy", "version": "v0.26.2", From 53a263524014cc017ad266f0c90bdaedf6781947 Mon Sep 17 00:00:00 2001 From: Gabriel David Pragin Date: Thu, 1 Jan 2026 10:09:19 -0800 Subject: [PATCH 0072/1559] fix(bazarr): update script now migrates old service files to use venv Python (#10459) - Separates venv creation from service file migration logic - Always checks and fixes service file if it uses /usr/bin/python3 - Fixes installations created before October 28, 2025 that upgraded to Debian 13 - Ensures all users running update script get automatic migration - Idempotent: safe to run multiple times Resolves issue where Bazarr fails to start on Debian 13 with 'externally-managed-environment' error for installations created before the October 28, 2025 fix (commit 909dbc20c). Related: #7332 --- ct/bazarr.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ct/bazarr.sh b/ct/bazarr.sh index c7e540113..3268b844e 100755 --- a/ct/bazarr.sh +++ b/ct/bazarr.sh @@ -38,8 +38,13 @@ function update_script() { msg_info "Setup Bazarr" mkdir -p /var/lib/bazarr/ chmod 775 /opt/bazarr /var/lib/bazarr/ + # Always ensure venv exists if [[ ! -d /opt/bazarr/venv/ ]]; then $STD uv venv /opt/bazarr/venv --python 3.12 + fi + + # Always check and fix service file if needed + if [[ -f /etc/systemd/system/bazarr.service ]] && grep -q "ExecStart=/usr/bin/python3" /etc/systemd/system/bazarr.service; then sed -i "s|ExecStart=/usr/bin/python3 /opt/bazarr/bazarr.py|ExecStart=/opt/bazarr/venv/bin/python3 /opt/bazarr/bazarr.py|g" /etc/systemd/system/bazarr.service systemctl daemon-reload fi From 2ccbf11741d5ef39d3bcc823e97c6c0a2ab9cc88 Mon Sep 17 00:00:00 2001 From: Karlito83 Date: Thu, 1 Jan 2026 19:09:43 +0100 Subject: [PATCH 0073/1559] fix #10453 broken update (#10456) Co-authored-by: Ronny Marx --- ct/sonarqube.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/sonarqube.sh b/ct/sonarqube.sh index 39c2cffd8..ddf5f714d 100644 --- a/ct/sonarqube.sh +++ b/ct/sonarqube.sh @@ -43,7 +43,7 @@ function update_script() { RELEASE=$(get_latest_github_release "SonarSource/sonarqube") curl -fsSL "https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-${RELEASE}.zip" -o $temp_file unzip -q "$temp_file" -d /opt - mv /opt/sonarqube-* /opt/sonarqube + mv /opt/sonarqube-${RELEASE} /opt/sonarqube msg_ok "Updated SonarQube" msg_info "Restoring Backup" From e351925119184a82627d3da197aca7c56399b83a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 1 Jan 2026 18:10:02 +0000 Subject: [PATCH 0074/1559] Update CHANGELOG.md (#10463) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f272aae37..b3156005f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,13 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-01 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix #10453 broken sonarqube update [@Karlito83](https://github.com/Karlito83) ([#10456](https://github.com/community-scripts/ProxmoxVE/pull/10456)) + - fix(bazarr): update script now migrates old service files to use venv Python [@vidonnus](https://github.com/vidonnus) ([#10459](https://github.com/community-scripts/ProxmoxVE/pull/10459)) + ## 2025-12-31 ### 🚀 Updated Scripts From ded7da536d7adf2d186efd4f6918db62c20ade3e Mon Sep 17 00:00:00 2001 From: Gabriel David Pragin Date: Thu, 1 Jan 2026 14:43:20 -0800 Subject: [PATCH 0075/1559] fix(sabnzbd): update script now migrates old service files to use venv Python (#10466) - Separates venv creation from service file migration logic - Always checks and fixes service file if it uses system python3 - Fixes installations that have venv but wrong service file path - Ensures all users running update script get automatic migration - Idempotent: safe to run multiple times This applies the same fix from PR #10459 (Bazarr) to SABnzbd, which has the identical bug pattern where service file migration was locked behind a venv existence check. Related: #7332, #10459 --- ct/sabnzbd.sh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ct/sabnzbd.sh b/ct/sabnzbd.sh index b69bf77a5..d111fc1c1 100644 --- a/ct/sabnzbd.sh +++ b/ct/sabnzbd.sh @@ -38,16 +38,18 @@ function update_script() { cp -r /opt/sabnzbd /opt/sabnzbd_backup_$(date +%s) fetch_and_deploy_gh_release "sabnzbd-org" "sabnzbd/sabnzbd" "prebuild" "latest" "/opt/sabnzbd" "SABnzbd-*-src.tar.gz" + # Always ensure venv exists if [[ ! -d /opt/sabnzbd/venv ]]; then msg_info "Migrating SABnzbd to uv virtual environment" $STD uv venv /opt/sabnzbd/venv msg_ok "Created uv venv at /opt/sabnzbd/venv" + fi - if grep -q "ExecStart=python3 SABnzbd.py" /etc/systemd/system/sabnzbd.service; then - sed -i "s|ExecStart=python3 SABnzbd.py|ExecStart=/opt/sabnzbd/venv/bin/python SABnzbd.py|" /etc/systemd/system/sabnzbd.service - systemctl daemon-reload - msg_ok "Updated SABnzbd service to use uv venv" - fi + # Always check and fix service file if needed + if [[ -f /etc/systemd/system/sabnzbd.service ]] && grep -q "ExecStart=python3 SABnzbd.py" /etc/systemd/system/sabnzbd.service; then + sed -i "s|ExecStart=python3 SABnzbd.py|ExecStart=/opt/sabnzbd/venv/bin/python SABnzbd.py|" /etc/systemd/system/sabnzbd.service + systemctl daemon-reload + msg_ok "Updated SABnzbd service to use uv venv" fi $STD uv pip install --upgrade pip --python=/opt/sabnzbd/venv/bin/python $STD uv pip install -r /opt/sabnzbd/requirements.txt --python=/opt/sabnzbd/venv/bin/python From 12767b4ffa39fd93d3049593b3d1e93efdb40b9f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 1 Jan 2026 22:43:43 +0000 Subject: [PATCH 0076/1559] Update CHANGELOG.md (#10470) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b3156005f..9b02661dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,8 +16,9 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes - - fix #10453 broken sonarqube update [@Karlito83](https://github.com/Karlito83) ([#10456](https://github.com/community-scripts/ProxmoxVE/pull/10456)) + - fix(sabnzbd): update script now migrates old service files to use venv Python [@vidonnus](https://github.com/vidonnus) ([#10466](https://github.com/community-scripts/ProxmoxVE/pull/10466)) - fix(bazarr): update script now migrates old service files to use venv Python [@vidonnus](https://github.com/vidonnus) ([#10459](https://github.com/community-scripts/ProxmoxVE/pull/10459)) + - fix #10453 broken sonarqube update [@Karlito83](https://github.com/Karlito83) ([#10456](https://github.com/community-scripts/ProxmoxVE/pull/10456)) ## 2025-12-31 From ca5cd83c4080518adf595f28ac8b33b368c14944 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 1 Jan 2026 23:53:53 +0100 Subject: [PATCH 0077/1559] Fix MariaDB runtime directory persistence on container reboot (#10468) Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> --- misc/tools.func | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/misc/tools.func b/misc/tools.func index 0e5bdc878..8b36e64eb 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -3261,6 +3261,31 @@ setup_mariadb() { } fi + # Configure tmpfiles.d to ensure /run/mysqld directory is created on boot + # This fixes the issue where MariaDB fails to start after container reboot + msg_info "Configuring MariaDB runtime directory persistence" + + # Create tmpfiles.d configuration with error handling + if ! printf '# Ensure /run/mysqld directory exists with correct permissions for MariaDB\nd /run/mysqld 0755 mysql mysql -\n' > /etc/tmpfiles.d/mariadb.conf; then + msg_warn "Failed to create /etc/tmpfiles.d/mariadb.conf - runtime directory may not persist on reboot" + fi + + # Create the directory now if it doesn't exist + # Verify mysql user exists before attempting ownership change + if [[ ! -d /run/mysqld ]]; then + mkdir -p /run/mysqld + # Set permissions first (works regardless of user existence) + chmod 755 /run/mysqld + # Set ownership only if mysql user exists + if getent passwd mysql >/dev/null 2>&1; then + chown mysql:mysql /run/mysqld + else + msg_warn "mysql user not found - directory created with correct permissions but ownership not set" + fi + fi + + msg_ok "Configured MariaDB runtime directory persistence" + cache_installed_version "mariadb" "$MARIADB_VERSION" msg_ok "Setup MariaDB $MARIADB_VERSION" } From b208b2a20de82b4dfba7de1699a869d1ad080591 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 1 Jan 2026 22:54:14 +0000 Subject: [PATCH 0078/1559] Update CHANGELOG.md (#10471) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b02661dc..658b0ed67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - fix(bazarr): update script now migrates old service files to use venv Python [@vidonnus](https://github.com/vidonnus) ([#10459](https://github.com/community-scripts/ProxmoxVE/pull/10459)) - fix #10453 broken sonarqube update [@Karlito83](https://github.com/Karlito83) ([#10456](https://github.com/community-scripts/ProxmoxVE/pull/10456)) +### 💾 Core + + - #### 🐞 Bug Fixes + + - Fix MariaDB runtime directory persistence on container reboot [@Copilot](https://github.com/Copilot) ([#10468](https://github.com/community-scripts/ProxmoxVE/pull/10468)) + ## 2025-12-31 ### 🚀 Updated Scripts From cd2acd93cd7d12277225f7d1cc27a1804dcfbdea Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 01:14:21 +0100 Subject: [PATCH 0079/1559] Update versions.json (#10473) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 76 +++++++++++++++--------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index bc32334fb..eb5629b75 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,14 +1,44 @@ [ + { + "name": "alexta69/metube", + "version": "2026.01.01", + "date": "2026-01-01T21:28:41Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2025-05-07-r1", + "date": "2025-05-07T12:18:42Z" + }, + { + "name": "MagicMirrorOrg/MagicMirror", + "version": "v2.34.0", + "date": "2026-01-01T14:48:28Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "develop-20251228", + "date": "2025-12-28T05:59:54Z" + }, + { + "name": "karakeep-app/karakeep", + "version": "sdk/v0.30.0", + "date": "2026-01-01T14:18:24Z" + }, + { + "name": "ghostfolio/ghostfolio", + "version": "2.226.0", + "date": "2026-01-01T14:17:53Z" + }, + { + "name": "Koenkk/zigbee2mqtt", + "version": "2.7.2", + "date": "2026-01-01T13:43:47Z" + }, { "name": "rcourtman/Pulse", "version": "v5.0.8", "date": "2026-01-01T10:59:55Z" }, - { - "name": "karakeep-app/karakeep", - "version": "v0.30.0", - "date": "2026-01-01T10:50:45Z" - }, { "name": "fuma-nama/fumadocs", "version": "fumadocs-obsidian@0.0.8", @@ -35,9 +65,9 @@ "date": "2025-12-31T22:42:42Z" }, { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" + "name": "metabase/metabase", + "version": "v0.57.x", + "date": "2025-12-31T20:25:53Z" }, { "name": "scanopy/scanopy", @@ -49,11 +79,6 @@ "version": "v1.1.5-beta", "date": "2025-12-31T18:46:48Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.x", - "date": "2025-12-31T17:35:26Z" - }, { "name": "wavelog/wavelog", "version": "2.2.2", @@ -89,11 +114,6 @@ "version": "v0.63.4", "date": "2025-12-31T12:40:07Z" }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.225.0", - "date": "2025-12-31T12:16:38Z" - }, { "name": "coollabsio/coolify", "version": "v4.0.0-beta.460", @@ -129,16 +149,6 @@ "version": "nightly", "date": "2025-12-30T23:27:09Z" }, - { - "name": "alexta69/metube", - "version": "2025.12.30", - "date": "2025-12-30T20:45:58Z" - }, - { - "name": "firefly-iii/firefly-iii", - "version": "develop-20251228", - "date": "2025-12-28T05:59:54Z" - }, { "name": "meilisearch/meilisearch", "version": "prototype-v1.31.0-support-protocol-negociation-http.0", @@ -899,11 +909,6 @@ "version": "v6.11.1", "date": "2025-12-07T19:19:08Z" }, - { - "name": "Koenkk/zigbee2mqtt", - "version": "2.7.1", - "date": "2025-12-06T20:30:34Z" - }, { "name": "navidrome/navidrome", "version": "v0.59.0", @@ -1364,11 +1369,6 @@ "version": "v0.1.64", "date": "2025-10-03T05:18:24Z" }, - { - "name": "MagicMirrorOrg/MagicMirror", - "version": "v2.33.0", - "date": "2025-09-30T16:18:10Z" - }, { "name": "thomiceli/opengist", "version": "v1.11.1", From df5cc68ea11c22a6bfabbdd44968169b0ca55f9d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 00:14:43 +0000 Subject: [PATCH 0080/1559] Update CHANGELOG.md (#10474) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 658b0ed67..3e42f571a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-02 + ## 2026-01-01 ### 🚀 Updated Scripts From 6faef00835dce4c6c1e2abfc94374d97ec5e8173 Mon Sep 17 00:00:00 2001 From: Joel Shprentz Date: Fri, 2 Jan 2026 04:04:43 -0500 Subject: [PATCH 0081/1559] Extend guidance for changing the immich upload location for #10447 (#10475) --- frontend/public/json/immich.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/immich.json b/frontend/public/json/immich.json index 96f798c42..26948f506 100644 --- a/frontend/public/json/immich.json +++ b/frontend/public/json/immich.json @@ -45,7 +45,7 @@ "type": "info" }, { - "text": "To change upload location, edit 'IMMICH_MEDIA_LOCATION' in `/opt/immich/.env`, and create the symlink 'upload' in /opt/immich/app & /opt/immich/app/machine-learning to your new upload location", + "text": "To change upload location, edit 'IMMICH_MEDIA_LOCATION' in `/opt/immich/.env`, retarget the symlink 'upload' in /opt/immich/app and /opt/immich/app/machine-learning to your new upload location, copy the default upload location `/opt/immich/upload` and its contents to the new upload location, confirm that the new upload location and its contents are owned by `immich:immich`, and restart the Immich server. See `https://github.com/community-scripts/ProxmoxVE/discussions/5075` for more information.", "type": "info" }, { From f464d9d4cbc9abc3cfeb2bd78e51e756c7a0d624 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 09:05:04 +0000 Subject: [PATCH 0082/1559] Update CHANGELOG.md (#10477) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e42f571a..47fffe473 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-02 +### ❔ Uncategorized + + - Extend guidance for changing the immich upload location for #10447 [@jshprentz](https://github.com/jshprentz) ([#10475](https://github.com/community-scripts/ProxmoxVE/pull/10475)) + ## 2026-01-01 ### 🚀 Updated Scripts From eb9cee4fab1176b8c6fd0901bb75d829fb4ddee1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 13:06:07 +0100 Subject: [PATCH 0083/1559] Update versions.json (#10480) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 90 +++++++++++++++--------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index eb5629b75..50d3c2e4e 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,48 @@ [ + { + "name": "n8n-io/n8n", + "version": "n8n@2.1.5", + "date": "2026-01-02T09:10:15Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "develop-20251228", + "date": "2025-12-28T05:59:54Z" + }, { "name": "alexta69/metube", - "version": "2026.01.01", - "date": "2026-01-01T21:28:41Z" + "version": "2026.01.02", + "date": "2026-01-02T06:27:23Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.3", + "date": "2025-09-20T12:12:33Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.671", + "date": "2026-01-02T05:57:47Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.9", + "date": "2026-01-02T00:43:57Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-02T00:27:08Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-01T20:43:19Z" }, { "name": "ZoeyVid/NPMplus", @@ -15,9 +55,9 @@ "date": "2026-01-01T14:48:28Z" }, { - "name": "firefly-iii/firefly-iii", - "version": "develop-20251228", - "date": "2025-12-28T05:59:54Z" + "name": "keycloak/keycloak", + "version": "26.4.7", + "date": "2025-12-01T08:14:11Z" }, { "name": "karakeep-app/karakeep", @@ -34,31 +74,11 @@ "version": "2.7.2", "date": "2026-01-01T13:43:47Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.8", - "date": "2026-01-01T10:59:55Z" - }, { "name": "fuma-nama/fumadocs", "version": "fumadocs-obsidian@0.0.8", "date": "2026-01-01T08:04:20Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.652", - "date": "2026-01-01T05:55:36Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.1", - "date": "2026-01-01T00:27:04Z" - }, { "name": "esphome/esphome", "version": "2025.12.4", @@ -144,11 +164,6 @@ "version": "v1.16.2", "date": "2025-12-31T00:37:08Z" }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2025-12-30T23:27:09Z" - }, { "name": "meilisearch/meilisearch", "version": "prototype-v1.31.0-support-protocol-negociation-http.0", @@ -179,11 +194,6 @@ "version": "jenkins-2.544", "date": "2025-12-30T11:00:27Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.3", - "date": "2025-09-20T12:12:33Z" - }, { "name": "nickheyer/discopanel", "version": "v1.0.18", @@ -214,11 +224,6 @@ "version": "v3.6.6", "date": "2025-12-29T15:56:09Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.7", - "date": "2025-12-01T08:14:11Z" - }, { "name": "ArchiveBox/ArchiveBox", "version": "v0.8.6rc1", @@ -369,11 +374,6 @@ "version": "v2.32.1", "date": "2025-12-23T23:28:06Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.1.4", - "date": "2025-12-23T20:53:07Z" - }, { "name": "prometheus-pve/prometheus-pve-exporter", "version": "v3.8.0", From 8c0fda523ebab0d96ec226bc33993a39fbf9da85 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Fri, 2 Jan 2026 21:21:06 +0100 Subject: [PATCH 0084/1559] Fix Intel Level Zero package conflict on Debian 13 (#10467) * Initial plan * Fix Intel Level Zero package conflict on Debian 13 Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> * Add numeric validation for VERSION_ID comparison Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> * Use existing get_os_info and is_debian functions Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> --- install/ollama-install.sh | 13 ++++++++++++- install/openwebui-install.sh | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/install/ollama-install.sh b/install/ollama-install.sh index 396a55b78..fed61a32f 100644 --- a/install/ollama-install.sh +++ b/install/ollama-install.sh @@ -44,7 +44,18 @@ msg_ok "Set up Intel® Repositories" setup_hwaccel msg_info "Installing Intel® Level Zero" -$STD apt -y install intel-level-zero-gpu level-zero level-zero-dev 2>/dev/null || true +# Debian 13+ has newer Level Zero packages in system repos that conflict with Intel repo packages +if is_debian && [[ "$(get_os_version_major)" -ge 13 ]]; then + # Use system packages on Debian 13+ (avoid conflicts with libze1) + $STD apt -y install libze1 libze-dev intel-level-zero-gpu 2>/dev/null || { + msg_warn "Failed to install some Level Zero packages, continuing anyway" + } +else + # Use Intel repository packages for older systems + $STD apt -y install intel-level-zero-gpu level-zero level-zero-dev 2>/dev/null || { + msg_warn "Failed to install Intel Level Zero packages, continuing anyway" + } +fi msg_ok "Installed Intel® Level Zero" msg_info "Installing Intel® oneAPI Base Toolkit (Patience)" diff --git a/install/openwebui-install.sh b/install/openwebui-install.sh index 009e6310e..bdecab7fc 100644 --- a/install/openwebui-install.sh +++ b/install/openwebui-install.sh @@ -50,7 +50,18 @@ EOF msg_ok "Set up Intel® Repositories" msg_info "Installing Intel® Level Zero" - $STD apt -y install intel-level-zero-gpu level-zero level-zero-dev 2>/dev/null || true + # Debian 13+ has newer Level Zero packages in system repos that conflict with Intel repo packages + if is_debian && [[ "$(get_os_version_major)" -ge 13 ]]; then + # Use system packages on Debian 13+ (avoid conflicts with libze1) + $STD apt -y install libze1 libze-dev intel-level-zero-gpu 2>/dev/null || { + msg_warn "Failed to install some Level Zero packages, continuing anyway" + } + else + # Use Intel repository packages for older systems + $STD apt -y install intel-level-zero-gpu level-zero level-zero-dev 2>/dev/null || { + msg_warn "Failed to install Intel Level Zero packages, continuing anyway" + } + fi msg_ok "Installed Intel® Level Zero" msg_info "Installing Intel® oneAPI Base Toolkit (Patience)" From 12599f359f86f24eb4dbf6af6f24bf06afefac42 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 20:21:27 +0000 Subject: [PATCH 0085/1559] Update CHANGELOG.md (#10487) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47fffe473..d9b8f0249 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-02 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix Intel Level Zero package conflict on Debian 13 [@Copilot](https://github.com/Copilot) ([#10467](https://github.com/community-scripts/ProxmoxVE/pull/10467)) + ### ❔ Uncategorized - Extend guidance for changing the immich upload location for #10447 [@jshprentz](https://github.com/jshprentz) ([#10475](https://github.com/community-scripts/ProxmoxVE/pull/10475)) From 7d3437d4b3eae585f876c1dd4ca16ca053129ffc Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 01:13:26 +0100 Subject: [PATCH 0086/1559] Update versions.json (#10489) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 150 ++++++++++++++--------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 50d3c2e4e..9f685088c 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,79 @@ [ + { + "name": "9001/copyparty", + "version": "v1.20.0", + "date": "2026-01-02T23:40:23Z" + }, + { + "name": "pocket-id/pocket-id", + "version": "v2.0.1", + "date": "2026-01-02T23:08:40Z" + }, + { + "name": "karakeep-app/karakeep", + "version": "android/v1.8.5-0", + "date": "2026-01-02T22:35:27Z" + }, + { + "name": "Luligu/matterbridge", + "version": "3.4.6", + "date": "2026-01-02T22:20:47Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.10", + "date": "2026-01-02T21:19:08Z" + }, + { + "name": "mealie-recipes/mealie", + "version": "v3.9.2", + "date": "2026-01-02T19:40:09Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.49.0", + "date": "2026-01-02T19:22:06Z" + }, + { + "name": "booklore-app/booklore", + "version": "v1.16.3", + "date": "2026-01-02T18:27:16Z" + }, + { + "name": "Dokploy/dokploy", + "version": "v0.26.3", + "date": "2026-01-02T17:06:30Z" + }, + { + "name": "alam00000/bentopdf", + "version": "v1.15.4", + "date": "2026-01-02T16:20:33Z" + }, + { + "name": "metabase/metabase", + "version": "v0.57.x", + "date": "2026-01-02T15:44:38Z" + }, + { + "name": "fccview/jotty", + "version": "1.15.1", + "date": "2026-01-02T13:42:41Z" + }, + { + "name": "ghostfolio/ghostfolio", + "version": "2.227.0", + "date": "2026-01-02T13:39:24Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-02T12:46:49Z" + }, + { + "name": "gotify/server", + "version": "v2.8.0", + "date": "2026-01-02T11:56:16Z" + }, { "name": "n8n-io/n8n", "version": "n8n@2.1.5", @@ -24,11 +99,6 @@ "version": "v0.24.671", "date": "2026-01-02T05:57:47Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.9", - "date": "2026-01-02T00:43:57Z" - }, { "name": "jeedom/core", "version": "4.5.2", @@ -39,11 +109,6 @@ "version": "v4.1.0", "date": "2025-11-23T12:13:34Z" }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-01T20:43:19Z" - }, { "name": "ZoeyVid/NPMplus", "version": "2025-05-07-r1", @@ -59,16 +124,6 @@ "version": "26.4.7", "date": "2025-12-01T08:14:11Z" }, - { - "name": "karakeep-app/karakeep", - "version": "sdk/v0.30.0", - "date": "2026-01-01T14:18:24Z" - }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.226.0", - "date": "2026-01-01T14:17:53Z" - }, { "name": "Koenkk/zigbee2mqtt", "version": "2.7.2", @@ -84,11 +139,6 @@ "version": "2025.12.4", "date": "2025-12-31T22:42:42Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.x", - "date": "2025-12-31T20:25:53Z" - }, { "name": "scanopy/scanopy", "version": "v0.12.10", @@ -119,11 +169,6 @@ "version": "0.300.2", "date": "2025-12-31T15:05:51Z" }, - { - "name": "fccview/jotty", - "version": "1.15.0", - "date": "2025-12-31T13:46:49Z" - }, { "name": "YunoHost/yunohost", "version": "debian/12.1.38", @@ -159,11 +204,6 @@ "version": "v5.0.0-alpha0", "date": "2025-12-31T01:18:10Z" }, - { - "name": "booklore-app/booklore", - "version": "v1.16.2", - "date": "2025-12-31T00:37:08Z" - }, { "name": "meilisearch/meilisearch", "version": "prototype-v1.31.0-support-protocol-negociation-http.0", @@ -204,11 +244,6 @@ "version": "1.1.0", "date": "2025-12-30T04:42:18Z" }, - { - "name": "mealie-recipes/mealie", - "version": "v3.9.1", - "date": "2025-12-30T01:56:00Z" - }, { "name": "karlomikus/bar-assistant", "version": "v5.11.2", @@ -229,11 +264,6 @@ "version": "v0.8.6rc1", "date": "2025-12-29T10:58:49Z" }, - { - "name": "alam00000/bentopdf", - "version": "v1.15.3", - "date": "2025-12-29T09:33:00Z" - }, { "name": "chrisbenincasa/tunarr", "version": "v1.0.11", @@ -289,11 +319,6 @@ "version": "v1.5.6", "date": "2025-12-27T20:29:53Z" }, - { - "name": "Luligu/matterbridge", - "version": "3.4.5", - "date": "2025-12-27T19:40:14Z" - }, { "name": "sysadminsmedia/homebox", "version": "v0.22.3", @@ -304,11 +329,6 @@ "version": "preview-music-support", "date": "2025-12-26T22:24:19Z" }, - { - "name": "homarr-labs/homarr", - "version": "v1.48.0", - "date": "2025-12-26T19:23:50Z" - }, { "name": "toniebox-reverse-engineering/teddycloud", "version": "tc_v0.6.6", @@ -669,11 +689,6 @@ "version": "@jupyter-notebook/ui-components@7.6.0-alpha.0", "date": "2025-12-17T08:35:55Z" }, - { - "name": "9001/copyparty", - "version": "v1.19.23", - "date": "2025-12-17T00:51:11Z" - }, { "name": "grafana/grafana", "version": "v12.3.1", @@ -794,11 +809,6 @@ "version": "v1.71.0", "date": "2025-12-13T14:38:09Z" }, - { - "name": "Dokploy/dokploy", - "version": "v0.26.2", - "date": "2025-12-13T07:48:09Z" - }, { "name": "node-red/node-red", "version": "4.1.2", @@ -1024,11 +1034,6 @@ "version": "v2.4.7", "date": "2025-11-30T20:59:51Z" }, - { - "name": "pocket-id/pocket-id", - "version": "v1.16.0", - "date": "2025-11-30T17:44:44Z" - }, { "name": "sabre-io/Baikal", "version": "0.11.1", @@ -1394,11 +1399,6 @@ "version": "1.2.39", "date": "2025-09-25T15:57:02Z" }, - { - "name": "gotify/server", - "version": "v2.7.3", - "date": "2025-09-21T12:07:19Z" - }, { "name": "mmastrac/stylus", "version": "v0.17.0", From bf1b43ecf5d555125d1c10fddf19834bd35d8293 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 00:13:54 +0000 Subject: [PATCH 0087/1559] Update CHANGELOG.md (#10490) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9b8f0249..3517ddef2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-03 + ## 2026-01-02 ### 🚀 Updated Scripts From 136e3f040598e3c00b28640dc9f4abeec73379ad Mon Sep 17 00:00:00 2001 From: Ilya Semenov Date: Sat, 3 Jan 2026 15:53:46 +0700 Subject: [PATCH 0088/1559] Fix headscale Caddyfile to pass non-API URLs (#10493) --- install/headscale-install.sh | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/install/headscale-install.sh b/install/headscale-install.sh index e3baad93c..47f66a21c 100644 --- a/install/headscale-install.sh +++ b/install/headscale-install.sh @@ -28,7 +28,7 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then redir /admin /admin/ -handle_path /admin* { +handle_path /admin/* { root * /opt/headscale-admin encode gzip zstd @@ -36,14 +36,11 @@ handle_path /admin* { X-Content-Type-Options nosniff } - try_files {path} {path}/ /opt/headscale-admin/index.html + try_files {path} /opt/headscale-admin/index.html file_server } -handle /api/* { - reverse_proxy localhost:8080 -} - +reverse_proxy localhost:8080 EOF caddy fmt --overwrite /etc/caddy/Caddyfile systemctl start caddy From e93e87b0bcb8c35f1c195fc3f36de10de5b80e3f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 08:54:08 +0000 Subject: [PATCH 0089/1559] Update CHANGELOG.md (#10495) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3517ddef2..2a608b3fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-03 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix headscale Caddyfile to pass non-API URLs [@IlyaSemenov](https://github.com/IlyaSemenov) ([#10493](https://github.com/community-scripts/ProxmoxVE/pull/10493)) + ## 2026-01-02 ### 🚀 Updated Scripts From 450c116723dd2323d064d78d6d6c129acd641f19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 3 Jan 2026 10:38:05 +0100 Subject: [PATCH 0090/1559] Update database credentials message format (#10497) --- frontend/public/json/invoiceninja.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/invoiceninja.json b/frontend/public/json/invoiceninja.json index c9bf9b433..b2b0d992f 100644 --- a/frontend/public/json/invoiceninja.json +++ b/frontend/public/json/invoiceninja.json @@ -37,7 +37,7 @@ "type": "info" }, { - "text": "Database credentials are stored in ~/invoiceninja.creds", + "text": "Database credentials are stored in `~/invoiceninja.creds`. Use them in the above initial configuration step.", "type": "info" }, { From 1739745acaefac05251a49dd04624c7c293bb049 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 09:38:31 +0000 Subject: [PATCH 0091/1559] Update CHANGELOG.md (#10499) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a608b3fe..0611c6a72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Fix headscale Caddyfile to pass non-API URLs [@IlyaSemenov](https://github.com/IlyaSemenov) ([#10493](https://github.com/community-scripts/ProxmoxVE/pull/10493)) +### ❔ Uncategorized + + - InvoiceNinja: Update database credentias information [@tremor021](https://github.com/tremor021) ([#10497](https://github.com/community-scripts/ProxmoxVE/pull/10497)) + ## 2026-01-02 ### 🚀 Updated Scripts From 09899b2824f000e6fbebb3f7e78615b11236d70e Mon Sep 17 00:00:00 2001 From: AZFAR AZMAN Date: Sat, 3 Jan 2026 17:38:43 +0800 Subject: [PATCH 0092/1559] Fix ownership and permissions for InvoiceNinja setup (#10298) Updated ownership and permissions for InvoiceNinja directories. --- install/invoiceninja-install.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/install/invoiceninja-install.sh b/install/invoiceninja-install.sh index 9ac074163..458844b1c 100644 --- a/install/invoiceninja-install.sh +++ b/install/invoiceninja-install.sh @@ -86,7 +86,8 @@ EOF mkdir -p /opt/invoiceninja/bootstrap/cache mkdir -p /opt/invoiceninja/storage/{app/public,framework/{cache/data,sessions,views},logs} chown -R www-data:www-data /opt/invoiceninja -chmod -R 775 /opt/invoiceninja/storage /opt/invoiceninja/bootstrap/cache +chown -R www-data:www-data /opt/invoiceninja/storage +chown -R www-data:www-data /opt/invoiceninja/bootstrap/cache msg_ok "Configured InvoiceNinja" msg_info "Downloading Chromium for PDF Generation" From de1bc809ebbee68643e6680bfe116bc0f2884001 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 09:38:53 +0000 Subject: [PATCH 0093/1559] Update CHANGELOG.md (#10500) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0611c6a72..11207df65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Fix ownership and permissions for InvoiceNinja setup [@twinzdragonz](https://github.com/twinzdragonz) ([#10298](https://github.com/community-scripts/ProxmoxVE/pull/10298)) - Fix headscale Caddyfile to pass non-API URLs [@IlyaSemenov](https://github.com/IlyaSemenov) ([#10493](https://github.com/community-scripts/ProxmoxVE/pull/10493)) ### ❔ Uncategorized From a5f4ab4c712e9837e153092c8b5615137dc08b34 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 09:39:08 +0000 Subject: [PATCH 0094/1559] Update CHANGELOG.md (#10501) Co-authored-by: github-actions[bot] From d8788bd935545084611dd943fa772378655f1412 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 3 Jan 2026 10:39:16 +0100 Subject: [PATCH 0095/1559] Update Wireguard notes URL to the new link (#10496) --- frontend/public/json/wireguard.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/wireguard.json b/frontend/public/json/wireguard.json index 307e8ca99..9c2499b4b 100644 --- a/frontend/public/json/wireguard.json +++ b/frontend/public/json/wireguard.json @@ -44,7 +44,7 @@ }, "notes": [ { - "text": "Wireguard and WGDashboard are not the same. More info: `https://docs.wgdashboard.dev/what-is-wireguard-what-is-wgdashboard.html`", + "text": "Wireguard and WGDashboard are not the same. More info: `https://wgdashboard.dev/`", "type": "info" }, { From 7a88f38789eed764184b34c80b85bafed0744417 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 09:39:33 +0000 Subject: [PATCH 0096/1559] Update CHANGELOG.md (#10502) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11207df65..465c81670 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### ❔ Uncategorized - - InvoiceNinja: Update database credentias information [@tremor021](https://github.com/tremor021) ([#10497](https://github.com/community-scripts/ProxmoxVE/pull/10497)) + - Wireguard: Update WGDashboard notes URL to the new link [@tremor021](https://github.com/tremor021) ([#10496](https://github.com/community-scripts/ProxmoxVE/pull/10496)) +- InvoiceNinja: Update database credentias information [@tremor021](https://github.com/tremor021) ([#10497](https://github.com/community-scripts/ProxmoxVE/pull/10497)) ## 2026-01-02 From 3befc843c14a64b3acf0996189a4e7976d520ed8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 09:39:41 +0000 Subject: [PATCH 0097/1559] Update CHANGELOG.md (#10503) Co-authored-by: github-actions[bot] From e02023a2fcada84c853b2ba46b866a8b1b80b94a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 13:05:48 +0100 Subject: [PATCH 0098/1559] Update versions.json (#10507) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 92 +++++++++++++++--------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 9f685088c..4d6b9cd56 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,44 @@ [ + { + "name": "fuma-nama/fumadocs", + "version": "fumadocs-core@16.4.3", + "date": "2026-01-03T09:38:20Z" + }, + { + "name": "requarks/wiki", + "version": "v2.5.309", + "date": "2026-01-03T08:32:10Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.3", + "date": "2025-09-20T12:12:33Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.704", + "date": "2026-01-03T06:03:01Z" + }, + { + "name": "TwiN/gatus", + "version": "v5.34.0", + "date": "2026-01-03T03:12:12Z" + }, + { + "name": "outline/outline", + "version": "v1.2.0-2", + "date": "2026-01-03T02:42:11Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-03T00:27:04Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, { "name": "9001/copyparty", "version": "v1.20.0", @@ -24,10 +64,15 @@ "version": "v5.0.10", "date": "2026-01-02T21:19:08Z" }, + { + "name": "keycloak/keycloak", + "version": "26.4.7", + "date": "2025-12-01T08:14:11Z" + }, { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "homarr-labs/homarr", @@ -89,26 +134,6 @@ "version": "2026.01.02", "date": "2026-01-02T06:27:23Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.3", - "date": "2025-09-20T12:12:33Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.671", - "date": "2026-01-02T05:57:47Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-02T00:27:08Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "ZoeyVid/NPMplus", "version": "2025-05-07-r1", @@ -119,21 +144,11 @@ "version": "v2.34.0", "date": "2026-01-01T14:48:28Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.7", - "date": "2025-12-01T08:14:11Z" - }, { "name": "Koenkk/zigbee2mqtt", "version": "2.7.2", "date": "2026-01-01T13:43:47Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "fumadocs-obsidian@0.0.8", - "date": "2026-01-01T08:04:20Z" - }, { "name": "esphome/esphome", "version": "2025.12.4", @@ -194,11 +209,6 @@ "version": "v0.7.0", "date": "2025-12-31T07:50:53Z" }, - { - "name": "outline/outline", - "version": "v1.2.0-1", - "date": "2025-12-31T04:07:38Z" - }, { "name": "wazuh/wazuh", "version": "v5.0.0-alpha0", @@ -834,11 +844,6 @@ "version": "0.43.1", "date": "2025-12-11T22:45:52Z" }, - { - "name": "TwiN/gatus", - "version": "v5.33.1", - "date": "2025-12-11T01:59:13Z" - }, { "name": "gethomepage/homepage", "version": "v1.8.0", @@ -1504,11 +1509,6 @@ "version": "1.5.1", "date": "2025-08-13T15:43:57Z" }, - { - "name": "requarks/wiki", - "version": "v2.5.308", - "date": "2025-08-13T07:09:29Z" - }, { "name": "ioBroker/ioBroker", "version": "1012-08-09", From 254ea64c99df453c50cc24aff2619d2b891ff3ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 3 Jan 2026 16:17:53 +0100 Subject: [PATCH 0099/1559] Preserve log files (#10509) --- misc/core.func | 9 --------- 1 file changed, 9 deletions(-) diff --git a/misc/core.func b/misc/core.func index f620eadcd..ab8525483 100644 --- a/misc/core.func +++ b/misc/core.func @@ -809,12 +809,6 @@ cleanup_lxc() { find /tmp /var/tmp -type f -name 'tmp*' -delete 2>/dev/null || true find /tmp /var/tmp -type f -name 'tempfile*' -delete 2>/dev/null || true - # Truncate writable log files silently (permission errors ignored) - if command -v truncate >/dev/null 2>&1; then - find /var/log -type f -writable -print0 2>/dev/null | - xargs -0 -n1 truncate -s 0 2>/dev/null || true - fi - # Node.js npm - directly remove cache directory # npm cache clean/verify can fail with ENOTEMPTY errors, so we skip them if command -v npm &>/dev/null; then @@ -833,9 +827,6 @@ cleanup_lxc() { # Composer (PHP) if command -v composer &>/dev/null; then COMPOSER_ALLOW_SUPERUSER=1 $STD composer clear-cache || true; fi - if command -v journalctl &>/dev/null; then - $STD journalctl --vacuum-time=10m || true - fi msg_ok "Cleaned" } From f6eab1c6a06e9b407c80feb2efaee212d1ad5e3a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 15:18:18 +0000 Subject: [PATCH 0100/1559] Update CHANGELOG.md (#10510) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 465c81670..3c8de9dbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Fix ownership and permissions for InvoiceNinja setup [@twinzdragonz](https://github.com/twinzdragonz) ([#10298](https://github.com/community-scripts/ProxmoxVE/pull/10298)) - Fix headscale Caddyfile to pass non-API URLs [@IlyaSemenov](https://github.com/IlyaSemenov) ([#10493](https://github.com/community-scripts/ProxmoxVE/pull/10493)) +### 💾 Core + + - #### 🔧 Refactor + + - [core]: Preserve log files [@tremor021](https://github.com/tremor021) ([#10509](https://github.com/community-scripts/ProxmoxVE/pull/10509)) + ### ❔ Uncategorized - Wireguard: Update WGDashboard notes URL to the new link [@tremor021](https://github.com/tremor021) ([#10496](https://github.com/community-scripts/ProxmoxVE/pull/10496)) From 7c3e338aaeffe82412e0ba5d61cb81b98378d6e1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 01:15:34 +0100 Subject: [PATCH 0101/1559] Update versions.json (#10512) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 56 +++++++++++++++--------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 4d6b9cd56..cf9132ccf 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,33 @@ [ + { + "name": "ghostfolio/ghostfolio", + "version": "2.228.0", + "date": "2026-01-03T16:38:36Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2025-05-07-r1", + "date": "2025-05-07T12:18:42Z" + }, + { + "name": "pocket-id/pocket-id", + "version": "v2.0.2", + "date": "2026-01-03T14:31:18Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.49.1", + "date": "2026-01-03T13:13:12Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.0.12", + "date": "2026-01-03T12:40:06Z" + }, { "name": "fuma-nama/fumadocs", - "version": "fumadocs-core@16.4.3", - "date": "2026-01-03T09:38:20Z" + "version": "create-fumadocs-app@16.0.36", + "date": "2026-01-03T11:13:01Z" }, { "name": "requarks/wiki", @@ -44,11 +69,6 @@ "version": "v1.20.0", "date": "2026-01-02T23:40:23Z" }, - { - "name": "pocket-id/pocket-id", - "version": "v2.0.1", - "date": "2026-01-02T23:08:40Z" - }, { "name": "karakeep-app/karakeep", "version": "android/v1.8.5-0", @@ -72,12 +92,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" - }, - { - "name": "homarr-labs/homarr", - "version": "v1.49.0", - "date": "2026-01-02T19:22:06Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "booklore-app/booklore", @@ -104,11 +119,6 @@ "version": "1.15.1", "date": "2026-01-02T13:42:41Z" }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.227.0", - "date": "2026-01-02T13:39:24Z" - }, { "name": "livebook-dev/livebook", "version": "nightly", @@ -134,11 +144,6 @@ "version": "2026.01.02", "date": "2026-01-02T06:27:23Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" - }, { "name": "MagicMirrorOrg/MagicMirror", "version": "v2.34.0", @@ -274,11 +279,6 @@ "version": "v0.8.6rc1", "date": "2025-12-29T10:58:49Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.0.11", - "date": "2025-12-28T23:39:20Z" - }, { "name": "Lidarr/Lidarr", "version": "v3.1.0.4875", From 64e8aaab03af7f8783444c97a75c90cfccb8684e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 00:15:54 +0000 Subject: [PATCH 0102/1559] Update CHANGELOG.md (#10513) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c8de9dbf..9ff9272b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-04 + ## 2026-01-03 ### 🚀 Updated Scripts From 7cd154613550799456343140ee835fa04f87f9dc Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 13:05:53 +0100 Subject: [PATCH 0103/1559] Update versions.json (#10526) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index cf9132ccf..2d4b131b8 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,39 @@ [ + { + "name": "Jackett/Jackett", + "version": "v0.24.717", + "date": "2026-01-04T05:59:17Z" + }, + { + "name": "theonedev/onedev", + "version": "v14.0.1", + "date": "2026-01-04T05:40:48Z" + }, + { + "name": "tobychui/zoraxy", + "version": "v3.3.1-rc1", + "date": "2026-01-04T04:38:01Z" + }, + { + "name": "Dispatcharr/Dispatcharr", + "version": "v0.16.0", + "date": "2026-01-04T01:18:19Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-04T00:27:05Z" + }, + { + "name": "nickheyer/discopanel", + "version": "v1.0.19", + "date": "2026-01-03T23:21:15Z" + }, { "name": "ghostfolio/ghostfolio", "version": "2.228.0", @@ -39,11 +74,6 @@ "version": "v1.5.3", "date": "2025-09-20T12:12:33Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.704", - "date": "2026-01-03T06:03:01Z" - }, { "name": "TwiN/gatus", "version": "v5.34.0", @@ -54,16 +84,6 @@ "version": "v1.2.0-2", "date": "2026-01-03T02:42:11Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-03T00:27:04Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "9001/copyparty", "version": "v1.20.0", @@ -249,11 +269,6 @@ "version": "jenkins-2.544", "date": "2025-12-30T11:00:27Z" }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.18", - "date": "2025-12-30T05:52:02Z" - }, { "name": "javedh-dev/tracktor", "version": "1.1.0", @@ -344,11 +359,6 @@ "version": "tc_v0.6.6", "date": "2025-12-26T18:45:22Z" }, - { - "name": "theonedev/onedev", - "version": "v13.1.7", - "date": "2025-12-26T07:59:41Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.3", @@ -459,11 +469,6 @@ "version": "v2.0.12", "date": "2025-12-02T08:11:24Z" }, - { - "name": "Dispatcharr/Dispatcharr", - "version": "v0.15.1", - "date": "2025-12-22T23:01:26Z" - }, { "name": "sabnzbd/sabnzbd", "version": "4.5.5", @@ -944,11 +949,6 @@ "version": "v4.9.0", "date": "2025-12-06T08:58:40Z" }, - { - "name": "tobychui/zoraxy", - "version": "v3.3.0", - "date": "2025-12-06T06:18:23Z" - }, { "name": "community-scripts/ProxmoxVE-Local", "version": "v0.5.2", From d025bf1cf64c567f7d5ea63dc732396f14e5e8bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 4 Jan 2026 18:33:09 +0100 Subject: [PATCH 0104/1559] Refactor (#10519) --- ct/audiobookshelf.sh | 4 ++-- frontend/public/json/audiobookshelf.json | 2 +- install/audiobookshelf-install.sh | 10 +++++++--- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/ct/audiobookshelf.sh b/ct/audiobookshelf.sh index 81ea9c85c..e368222e3 100644 --- a/ct/audiobookshelf.sh +++ b/ct/audiobookshelf.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -30,7 +30,7 @@ function update_script() { msg_info "Updating $APP LXC" $STD apt-get update - $STD apt-get -y upgrade + $STD apt-get upgrade -y msg_ok "Updated $APP LXC" msg_ok "Updated successfully!" exit diff --git a/frontend/public/json/audiobookshelf.json b/frontend/public/json/audiobookshelf.json index 939aac1a3..c6667326a 100644 --- a/frontend/public/json/audiobookshelf.json +++ b/frontend/public/json/audiobookshelf.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 5, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/audiobookshelf-install.sh b/install/audiobookshelf-install.sh index 0e6ba73c4..4ab2a53df 100644 --- a/install/audiobookshelf-install.sh +++ b/install/audiobookshelf-install.sh @@ -17,13 +17,17 @@ msg_info "Installing Dependencies" $STD apt-get install -y ffmpeg msg_ok "Installed Dependencies" +setup_deb822_repo \ + "audiobookshelf" \ + "https://advplyr.github.io/audiobookshelf-ppa/KEY.gpg" \ + "https://advplyr.github.io/audiobookshelf-ppa" \ + "./" + msg_info "Setup audiobookshelf" -curl -fsSL https://advplyr.github.io/audiobookshelf-ppa/KEY.gpg >/etc/apt/trusted.gpg.d/audiobookshelf-ppa.asc -echo "deb [signed-by=/etc/apt/trusted.gpg.d/audiobookshelf-ppa.asc] https://advplyr.github.io/audiobookshelf-ppa ./" >/etc/apt/sources.list.d/audiobookshelf.list -$STD apt update $STD apt install -y audiobookshelf echo "FFMPEG_PATH=/usr/bin/ffmpeg" >>/etc/default/audiobookshelf echo "FFPROBE_PATH=/usr/bin/ffprobe" >>/etc/default/audiobookshelf +systemctl restart audiobookshelf msg_ok "Setup audiobookshelf" motd_ssh From 11dced98c21e14248e8cccd9b37e5fc0823f0185 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 17:33:34 +0000 Subject: [PATCH 0105/1559] Update CHANGELOG.md (#10527) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ff9272b5..dbb68a4aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-04 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Refactor: Audiobookshelf [@tremor021](https://github.com/tremor021) ([#10519](https://github.com/community-scripts/ProxmoxVE/pull/10519)) + ## 2026-01-03 ### 🚀 Updated Scripts From 57d43f1a94b7ab20e7c45ac23c147574cd638605 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 4 Jan 2026 20:50:07 +0100 Subject: [PATCH 0106/1559] Refactor (#10516) --- ct/pelican-panel.sh | 26 +++++---------- install/pelican-panel-install.sh | 55 +++----------------------------- 2 files changed, 13 insertions(+), 68 deletions(-) diff --git a/ct/pelican-panel.sh b/ct/pelican-panel.sh index efa69f34b..a45867726 100644 --- a/ct/pelican-panel.sh +++ b/ct/pelican-panel.sh @@ -27,37 +27,31 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi + setup_mariadb CURRENT_PHP=$(php -v 2>/dev/null | awk '/^PHP/{print $2}' | cut -d. -f1,2) + setup_composer if [[ "$CURRENT_PHP" != "8.4" ]]; then msg_info "Migrating PHP $CURRENT_PHP to 8.4" - $STD curl -fsSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb - $STD dpkg -i /tmp/debsuryorg-archive-keyring.deb - $STD sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' - $STD apt update $STD apt remove -y php"${CURRENT_PHP//./}"* - $STD apt install -y \ - php8.4 \ - php8.4-{gd,mysql,mbstring,bcmath,xml,curl,zip,intl,fpm} \ - libapache2-mod-php8.4 + PHP_VERSION="8.4" PHP_MODULE="mysql,sqlite3" PHP_APACHE="YES" PHP_FPM="YES" setup_php msg_ok "Migrated PHP $CURRENT_PHP to 8.4" fi - RELEASE=$(curl -fsSL https://api.github.com/repos/pelican-dev/panel/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then + if check_for_gh_release "pelican-panel" "pelican-dev/panel"; then msg_info "Stopping Service" cd /opt/pelican-panel $STD php artisan down msg_ok "Stopped Service" - msg_info "Updating ${APP} to v${RELEASE}" cp -r /opt/pelican-panel/.env /opt/ SQLITE_INSTALL=$(ls /opt/pelican-panel/database/*.sqlite 1>/dev/null 2>&1 && echo "true" || echo "false") $SQLITE_INSTALL && cp -r /opt/pelican-panel/database/*.sqlite /opt/ rm -rf * .* - curl -fsSL "https://github.com/pelican-dev/panel/releases/download/v${RELEASE}/panel.tar.gz" -o $(basename "https://github.com/pelican-dev/panel/releases/download/v${RELEASE}/panel.tar.gz") - tar -xzf "panel.tar.gz" + fetch_and_deploy_gh_release "pelican-panel" "pelican-dev/panel" "prebuild" "latest" "/opt/pelican-panel" "panel.tar.gz" + + msg_info "Updating Pelican Panel" mv /opt/.env /opt/pelican-panel/ $SQLITE_INSTALL && mv /opt/*.sqlite /opt/pelican-panel/database/ $STD composer install --no-dev --optimize-autoloader --no-interaction @@ -68,17 +62,13 @@ function update_script() { $STD php artisan migrate --seed --force chown -R www-data:www-data /opt/pelican-panel chmod -R 755 /opt/pelican-panel/storage /opt/pelican-panel/bootstrap/cache/ - rm -rf "/opt/pelican-panel/panel.tar.gz" - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Updated $APP to v${RELEASE}" + msg_ok "Updated Pelican Panel" msg_info "Starting Service" $STD php artisan queue:restart $STD php artisan up msg_ok "Started Service" msg_ok "Updated successfully!" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" fi exit } diff --git a/install/pelican-panel-install.sh b/install/pelican-panel-install.sh index d9e058452..20515a804 100644 --- a/install/pelican-panel-install.sh +++ b/install/pelican-panel-install.sh @@ -13,65 +13,20 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt install -y \ - lsb-release \ - apache2 \ - composer -msg_ok "Installed Dependencies" - +PHP_VERSION="8.4" PHP_MODULE="mysql,sqlite3" PHP_APACHE="YES" PHP_FPM="YES" setup_php +setup_composer setup_mariadb - -msg_info "Adding PHP8.4 Repository" -$STD curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb -$STD dpkg -i /tmp/debsuryorg-archive-keyring.deb -cat </etc/apt/sources.list.d/php.sources -Types: deb -URIs: https://packages.sury.org/php/ -Suites: $(lsb_release -sc) -Components: main -Signed-By: /usr/share/keyrings/deb.sury.org-php.gpg -EOF -$STD apt update -msg_ok "Added PHP8.4 Repository" - -msg_info "Installing PHP" -$STD apt remove -y php8.2* -$STD apt install -y \ - php8.4 \ - php8.4-{gd,mysql,mbstring,bcmath,xml,curl,zip,intl,sqlite3,fpm} \ - libapache2-mod-php8.4 -msg_info "Installed PHP" - -msg_info "Setting up MariaDB" -DB_NAME=panel -DB_USER=pelican -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -$STD mariadb -u root -e "CREATE DATABASE $DB_NAME;" -$STD mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" -$STD mariadb -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" -{ - echo "Pelican Panel-Credentials" - echo "Pelican Panel Database User: $DB_USER" - echo "Pelican Panel Database Password: $DB_PASS" - echo "Pelican Panel Database Name: $DB_NAME" -} >>~/pelican-panel.creds -msg_ok "Set up MariaDB" +MARIADB_DB_NAME="panel" MARIADB_DB_USER="pelican" setup_mariadb_db +fetch_and_deploy_gh_release "pelican-panel" "pelican-dev/panel" "prebuild" "latest" "/opt/pelican-panel" "panel.tar.gz" msg_info "Installing Pelican Panel" -RELEASE=$(curl -fsSL https://api.github.com/repos/pelican-dev/panel/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -mkdir /opt/pelican-panel cd /opt/pelican-panel -curl -fsSL "https://github.com/pelican-dev/panel/releases/download/v${RELEASE}/panel.tar.gz" -o "panel.tar.gz" -tar -xzf "panel.tar.gz" -COMPOSER_ALLOW_SUPERUSER=1 $STD composer install --no-dev --optimize-autoloader --no-interaction +$STD composer install --no-dev --optimize-autoloader --no-interaction $STD php artisan p:environment:setup $STD php artisan p:environment:queue-service --no-interaction echo "* * * * * php /opt/pelican-panel/artisan schedule:run >> /dev/null 2>&1" | crontab -u www-data - chown -R www-data:www-data /opt/pelican-panel chmod -R 755 /opt/pelican-panel/storage /opt/pelican-panel/bootstrap/cache/ -rm -rf "/opt/pelican-panel/panel.tar.gz" -echo "${RELEASE}" >/opt/"${APPLICATION}"_version.txt msg_ok "Installed Pelican Panel" msg_info "Creating Service" From 195f073ea3685bfb7551d2509af3ccc6e9ddc5a6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 19:50:35 +0000 Subject: [PATCH 0107/1559] Update CHANGELOG.md (#10529) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbb68a4aa..db7008218 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Pelican Panel [@tremor021](https://github.com/tremor021) ([#10516](https://github.com/community-scripts/ProxmoxVE/pull/10516)) - Refactor: Audiobookshelf [@tremor021](https://github.com/tremor021) ([#10519](https://github.com/community-scripts/ProxmoxVE/pull/10519)) ## 2026-01-03 From dbe2c553fe340c61ec21a691bae9679425b650de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 4 Jan 2026 20:50:43 +0100 Subject: [PATCH 0108/1559] Refactor (#10517) --- ct/pelican-wings.sh | 13 +++---------- install/pelican-wings-install.sh | 11 +++-------- 2 files changed, 6 insertions(+), 18 deletions(-) diff --git a/ct/pelican-wings.sh b/ct/pelican-wings.sh index 2e1df598e..1f42dc912 100644 --- a/ct/pelican-wings.sh +++ b/ct/pelican-wings.sh @@ -27,25 +27,18 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/pelican-dev/wings/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then + + if check_for_gh_release "wings" "pelican-dev/wings"; then msg_info "Stopping Service" systemctl stop wings msg_ok "Stopped Service" - msg_info "Updating ${APP} to v${RELEASE}" - rm /usr/local/bin/wings - curl -fsSL "https://github.com/pelican-dev/wings/releases/download/v${RELEASE}/wings_linux_amd64" -o "/usr/local/bin/wings" - chmod u+x /usr/local/bin/wings - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Updated $APP to v${RELEASE}" + fetch_and_deploy_gh_release "wings" "pelican-dev/wings" "singlefile" "latest" "/usr/local/bin" "wings_linux_amd64" msg_info "Starting Service" systemctl start wings msg_ok "Started Service" msg_ok "Updated successfully!" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" fi exit } diff --git a/install/pelican-wings-install.sh b/install/pelican-wings-install.sh index cb848381a..797f130c5 100644 --- a/install/pelican-wings-install.sh +++ b/install/pelican-wings-install.sh @@ -15,19 +15,14 @@ update_os msg_info "Installing Docker" DOCKER_CONFIG_PATH='/etc/docker/daemon.json' -mkdir -p $(dirname $DOCKER_CONFIG_PATH) -echo -e '{\n "log-driver": "journald"\n}' >/etc/docker/daemon.json +mkdir -p "$(dirname $DOCKER_CONFIG_PATH)" +echo -e '{\n "log-driver": "journald"\n}' >"$DOCKER_CONFIG_PATH" $STD sh <(curl -fsSL https://get.docker.com) systemctl enable -q --now docker msg_ok "Installed Docker" -msg_info "Installing Pelican Wings" -RELEASE=$(curl -fsSL https://api.github.com/repos/pelican-dev/wings/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -curl -fsSL "https://github.com/pelican-dev/wings/releases/download/v${RELEASE}/wings_linux_amd64" -o "/usr/local/bin/wings" -chmod u+x /usr/local/bin/wings +fetch_and_deploy_gh_release "wings" "pelican-dev/wings" "singlefile" "latest" "/usr/local/bin" "wings_linux_amd64" mkdir -p /etc/pelican /var/run/wings -echo "${RELEASE}" >/opt/${APPLICATION}_version.txt -msg_ok "Installed Pelican Wings" msg_info "Creating Service" cat </etc/systemd/system/wings.service From a30c6fc3a965ec0b38a9b8d16d15e51b8f2ba274 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 19:50:57 +0000 Subject: [PATCH 0109/1559] Update CHANGELOG.md (#10530) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index db7008218..c42dc4b15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Pelican Wings [@tremor021](https://github.com/tremor021) ([#10517](https://github.com/community-scripts/ProxmoxVE/pull/10517)) - Refactor: Pelican Panel [@tremor021](https://github.com/tremor021) ([#10516](https://github.com/community-scripts/ProxmoxVE/pull/10516)) - Refactor: Audiobookshelf [@tremor021](https://github.com/tremor021) ([#10519](https://github.com/community-scripts/ProxmoxVE/pull/10519)) From aebb4c3a5512f49e90ed8d125d2f893c3e135db1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 19:51:06 +0000 Subject: [PATCH 0110/1559] Update CHANGELOG.md (#10531) Co-authored-by: github-actions[bot] From 3cd02aac775b767c4bbf31d11d9e0c9f545ad250 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sun, 4 Jan 2026 23:03:45 +0100 Subject: [PATCH 0111/1559] MagicMirror: bump to nodejs 24 (#10534) --- ct/magicmirror.sh | 2 ++ install/magicmirror-install.sh | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ct/magicmirror.sh b/ct/magicmirror.sh index 7490fa1d2..b44663b6a 100644 --- a/ct/magicmirror.sh +++ b/ct/magicmirror.sh @@ -32,6 +32,8 @@ function update_script() { systemctl stop magicmirror msg_ok "Stopped Service" + NODE_VERSION="24" setup_nodejs + msg_info "Backing up data" rm -rf /opt/magicmirror-backup mkdir /opt/magicmirror-backup diff --git a/install/magicmirror-install.sh b/install/magicmirror-install.sh index 899379850..5289fe117 100644 --- a/install/magicmirror-install.sh +++ b/install/magicmirror-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -NODE_VERSION="22" setup_nodejs +NODE_VERSION="24" setup_nodejs fetch_and_deploy_gh_release "magicmirror" "MagicMirrorOrg/MagicMirror" "tarball" msg_info "Configuring MagicMirror" From a4f62116c9e5e526aa4623da181845d54563cd60 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:04:11 +0000 Subject: [PATCH 0112/1559] Update CHANGELOG.md (#10536) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c42dc4b15..8d34f7c7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - MagicMirror: bump to nodejs 24 [@MickLesk](https://github.com/MickLesk) ([#10534](https://github.com/community-scripts/ProxmoxVE/pull/10534)) + - #### 🔧 Refactor - Refactor: Pelican Wings [@tremor021](https://github.com/tremor021) ([#10517](https://github.com/community-scripts/ProxmoxVE/pull/10517)) From 41c8c4ce0bb6c424873e29e6d9264770312529c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 4 Jan 2026 23:05:51 +0100 Subject: [PATCH 0113/1559] Refactor (#10518) --- ct/sftpgo.sh | 7 ++++--- install/sftpgo-install.sh | 15 +++++---------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/ct/sftpgo.sh b/ct/sftpgo.sh index 743b2fa74..bfc104b70 100644 --- a/ct/sftpgo.sh +++ b/ct/sftpgo.sh @@ -27,10 +27,11 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating $APP LXC" + + msg_info "Updating SFTPGo" $STD apt update - $STD apt -y upgrade - msg_ok "Updated $APP LXC" + $STD apt upgrade -y + msg_ok "Updated SFTPGo" msg_ok "Updated successfully!" exit } diff --git a/install/sftpgo-install.sh b/install/sftpgo-install.sh index 010bbbe35..8d35a461a 100644 --- a/install/sftpgo-install.sh +++ b/install/sftpgo-install.sh @@ -17,18 +17,13 @@ msg_info "Installing Dependencies" $STD apt install -y sqlite3 msg_ok "Installed Dependencies" -setup_go +setup_deb822_repo \ + "sftpgo" \ + "https://ftp.osuosl.org/pub/sftpgo/apt/gpg.key" \ + "https://ftp.osuosl.org/pub/sftpgo/apt" \ + "trixie" msg_info "Installing SFTPGo" -curl -fsSL https://ftp.osuosl.org/pub/sftpgo/apt/gpg.key | gpg --dearmor -o /usr/share/keyrings/sftpgo-archive-keyring.gpg -cat </etc/apt/sources.list.d/sftpgo.sources -Types: deb -URIs: https://ftp.osuosl.org/pub/sftpgo/apt -Suites: bookworm -Components: main -Signed-By: /usr/share/keyrings/sftpgo-archive-keyring.gpg -EOF -$STD apt update $STD apt install -y sftpgo msg_ok "Installed SFTPGo" From 7cafd046cab2a82e5a74e90799fee155b2e33809 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:06:20 +0000 Subject: [PATCH 0114/1559] Update CHANGELOG.md (#10537) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d34f7c7f..bb0c134c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: SFTPGo [@tremor021](https://github.com/tremor021) ([#10518](https://github.com/community-scripts/ProxmoxVE/pull/10518)) - Refactor: Pelican Wings [@tremor021](https://github.com/tremor021) ([#10517](https://github.com/community-scripts/ProxmoxVE/pull/10517)) - Refactor: Pelican Panel [@tremor021](https://github.com/tremor021) ([#10516](https://github.com/community-scripts/ProxmoxVE/pull/10516)) - Refactor: Audiobookshelf [@tremor021](https://github.com/tremor021) ([#10519](https://github.com/community-scripts/ProxmoxVE/pull/10519)) From 266a23d319aa5dafdb6d2460b55543d0ee403db9 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Sun, 4 Jan 2026 23:06:56 +0100 Subject: [PATCH 0115/1559] fix: reitti: nginx (#10511) * fix: reitti: nginx * fix: reitti: nginx --- ct/reitti.sh | 5 ++++- install/reitti-install.sh | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ct/reitti.sh b/ct/reitti.sh index 4e5d63b78..3f80a35f1 100644 --- a/ct/reitti.sh +++ b/ct/reitti.sh @@ -33,6 +33,8 @@ function update_script() { mkdir -p /var/cache/nginx/tiles $STD apt install -y nginx cat </etc/nginx/nginx.conf +user www-data; + events { worker_connections 1024; } @@ -51,7 +53,8 @@ http { } } EOF - chown -R www-data:www-data /var/cache/nginx/tiles + chown -R www-data:www-data /var/cache/nginx + chmod -R 750 /var/cache/nginx systemctl restart nginx echo "reitti.ui.tiles.cache.url=http://127.0.0.1" >> /opt/reitti/application.properties systemctl restart reitti diff --git a/install/reitti-install.sh b/install/reitti-install.sh index 088c42055..7de865b8b 100644 --- a/install/reitti-install.sh +++ b/install/reitti-install.sh @@ -50,6 +50,8 @@ mv /opt/photon/photon-*.jar /opt/photon/photon.jar msg_info "Installing Nginx Tile Cache" mkdir -p /var/cache/nginx/tiles cat </etc/nginx/nginx.conf +user www-data; + events { worker_connections 1024; } @@ -68,7 +70,8 @@ http { } } EOF -chown -R www-data:www-data /var/cache/nginx/tiles +chown -R www-data:www-data /var/cache/nginx +chmod -R 750 /var/cache/nginx systemctl restart nginx msg_info "Installed Nginx Tile Cache" From eeb4c0a860b41c183d5116beb78674221475dce1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:07:17 +0000 Subject: [PATCH 0116/1559] Update CHANGELOG.md (#10539) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb0c134c6..fd2157600 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - fix: reitti: nginx [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10511](https://github.com/community-scripts/ProxmoxVE/pull/10511)) - MagicMirror: bump to nodejs 24 [@MickLesk](https://github.com/MickLesk) ([#10534](https://github.com/community-scripts/ProxmoxVE/pull/10534)) - #### 🔧 Refactor From 5f67c385b8b6e4ac1480ca784be3bdcb2a4c70df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 4 Jan 2026 23:07:44 +0100 Subject: [PATCH 0117/1559] PocketID: Update PocketID for 2.x (#10506) * Update PocketID for 2.x * Update env var --- ct/pocketid.sh | 6 ++++++ install/pocketid-install.sh | 3 +++ 2 files changed, 9 insertions(+) diff --git a/ct/pocketid.sh b/ct/pocketid.sh index b56bbbf9f..fed018fce 100755 --- a/ct/pocketid.sh +++ b/ct/pocketid.sh @@ -29,6 +29,12 @@ function update_script() { exit fi + # Mandatory as of v2.x.x + ENCRYPTION_KEY=$(openssl rand -base64 32) + if ! grep -q '^ENCRYPTION_KEY=' /opt/pocket-id/.env; then + echo "ENCRYPTION_KEY=$ENCRYPTION_KEY" >> /opt/pocket-id/.env + fi + if check_for_gh_release "pocket-id" "pocket-id/pocket-id"; then if [ "$(printf '%s\n%s' "$(cat ~/.pocket-id 2>/dev/null || echo 0.0.0)" "1.0.0" | sort -V | head -n1)" = "$(cat ~/.pocket-id 2>/dev/null || echo 0.0.0)" ] && [ "$(cat ~/.pocket-id 2>/dev/null || echo 0.0.0)" != "1.0.0" ]; then diff --git a/install/pocketid-install.sh b/install/pocketid-install.sh index b9e9e204d..01fc7d05e 100644 --- a/install/pocketid-install.sh +++ b/install/pocketid-install.sh @@ -17,6 +17,8 @@ read -r -p "${TAB3}What public URL do you want to use (e.g. pocketid.mydomain.co fetch_and_deploy_gh_release "pocket-id" "pocket-id/pocket-id" "singlefile" "latest" "/opt/pocket-id/" "pocket-id-linux-amd64" msg_info "Configuring Pocket ID" +ENCRYPTION_KEY=$(openssl rand -base64 32) + cat </opt/pocket-id/.env APP_ENV=production APP_URL=https://${public_url} @@ -24,6 +26,7 @@ TRUST_PROXY=false # MAXMIND_LICENSE_KEY= PORT=1411 HOST=0.0.0.0 +ENCRYPTION_KEY=${ENCRYPTION_KEY} EOF msg_ok "Configured Pocket ID" From 03f805e54b5caf4ef1202042a1abde4e3f09a581 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:08:09 +0000 Subject: [PATCH 0118/1559] Update CHANGELOG.md (#10540) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd2157600..af72e79ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - PocketID: Update PocketID for 2.x [@tremor021](https://github.com/tremor021) ([#10506](https://github.com/community-scripts/ProxmoxVE/pull/10506)) - fix: reitti: nginx [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10511](https://github.com/community-scripts/ProxmoxVE/pull/10511)) - MagicMirror: bump to nodejs 24 [@MickLesk](https://github.com/MickLesk) ([#10534](https://github.com/community-scripts/ProxmoxVE/pull/10534)) From ad22b8ddd432cbafea9dcde882b0d5416af70bce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 4 Jan 2026 23:09:08 +0100 Subject: [PATCH 0119/1559] Update config_path in prowlarr.json (#10504) --- frontend/public/json/prowlarr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/prowlarr.json b/frontend/public/json/prowlarr.json index fad1211ca..095e4f13e 100644 --- a/frontend/public/json/prowlarr.json +++ b/frontend/public/json/prowlarr.json @@ -12,7 +12,7 @@ "documentation": "https://wiki.servarr.com/prowlarr", "website": "https://github.com/Prowlarr/Prowlarr", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/prowlarr.webp", - "config_path": "", + "config_path": "/var/lib/prowlarr/", "description": "Prowlarr is a software tool designed to integrate with various PVR (Personal Video Recorder) apps. It is built on a popular *arr .net/ReactJS base stack and serves as an indexer manager and proxy. Prowlarr makes it easy to manage and organize TV show and movie collections, by integrating with popular PVR apps and automating the downloading and organizing of media files. The software provides a web-based interface for managing and organizing TV shows and movies, making it easy to search and find content. Prowlarr also supports metadata management, including show and movie information, making it easy for users to keep their media collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing media collections, making it a valuable tool for media enthusiasts who want to keep their collection organized and up-to-date. With Prowlarr, users can enjoy their media collection from anywhere, making it a powerful tool for managing and sharing media files.", "install_methods": [ { From c6a2548f102fb027359ef9f407db3dff4ed3c113 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:09:31 +0000 Subject: [PATCH 0120/1559] Update CHANGELOG.md (#10541) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index af72e79ba..21faa8ca7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Refactor: Pelican Panel [@tremor021](https://github.com/tremor021) ([#10516](https://github.com/community-scripts/ProxmoxVE/pull/10516)) - Refactor: Audiobookshelf [@tremor021](https://github.com/tremor021) ([#10519](https://github.com/community-scripts/ProxmoxVE/pull/10519)) +### ❔ Uncategorized + + - Prowlarr: Update config_path [@tremor021](https://github.com/tremor021) ([#10504](https://github.com/community-scripts/ProxmoxVE/pull/10504)) + ## 2026-01-03 ### 🚀 Updated Scripts From cd8991875badc1b13e604de0a3f2a750f9b37c0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20B=C3=A9dard-Couture?= Date: Sun, 4 Jan 2026 17:11:29 -0500 Subject: [PATCH 0121/1559] Export IPV6_METHOD to trigger verb_ip6() function (#10538) --- misc/build.func | 1 + 1 file changed, 1 insertion(+) diff --git a/misc/build.func b/misc/build.func index 748a158c9..35334838a 100644 --- a/misc/build.func +++ b/misc/build.func @@ -2783,6 +2783,7 @@ build_container() { export PCT_OSTYPE="$var_os" export PCT_OSVERSION="$var_version" export PCT_DISK_SIZE="$DISK_SIZE" + export IPV6_METHOD="$IPV6_METHOD" # DEV_MODE exports (optional, for debugging) export BUILD_LOG="$BUILD_LOG" From 4f2fb3c6cc683226d0fd936b0872eb94535777e7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:11:53 +0000 Subject: [PATCH 0122/1559] Update CHANGELOG.md (#10542) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21faa8ca7..515aa1a02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,9 +27,17 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Refactor: Pelican Panel [@tremor021](https://github.com/tremor021) ([#10516](https://github.com/community-scripts/ProxmoxVE/pull/10516)) - Refactor: Audiobookshelf [@tremor021](https://github.com/tremor021) ([#10519](https://github.com/community-scripts/ProxmoxVE/pull/10519)) -### ❔ Uncategorized +### 💾 Core - - Prowlarr: Update config_path [@tremor021](https://github.com/tremor021) ([#10504](https://github.com/community-scripts/ProxmoxVE/pull/10504)) + - #### 🐞 Bug Fixes + + - Export IPV6_METHOD to trigger verb_ip6() function [@remz1337](https://github.com/remz1337) ([#10538](https://github.com/community-scripts/ProxmoxVE/pull/10538)) + +### 🌐 Website + + - #### 📝 Script Information + + - Prowlarr: Update config_path [@tremor021](https://github.com/tremor021) ([#10504](https://github.com/community-scripts/ProxmoxVE/pull/10504)) ## 2026-01-03 From a1005795fc01e9c3e13a6f172e2fb822be581b64 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 01:15:01 +0100 Subject: [PATCH 0123/1559] Update versions.json (#10544) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 110 ++++++++++++++--------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 2d4b131b8..2b3f9f73d 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,59 @@ [ + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "Part-DB/Part-DB-server", + "version": "v2.4.0", + "date": "2026-01-04T21:10:51Z" + }, + { + "name": "pocket-id/pocket-id", + "version": "v2.1.0", + "date": "2026-01-04T20:32:58Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.11", + "date": "2026-01-04T19:48:21Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.13.0", + "date": "2026-01-04T19:42:58Z" + }, + { + "name": "booklore-app/booklore", + "version": "v1.16.4", + "date": "2026-01-04T18:36:03Z" + }, + { + "name": "actualbudget/actual", + "version": "v26.1.0", + "date": "2026-01-04T17:07:30Z" + }, + { + "name": "maxdorninger/MediaManager", + "version": "v1.12.0", + "date": "2026-01-04T14:04:01Z" + }, + { + "name": "dedicatedcode/reitti", + "version": "v3.1.0", + "date": "2026-01-04T13:05:59Z" + }, + { + "name": "fccview/jotty", + "version": "1.15.2", + "date": "2026-01-04T13:04:02Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.0.13", + "date": "2026-01-04T12:59:19Z" + }, { "name": "Jackett/Jackett", "version": "v0.24.717", @@ -44,21 +99,11 @@ "version": "2025-05-07-r1", "date": "2025-05-07T12:18:42Z" }, - { - "name": "pocket-id/pocket-id", - "version": "v2.0.2", - "date": "2026-01-03T14:31:18Z" - }, { "name": "homarr-labs/homarr", "version": "v1.49.1", "date": "2026-01-03T13:13:12Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.0.12", - "date": "2026-01-03T12:40:06Z" - }, { "name": "fuma-nama/fumadocs", "version": "create-fumadocs-app@16.0.36", @@ -69,11 +114,6 @@ "version": "v2.5.309", "date": "2026-01-03T08:32:10Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.3", - "date": "2025-09-20T12:12:33Z" - }, { "name": "TwiN/gatus", "version": "v5.34.0", @@ -99,11 +139,6 @@ "version": "3.4.6", "date": "2026-01-02T22:20:47Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.10", - "date": "2026-01-02T21:19:08Z" - }, { "name": "keycloak/keycloak", "version": "26.4.7", @@ -114,11 +149,6 @@ "version": "v3.9.2", "date": "2026-01-02T19:40:09Z" }, - { - "name": "booklore-app/booklore", - "version": "v1.16.3", - "date": "2026-01-02T18:27:16Z" - }, { "name": "Dokploy/dokploy", "version": "v0.26.3", @@ -134,11 +164,6 @@ "version": "v0.57.x", "date": "2026-01-02T15:44:38Z" }, - { - "name": "fccview/jotty", - "version": "1.15.1", - "date": "2026-01-02T13:42:41Z" - }, { "name": "livebook-dev/livebook", "version": "nightly", @@ -179,11 +204,6 @@ "version": "2025.12.4", "date": "2025-12-31T22:42:42Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.12.10", - "date": "2025-12-31T20:19:18Z" - }, { "name": "gtsteffaniak/filebrowser", "version": "v1.1.5-beta", @@ -479,11 +499,6 @@ "version": "v4.0.16.2944", "date": "2025-11-05T01:56:48Z" }, - { - "name": "maxdorninger/MediaManager", - "version": "v1.11.1", - "date": "2025-12-22T18:15:40Z" - }, { "name": "BerriAI/litellm", "version": "v1.80.11.rc.1", @@ -529,11 +544,6 @@ "version": "v0.35.0", "date": "2025-12-21T07:44:15Z" }, - { - "name": "dedicatedcode/reitti", - "version": "v3.0.1", - "date": "2025-12-21T04:35:21Z" - }, { "name": "intri-in/manage-my-damn-life-nextjs", "version": "v0.8.2", @@ -919,11 +929,6 @@ "version": "v0.107.71", "date": "2025-12-08T14:34:55Z" }, - { - "name": "Part-DB/Part-DB-server", - "version": "v2.3.0", - "date": "2025-12-07T21:58:43Z" - }, { "name": "traccar/traccar", "version": "v6.11.1", @@ -984,11 +989,6 @@ "version": "11.0.4", "date": "2025-12-04T09:26:37Z" }, - { - "name": "actualbudget/actual", - "version": "v25.12.0", - "date": "2025-12-03T17:45:09Z" - }, { "name": "Graylog2/graylog2-server", "version": "6.2.10", From cc1117db5d79c4d4ea7689aa7c6ac80e30434484 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 00:15:27 +0000 Subject: [PATCH 0124/1559] Update CHANGELOG.md (#10545) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 515aa1a02..ef1696f37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-05 + ## 2026-01-04 ### 🚀 Updated Scripts From b59e04fa949a31dab34ff2265b4a0c874e7bbccf Mon Sep 17 00:00:00 2001 From: Joerg Heinemann Date: Mon, 5 Jan 2026 09:44:15 +0100 Subject: [PATCH 0125/1559] Upgrade evcc LXC to Debian 13 (#10548) --- ct/evcc.sh | 2 +- frontend/public/json/evcc.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/evcc.sh b/ct/evcc.sh index 8a0807afa..f3de7bf48 100644 --- a/ct/evcc.sh +++ b/ct/evcc.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/frontend/public/json/evcc.json b/frontend/public/json/evcc.json index cb27801b6..e3d20f23c 100644 --- a/frontend/public/json/evcc.json +++ b/frontend/public/json/evcc.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], From 66808d03a8a3015f196b3db1733a8550bf85f4a9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 08:44:36 +0000 Subject: [PATCH 0126/1559] Update CHANGELOG.md (#10550) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef1696f37..20f70618b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-05 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Upgrade evcc LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10548](https://github.com/community-scripts/ProxmoxVE/pull/10548)) + ## 2026-01-04 ### 🚀 Updated Scripts From 32927d903e07c01257820ba275f066f1834d9486 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:07:43 +0100 Subject: [PATCH 0127/1559] Update versions.json (#10553) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 114 ++++++++++++++--------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 2b3f9f73d..4a84963d1 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,9 +1,64 @@ [ + { + "name": "theonedev/onedev", + "version": "v14.0.2", + "date": "2026-01-05T10:59:42Z" + }, + { + "name": "mattermost/mattermost", + "version": "v11.1.2", + "date": "2025-12-17T09:26:24Z" + }, + { + "name": "maxdorninger/MediaManager", + "version": "v1.12.1", + "date": "2026-01-05T09:06:22Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "develop-20251228", + "date": "2025-12-28T05:59:54Z" + }, { "name": "morpheus65535/bazarr", "version": "v1.5.4", "date": "2026-01-04T22:41:00Z" }, + { + "name": "Jackett/Jackett", + "version": "v0.24.726", + "date": "2026-01-05T06:02:39Z" + }, + { + "name": "jason5ng32/MyIP", + "version": "v5.2.0", + "date": "2026-01-05T05:56:57Z" + }, + { + "name": "booklore-app/booklore", + "version": "v1.16.5", + "date": "2026-01-05T02:26:15Z" + }, + { + "name": "louislam/uptime-kuma", + "version": "2.0.2", + "date": "2025-10-22T17:03:54Z" + }, + { + "name": "hyperion-project/hyperion.ng", + "version": "2.1.1", + "date": "2025-06-14T17:45:06Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-05T00:27:03Z" + }, { "name": "Part-DB/Part-DB-server", "version": "v2.4.0", @@ -24,21 +79,11 @@ "version": "v0.13.0", "date": "2026-01-04T19:42:58Z" }, - { - "name": "booklore-app/booklore", - "version": "v1.16.4", - "date": "2026-01-04T18:36:03Z" - }, { "name": "actualbudget/actual", "version": "v26.1.0", "date": "2026-01-04T17:07:30Z" }, - { - "name": "maxdorninger/MediaManager", - "version": "v1.12.0", - "date": "2026-01-04T14:04:01Z" - }, { "name": "dedicatedcode/reitti", "version": "v3.1.0", @@ -54,16 +99,6 @@ "version": "v1.0.13", "date": "2026-01-04T12:59:19Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.717", - "date": "2026-01-04T05:59:17Z" - }, - { - "name": "theonedev/onedev", - "version": "v14.0.1", - "date": "2026-01-04T05:40:48Z" - }, { "name": "tobychui/zoraxy", "version": "v3.3.1-rc1", @@ -74,16 +109,6 @@ "version": "v0.16.0", "date": "2026-01-04T01:18:19Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-04T00:27:05Z" - }, { "name": "nickheyer/discopanel", "version": "v1.0.19", @@ -166,8 +191,8 @@ }, { "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-02T12:46:49Z" + "version": "v0.18.2", + "date": "2025-12-15T19:17:42Z" }, { "name": "gotify/server", @@ -179,11 +204,6 @@ "version": "n8n@2.1.5", "date": "2026-01-02T09:10:15Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "develop-20251228", - "date": "2025-12-28T05:59:54Z" - }, { "name": "alexta69/metube", "version": "2026.01.02", @@ -344,11 +364,6 @@ "version": "2.45.0", "date": "2025-12-28T06:32:47Z" }, - { - "name": "hyperion-project/hyperion.ng", - "version": "2.1.1", - "date": "2025-06-14T17:45:06Z" - }, { "name": "laurent22/joplin", "version": "server-v3.5.2", @@ -534,11 +549,6 @@ "version": "v1.1.10", "date": "2025-12-21T13:13:01Z" }, - { - "name": "jason5ng32/MyIP", - "version": "v5.1.1", - "date": "2025-12-21T12:59:32Z" - }, { "name": "pocketbase/pocketbase", "version": "v0.35.0", @@ -569,11 +579,6 @@ "version": "v11.9.1", "date": "2025-12-20T09:14:25Z" }, - { - "name": "louislam/uptime-kuma", - "version": "2.0.2", - "date": "2025-10-22T17:03:54Z" - }, { "name": "pelican-dev/panel", "version": "v1.0.0-beta30", @@ -609,11 +614,6 @@ "version": "v15.0.0-dev", "date": "2025-12-19T11:43:47Z" }, - { - "name": "mattermost/mattermost", - "version": "v11.1.2", - "date": "2025-12-17T09:26:24Z" - }, { "name": "jhuckaby/Cronicle", "version": "v0.9.102", From b1b0f47eaa37ee163691ab7108d6a119dc8814e2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 5 Jan 2026 15:23:20 +0100 Subject: [PATCH 0128/1559] Set TMPDIR for pip to use disk during install (#10559) --- install/paperless-ai-install.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/install/paperless-ai-install.sh b/install/paperless-ai-install.sh index 0d53d632f..b51717e98 100644 --- a/install/paperless-ai-install.sh +++ b/install/paperless-ai-install.sh @@ -37,8 +37,12 @@ msg_info "Setup Paperless-AI" cd /opt/paperless-ai $STD python3 -m venv /opt/paperless-ai/venv source /opt/paperless-ai/venv/bin/activate +# TMPDIR to use container disk instead of tmpfs for large pip downloads (https://github.com/community-scripts/ProxmoxVE/issues/10338) +export TMPDIR=/opt/paperless-ai/tmp +mkdir -p "$TMPDIR" $STD pip install --upgrade pip $STD pip install --no-cache-dir -r requirements.txt +rm -rf "$TMPDIR" mkdir -p data/chromadb $STD npm ci --only=production mkdir -p /opt/paperless-ai/data From 0e2bbc27337addc5bd9483d1fbf6debc153d0b49 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 14:23:42 +0000 Subject: [PATCH 0129/1559] Update CHANGELOG.md (#10561) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20f70618b..9bd47bac9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - paperless-ai: Set TMPDIR for pip to use disk during install [@MickLesk](https://github.com/MickLesk) ([#10559](https://github.com/community-scripts/ProxmoxVE/pull/10559)) + - #### 🔧 Refactor - Upgrade evcc LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10548](https://github.com/community-scripts/ProxmoxVE/pull/10548)) From 3a35cc8282d27c8038b260ff48e36afca5991ce3 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 5 Jan 2026 15:23:58 +0100 Subject: [PATCH 0130/1559] Refactor: IP-Tag (#10558) --- tools/pve/add-iptag.sh | 321 ++++++++++++++++++++++------------------- 1 file changed, 176 insertions(+), 145 deletions(-) diff --git a/tools/pve/add-iptag.sh b/tools/pve/add-iptag.sh index 7c33dc608..73ff5b3bd 100644 --- a/tools/pve/add-iptag.sh +++ b/tools/pve/add-iptag.sh @@ -57,7 +57,7 @@ spinner() { local frames=('⠋' '⠙' '⠹' '⠸' '⠼' '⠴' '⠦' '⠧' '⠇' '⠏') local spin_i=0 local interval=0.1 - + trap 'exit 0' TERM INT printf "\e[?25l" 2>/dev/null @@ -107,7 +107,6 @@ migrate_config() { fi } - # Update existing installation update_installation() { msg_info "Updating IP-Tag Scripts" @@ -179,7 +178,7 @@ EOF systemctl daemon-reload &>/dev/null systemctl enable -q --now iptag.service &>/dev/null msg_ok "Updated IP-Tag Scripts" - + # Show configuration information after update show_post_install_info } @@ -187,7 +186,7 @@ EOF # Install only command without service install_command_only() { msg_info "Installing IP-Tag Command Only" - + # Create directory if it doesn't exist if [[ ! -d "/opt/iptag" ]]; then mkdir -p /opt/iptag @@ -207,15 +206,15 @@ install_command_only() { echo -e "\n${YW}Configuration file already exists.${CL}" read -p "Do you want to reconfigure tag format? (y/n): " reconfigure case $reconfigure in - [Yy]*) - interactive_config_setup_command - msg_info "Updating Configuration" - generate_config >/opt/iptag/iptag.conf - msg_ok "Updated configuration file" - ;; - *) - msg_ok "Keeping existing configuration file" - ;; + [Yy]*) + interactive_config_setup_command + msg_info "Updating Configuration" + generate_config >/opt/iptag/iptag.conf + msg_ok "Updated configuration file" + ;; + *) + msg_ok "Keeping existing configuration file" + ;; esac fi @@ -240,7 +239,7 @@ exec "$SCRIPT_FILE" EOF chmod +x /usr/local/bin/iptag-run msg_ok "Created iptag-run command" - + msg_ok "IP-Tag Command installed successfully! Use 'iptag-run' to run manually." } @@ -248,14 +247,14 @@ EOF show_post_install_info() { stop_spinner echo -e "\n${YW}=== Next Steps ===${CL}" - + # Show usage information if command -v iptag-run >/dev/null 2>&1; then echo -e "${YW}Run IP tagging manually: ${GN}iptag-run${CL}" echo -e "${YW}Add to cron for scheduled execution if needed${CL}" echo -e "" fi - + echo -e "${RD}IMPORTANT: Configure your network subnets!${CL}" echo -e "" echo -e "${YW}Configuration file: ${GN}/opt/iptag/iptag.conf${CL}" @@ -274,37 +273,37 @@ show_post_install_info() { # Interactive configuration setup for command-only (TAG_FORMAT only) interactive_config_setup_command() { echo -e "\n${YW}=== Configuration Setup ===${CL}" - + # TAG_FORMAT configuration echo -e "\n${YW}Select tag format:${CL}" echo -e "${GN}1)${CL} last_two_octets - Show last two octets (e.g., 0.100) [Default]" echo -e "${GN}2)${CL} last_octet - Show only last octet (e.g., 100)" echo -e "${GN}3)${CL} full - Show full IP address (e.g., 192.168.0.100)" - + while true; do read -p "Enter your choice (1-3) [1]: " tag_choice case ${tag_choice:-1} in - 1) - TAG_FORMAT="last_two_octets" - echo -e "${GN}✓ Selected: last_two_octets${CL}" - break - ;; - 2) - TAG_FORMAT="last_octet" - echo -e "${GN}✓ Selected: last_octet${CL}" - break - ;; - 3) - TAG_FORMAT="full" - echo -e "${GN}✓ Selected: full${CL}" - break - ;; - *) - echo -e "${RD}Please enter 1, 2, or 3.${CL}" - ;; + 1) + TAG_FORMAT="last_two_octets" + echo -e "${GN}✓ Selected: last_two_octets${CL}" + break + ;; + 2) + TAG_FORMAT="last_octet" + echo -e "${GN}✓ Selected: last_octet${CL}" + break + ;; + 3) + TAG_FORMAT="full" + echo -e "${GN}✓ Selected: full${CL}" + break + ;; + *) + echo -e "${RD}Please enter 1, 2, or 3.${CL}" + ;; esac done - + # Set default LOOP_INTERVAL for command mode LOOP_INTERVAL=300 } @@ -312,46 +311,46 @@ interactive_config_setup_command() { # Interactive configuration setup for service (TAG_FORMAT + LOOP_INTERVAL) interactive_config_setup() { echo -e "\n${YW}=== Configuration Setup ===${CL}" - + # TAG_FORMAT configuration echo -e "\n${YW}Select tag format:${CL}" echo -e "${GN}1)${CL} last_two_octets - Show last two octets (e.g., 0.100) [Default]" echo -e "${GN}2)${CL} last_octet - Show only last octet (e.g., 100)" echo -e "${GN}3)${CL} full - Show full IP address (e.g., 192.168.0.100)" - + while true; do read -p "Enter your choice (1-3) [1]: " tag_choice case ${tag_choice:-1} in - 1) - TAG_FORMAT="last_two_octets" - echo -e "${GN}✓ Selected: last_two_octets${CL}" - break - ;; - 2) - TAG_FORMAT="last_octet" - echo -e "${GN}✓ Selected: last_octet${CL}" - break - ;; - 3) - TAG_FORMAT="full" - echo -e "${GN}✓ Selected: full${CL}" - break - ;; - *) - echo -e "${RD}Please enter 1, 2, or 3.${CL}" - ;; + 1) + TAG_FORMAT="last_two_octets" + echo -e "${GN}✓ Selected: last_two_octets${CL}" + break + ;; + 2) + TAG_FORMAT="last_octet" + echo -e "${GN}✓ Selected: last_octet${CL}" + break + ;; + 3) + TAG_FORMAT="full" + echo -e "${GN}✓ Selected: full${CL}" + break + ;; + *) + echo -e "${RD}Please enter 1, 2, or 3.${CL}" + ;; esac done - + # LOOP_INTERVAL configuration echo -e "\n${YW}Set check interval (in seconds):${CL}" echo -e "${YW}Default: 300 seconds (5 minutes)${CL}" echo -e "${YW}Recommended range: 300-3600 seconds${CL}" - + while true; do read -p "Enter interval in seconds [300]: " interval_input interval_input=${interval_input:-300} - + if [[ $interval_input =~ ^[0-9]+$ ]] && [ $interval_input -ge 300 ] && [ $interval_input -le 7200 ]; then LOOP_INTERVAL=$interval_input echo -e "${GN}✓ Selected: ${LOOP_INTERVAL} seconds${CL}" @@ -646,21 +645,40 @@ get_vm_ips() { echo "$unique_ips" } +# Cache for configs to avoid repeated reads +declare -A CONFIG_CACHE +declare -A IP_CACHE + # Update tags for container or VM update_tags() { local type="$1" vmid="$2" local current_ips_full + local current_tags_raw="" - if [[ "$type" == "lxc" ]]; then - current_ips_full=$(get_lxc_ips "${vmid}") - while IFS= read -r line; do - [[ "$line" == tags:* ]] && current_tags_raw="${line#tags: }" && break - done < <(pct config "$vmid" 2>/dev/null) + # Get IPs with caching + local cache_key="${type}_${vmid}" + if [[ -n "${IP_CACHE[$cache_key]:-}" ]]; then + current_ips_full="${IP_CACHE[$cache_key]}" + debug_log "$type $vmid: using cached IPs" + else + if [[ "$type" == "lxc" ]]; then + current_ips_full=$(get_lxc_ips "${vmid}") + else + current_ips_full=$(get_vm_ips "${vmid}") + fi + IP_CACHE[$cache_key]="$current_ips_full" + fi + + # Get current tags (optimized file reading) + if [[ "$type" == "lxc" ]]; then + local config_file="/etc/pve/lxc/${vmid}.conf" + if [[ -f "$config_file" ]]; then + current_tags_raw=$(grep "^tags:" "$config_file" 2>/dev/null | cut -d: -f2 | sed 's/^[[:space:]]*//') + fi else - current_ips_full=$(get_vm_ips "${vmid}") local vm_config="/etc/pve/qemu-server/${vmid}.conf" if [[ -f "$vm_config" ]]; then - local current_tags_raw=$(grep "^tags:" "$vm_config" 2>/dev/null | cut -d: -f2 | sed 's/^[[:space:]]*//') + current_tags_raw=$(grep "^tags:" "$vm_config" 2>/dev/null | cut -d: -f2 | sed 's/^[[:space:]]*//') fi fi @@ -818,11 +836,15 @@ update_tags() { update_all_tags() { local type="$1" vmids count=0 + # Get list of all containers/VMs if [[ "$type" == "lxc" ]]; then vmids=($(pct list 2>/dev/null | grep -v VMID | awk '{print $1}')) else - local all_vm_configs=($(ls /etc/pve/qemu-server/*.conf 2>/dev/null | sed 's/.*\/\([0-9]*\)\.conf/\1/' | sort -n)) - vmids=("${all_vm_configs[@]}") + # More efficient: direct file listing instead of ls+sed + vmids=() + for conf in /etc/pve/qemu-server/*.conf 2>/dev/null; do + [[ -f "$conf" ]] && vmids+=("${conf##*/}" | sed 's/\.conf$//') + done fi count=${#vmids[@]} @@ -830,14 +852,16 @@ update_all_tags() { # Display processing header with color if [[ "$type" == "lxc" ]]; then - log_info "Processing ${WHITE}${count}${NC} LXC container(s) sequentially" + log_info "Processing ${WHITE}${count}${NC} LXC container(s)" else - log_info "Processing ${WHITE}${count}${NC} virtual machine(s) sequentially" + log_info "Processing ${WHITE}${count}${NC} virtual machine(s)" fi - # Process each VM/LXC container sequentially + # Process each VM/LXC container + local processed=0 for vmid in "${vmids[@]}"; do update_tags "$type" "$vmid" + ((processed++)) done # Add completion message @@ -848,32 +872,25 @@ update_all_tags() { fi } -# Check if status changed -check_status_changed() { - local type="$1" current - case "$type" in - "lxc") current=$(pct list 2>/dev/null | grep -v VMID) ;; - "vm") current=$(ls -la /etc/pve/qemu-server/*.conf 2>/dev/null) ;; - "fw") current=$(ip link show type bridge 2>/dev/null) ;; - esac - local last_var="last_${type}_status" - [[ "${!last_var}" == "$current" ]] && return 1 - eval "$last_var='$current'" - return 0 -} - # Main check function check() { - local current_time=$(date +%s) + local start_time=$(date +%s) - # Simple periodic check - always update both LXC and VM every loop log_info "Starting periodic check" + # Clear caches before each run + CONFIG_CACHE=() + IP_CACHE=() + # Update LXC containers update_all_tags "lxc" # Update VMs update_all_tags "vm" + + local end_time=$(date +%s) + local duration=$((end_time - start_time)) + log_success "Check completed in ${WHITE}${duration}${NC} seconds" } # Main loop @@ -917,40 +934,54 @@ get_lxc_ips() { local ips="" - # Method 1: Check Proxmox config for static IP + # Method 1: Check Proxmox config for ALL static IPs (multiple interfaces) local pve_lxc_config="/etc/pve/lxc/${vmid}.conf" if [[ -f "$pve_lxc_config" ]]; then - local static_ip=$(grep -E "^net[0-9]+:" "$pve_lxc_config" 2>/dev/null | grep -oE 'ip=([0-9]{1,3}\.){3}[0-9]{1,3}' | cut -d'=' -f2 | head -1) - if [[ -n "$static_ip" && "$static_ip" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then - debug_log "lxc $vmid: found static IP $static_ip in config" - ips="$static_ip" + local static_ips=$(grep -E "^net[0-9]+:" "$pve_lxc_config" 2>/dev/null | grep -oE 'ip=([0-9]{1,3}\.){3}[0-9]{1,3}' | cut -d'=' -f2) + if [[ -n "$static_ips" ]]; then + while IFS= read -r ip; do + if [[ "$ip" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then + debug_log "lxc $vmid: found static IP $ip in config" + ips="${ips}${ips:+ }${ip}" + fi + done <<< "$static_ips" fi fi - # Method 2: ARP table lookup if no static IP + # Method 2: ARP table lookup for ALL MAC addresses if no static IPs found if [[ -z "$ips" && -f "$pve_lxc_config" ]]; then - local mac_addr=$(grep -Eo 'hwaddr=([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}' "$pve_lxc_config" | head -1 | cut -d'=' -f2) - if [[ -n "$mac_addr" ]]; then - local bridge_name=$(grep -Eo 'bridge=[^,]+' "$pve_lxc_config" | head -1 | cut -d'=' -f2) - local arp_ip=$(ip neighbor show | grep "$mac_addr" | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -1) - if [[ -n "$arp_ip" && "$arp_ip" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then - debug_log "lxc $vmid: found IP $arp_ip via ARP table" - ips="$arp_ip" - fi + local mac_addrs=$(grep -Eo 'hwaddr=([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}' "$pve_lxc_config" | cut -d'=' -f2) + if [[ -n "$mac_addrs" ]]; then + while IFS= read -r mac_addr; do + [[ -z "$mac_addr" ]] && continue + local arp_ip=$(ip neighbor show | grep -i "$mac_addr" | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -1) + if [[ -n "$arp_ip" && "$arp_ip" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then + debug_log "lxc $vmid: found IP $arp_ip via ARP table for MAC $mac_addr" + ips="${ips}${ips:+ }${arp_ip}" + fi + done <<< "$mac_addrs" fi fi - # Method 3: Direct container command if ARP failed + # Method 3: Direct container command to get ALL IPs if previous methods failed if [[ -z "$ips" ]]; then - local container_ip=$(timeout 5s pct exec "$vmid" -- ip -4 addr show 2>/dev/null | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' | grep -v '127.0.0.1' | head -1) - if [[ -n "$container_ip" ]] && is_valid_ipv4 "$container_ip"; then - debug_log "lxc $vmid: found IP $container_ip via pct exec" - ips="$container_ip" + local container_ips=$(timeout 5s pct exec "$vmid" -- ip -4 addr show 2>/dev/null | grep -oE 'inet ([0-9]{1,3}\.){3}[0-9]{1,3}' | awk '{print $2}' | grep -v '127.0.0.1') + if [[ -n "$container_ips" ]]; then + while IFS= read -r ip; do + if is_valid_ipv4 "$ip"; then + debug_log "lxc $vmid: found IP $ip via pct exec" + ips="${ips}${ips:+ }${ip}" + fi + done <<< "$container_ips" fi fi - debug_log "lxc $vmid: final IPs: '$ips'" - echo "$ips" + # Remove duplicates and clean up + local unique_ips=$(echo "$ips" | tr ' ' '\n' | sort -u | tr '\n' ' ') + unique_ips="${unique_ips% }" + + debug_log "lxc $vmid: final IPs: '$unique_ips'" + echo "$unique_ips" } main @@ -967,28 +998,28 @@ echo -e "${RD}4)${CL} Cancel" while true; do read -p "Enter your choice (1-4): " choice case $choice in - 1) - INSTALL_MODE="service" - echo -e "${GN}✓ Selected: Service installation${CL}" - break - ;; - 2) - INSTALL_MODE="command" - echo -e "${GN}✓ Selected: Command-only installation${CL}" - break - ;; - 3) - echo -e "${GN}✓ Selected: Update installation${CL}" - update_installation - exit 0 - ;; - 4) - msg_error "Action cancelled." - exit 0 - ;; - *) - msg_error "Please enter 1, 2, 3, or 4." - ;; + 1) + INSTALL_MODE="service" + echo -e "${GN}✓ Selected: Service installation${CL}" + break + ;; + 2) + INSTALL_MODE="command" + echo -e "${GN}✓ Selected: Command-only installation${CL}" + break + ;; + 3) + echo -e "${GN}✓ Selected: Update installation${CL}" + update_installation + exit 0 + ;; + 4) + msg_error "Action cancelled." + exit 0 + ;; + *) + msg_error "Please enter 1, 2, 3, or 4." + ;; esac done @@ -1043,15 +1074,15 @@ if [[ "$INSTALL_MODE" == "service" ]]; then echo -e "\n${YW}Configuration file already exists.${CL}" read -p "Do you want to reconfigure tag format and loop interval? (y/n): " reconfigure case $reconfigure in - [Yy]*) - interactive_config_setup - msg_info "Updating Configuration" - generate_config >/opt/iptag/iptag.conf - msg_ok "Updated configuration file" - ;; - *) - msg_ok "Keeping existing configuration file" - ;; + [Yy]*) + interactive_config_setup + msg_info "Updating Configuration" + generate_config >/opt/iptag/iptag.conf + msg_ok "Updated configuration file" + ;; + *) + msg_ok "Keeping existing configuration file" + ;; esac fi @@ -1083,21 +1114,21 @@ exec "$SCRIPT_FILE" EOF chmod +x /usr/local/bin/iptag-run msg_ok "Created iptag-run command" - + echo -e "\n${GN}${APP} service installation completed successfully! ${CL}" echo -e "${YW}The service is now running automatically.${CL}" echo -e "${YW}You can also run it manually with: ${GN}iptag-run${CL}\n" - + # Show configuration information show_post_install_info - + elif [[ "$INSTALL_MODE" == "command" ]]; then # Command-only installation install_command_only - + stop_spinner echo -e "\n${GN}${APP} command installation completed successfully! ${CL}" - + # Show configuration information show_post_install_info fi From 28a68384c1a04638762550a935a5ade050ca2c8a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 14:24:11 +0000 Subject: [PATCH 0131/1559] Update CHANGELOG.md (#10562) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9bd47bac9..3415b7b9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Upgrade evcc LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10548](https://github.com/community-scripts/ProxmoxVE/pull/10548)) +### 🧰 Tools + + - #### 🔧 Refactor + + - Refactor: IP-Tag (Multiple IP / Performance / Execution Time) [@MickLesk](https://github.com/MickLesk) ([#10558](https://github.com/community-scripts/ProxmoxVE/pull/10558)) + ## 2026-01-04 ### 🚀 Updated Scripts From 7ef1dd7111ecea5b16f74bb89c466ebca92f688a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 14:24:28 +0000 Subject: [PATCH 0132/1559] Update CHANGELOG.md (#10563) Co-authored-by: github-actions[bot] From c4b9cd465afb19d0aef94391f4d8350febf3c626 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 5 Jan 2026 15:28:54 +0100 Subject: [PATCH 0133/1559] openWRT: separate disk attachment and resizing in VM setup (#10557) --- vm/openwrt-vm.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/vm/openwrt-vm.sh b/vm/openwrt-vm.sh index 669276cf9..1680f50f3 100644 --- a/vm/openwrt-vm.sh +++ b/vm/openwrt-vm.sh @@ -552,10 +552,14 @@ fi qm set "$VMID" \ -efidisk0 "${STORAGE}:0,efitype=4m,size=4M" \ - -scsi0 "${DISK_REF},size=${DISK_SIZE}" \ + -scsi0 "${DISK_REF}" \ -boot order=scsi0 \ -tags community-script >/dev/null -msg_ok "Attached disk (${DISK_SIZE})" +msg_ok "Attached disk" + +msg_info "Resizing disk to ${DISK_SIZE}" +qm disk resize "$VMID" scsi0 "${DISK_SIZE}" >/dev/null +msg_ok "Resized disk to ${DISK_SIZE}" DESCRIPTION=$( cat < Date: Mon, 5 Jan 2026 14:29:22 +0000 Subject: [PATCH 0134/1559] Update CHANGELOG.md (#10565) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3415b7b9b..1813e3f01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - openWRT: separate disk attachment and resizing in VM setup [@MickLesk](https://github.com/MickLesk) ([#10557](https://github.com/community-scripts/ProxmoxVE/pull/10557)) - paperless-ai: Set TMPDIR for pip to use disk during install [@MickLesk](https://github.com/MickLesk) ([#10559](https://github.com/community-scripts/ProxmoxVE/pull/10559)) - #### 🔧 Refactor From 91234cc835ec1cfc25448b6c99c2253f0c7fcd6c Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 5 Jan 2026 15:34:47 +0100 Subject: [PATCH 0135/1559] reitti: add postgis extension to PostgreSQL DB setup (#10555) Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/reitti.sh | 9 +++++++++ install/reitti-install.sh | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ct/reitti.sh b/ct/reitti.sh index 3f80a35f1..bc0180cf3 100644 --- a/ct/reitti.sh +++ b/ct/reitti.sh @@ -28,6 +28,15 @@ function update_script() { exit fi + # Enable PostGIS extension if not already enabled + if systemctl is-active --quiet postgresql; then + if ! sudo -u postgres psql -d reitti_db -tAc "SELECT 1 FROM pg_extension WHERE extname='postgis'" 2>/dev/null | grep -q 1; then + msg_info "Enabling PostGIS extension" + sudo -u postgres psql -d reitti_db -c "CREATE EXTENSION IF NOT EXISTS postgis;" &>/dev/null + msg_ok "Enabled PostGIS extension" + fi + fi + if [ ! -d /var/cache/nginx/tiles ]; then msg_info "Installing Nginx Tile Cache" mkdir -p /var/cache/nginx/tiles diff --git a/install/reitti-install.sh b/install/reitti-install.sh index 7de865b8b..7e014d19d 100644 --- a/install/reitti-install.sh +++ b/install/reitti-install.sh @@ -24,7 +24,7 @@ msg_ok "Installed Dependencies" JAVA_VERSION="25" setup_java PG_VERSION="17" PG_MODULES="postgis" setup_postgresql -PG_DB_NAME="reitti_db" PG_DB_USER="reitti" setup_postgresql_db +PG_DB_NAME="reitti_db" PG_DB_USER="reitti" PG_DB_EXTENSIONS="postgis" setup_postgresql_db msg_info "Configuring RabbitMQ" RABBIT_USER="reitti" From 0eccb274d50b3cb7e875c77e616e890bb6200e49 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 14:35:09 +0000 Subject: [PATCH 0136/1559] Update CHANGELOG.md (#10566) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1813e3f01..5b0e9dcc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - reitti: add postgis extension to PostgreSQL DB setup [@MickLesk](https://github.com/MickLesk) ([#10555](https://github.com/community-scripts/ProxmoxVE/pull/10555)) - openWRT: separate disk attachment and resizing in VM setup [@MickLesk](https://github.com/MickLesk) ([#10557](https://github.com/community-scripts/ProxmoxVE/pull/10557)) - paperless-ai: Set TMPDIR for pip to use disk during install [@MickLesk](https://github.com/MickLesk) ([#10559](https://github.com/community-scripts/ProxmoxVE/pull/10559)) From a761c05fc5d2277d31dc7033bf6223f88cccb467 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 5 Jan 2026 18:03:02 +0100 Subject: [PATCH 0137/1559] Harden setup_hwaccel for old Intel GPUs (#10556) --- misc/tools.func | 257 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 183 insertions(+), 74 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 8b36e64eb..c024e5035 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2571,6 +2571,12 @@ function setup_gs() { # - Some things are fetched from intel repositories due to not being in debian repositories. # ------------------------------------------------------------------------------ function setup_hwaccel() { + # Check if user explicitly disabled GPU in advanced settings + if [[ "${var_gpu:-no}" == "no" ]]; then + msg_info "GPU acceleration disabled by user (var_gpu=no) - skipping setup" + return 0 + fi + # Check if GPU passthrough is enabled (device nodes must exist) # /dev/dri = Intel iGPU, AMD GPU (open-source drivers) # /dev/nvidia* = NVIDIA proprietary drivers @@ -2583,14 +2589,14 @@ function setup_hwaccel() { msg_info "Setup Hardware Acceleration" if ! command -v lspci &>/dev/null; then - $STD apt -y update || { - msg_error "Failed to update package list" - return 1 - } - $STD apt -y install pciutils || { - msg_error "Failed to install pciutils" - return 1 - } + if ! $STD apt -y update; then + msg_warn "Failed to update package list - skipping hardware acceleration setup" + return 0 + fi + if ! $STD apt -y install pciutils; then + msg_warn "Failed to install pciutils - skipping hardware acceleration setup" + return 0 + fi fi # Detect GPU vendor (Intel, AMD, NVIDIA) @@ -2622,34 +2628,76 @@ function setup_hwaccel() { case "$gpu_vendor" in Intel) # Detect Intel GPU generation for driver selection - # Gen 9+ (Skylake and newer) benefit from non-free drivers + # Gen 9+ (Skylake 2015 and newer): UHD, Iris, Arc - benefit from latest drivers + # Gen 7-8 (Haswell 2013-Broadwell 2014): HD 4xxx-5xxx - use repo drivers only + # Gen 6 and older (Sandy Bridge 2011 and earlier): HD 2xxx-3xxx - basic repo support local intel_gen="" + local use_repo_only=false local needs_nonfree=false - # Check for specific Intel GPU models that need non-free drivers - if echo "$gpu_info" | grep -Ei 'HD Graphics [56][0-9]{2}|UHD Graphics|Iris|Arc|DG[12]' &>/dev/null; then + # Detect older Intel GPUs (Gen 6-8: HD 2xxx through HD 5xxx series) + # These should ONLY use repository packages, not latest GitHub releases + if echo "$gpu_info" | grep -Ei 'HD Graphics [2-5][0-9]{3}' &>/dev/null; then + use_repo_only=true + intel_gen="gen6-8" + msg_info "Detected older Intel GPU (HD 2000-5999) - using stable repository drivers only" + # Detect newer Intel GPUs (Gen 9+: HD 6xxx+, UHD, Iris, Arc) + elif echo "$gpu_info" | grep -Ei 'HD Graphics [6-9][0-9]{2,3}|UHD Graphics|Iris|Arc|DG[12]' &>/dev/null; then needs_nonfree=true intel_gen="gen9+" + msg_info "Detected newer Intel GPU (Gen 9+) - installing latest drivers" + else + # Unknown Intel GPU - play it safe with repo only + use_repo_only=true + intel_gen="unknown" + msg_warn "Unknown Intel GPU detected - using stable repository drivers only" fi if [[ "$os_id" == "ubuntu" ]]; then # Ubuntu: Use packages from Ubuntu repos - $STD apt -y install \ + if ! $STD apt -y install \ va-driver-all \ ocl-icd-libopencl1 \ - intel-opencl-icd \ vainfo \ - libmfx-gen1.2 \ - intel-gpu-tools || { - msg_error "Failed to install Intel GPU dependencies" - return 1 - } - # Try to install intel-media-va-driver for newer GPUs - $STD apt -y install intel-media-va-driver 2>/dev/null || true + intel-gpu-tools; then + msg_warn "Failed to install Intel GPU dependencies - skipping hardware acceleration" + return 0 + fi + # Try newer packages that may not be available on all versions + $STD apt -y install intel-opencl-icd 2>/dev/null || msg_warn "intel-opencl-icd not available, skipping" + $STD apt -y install libmfx-gen1.2 2>/dev/null || msg_warn "libmfx-gen1.2 not available, skipping" + $STD apt -y install intel-media-va-driver 2>/dev/null || msg_warn "intel-media-va-driver not available, skipping" elif [[ "$os_id" == "debian" ]]; then - # Debian: Check version and install appropriate drivers - if [[ "$needs_nonfree" == true ]]; then + # For older GPUs or when we want repo-only packages + if [[ "$use_repo_only" == true ]]; then + msg_info "Installing Intel GPU drivers from Debian repositories" + + # Fix any broken packages first + $STD apt --fix-broken install -y 2>/dev/null || true + + # Install base VA-API and tools (these should always work) + if ! $STD apt -y install \ + va-driver-all \ + i965-va-driver \ + vainfo \ + intel-gpu-tools \ + ocl-icd-libopencl1; then + msg_warn "Failed to install base Intel GPU support - skipping hardware acceleration" + return 0 + fi + + # Try to install additional packages that might help but aren't critical + $STD apt -y install mesa-va-drivers 2>/dev/null || msg_warn "mesa-va-drivers not available" + # Skip intel-opencl-icd on Debian 12 (Bookworm) - causes dependency issues with old GPUs + if [[ "$os_codename" != "bookworm" ]]; then + $STD apt -y install intel-opencl-icd 2>/dev/null || msg_warn "OpenCL support not available from repositories" + fi + + msg_ok "Installed Intel GPU drivers from Debian repositories (stable)" + + # For newer GPUs, try non-free drivers first, then fallback + elif [[ "$needs_nonfree" == true ]]; then # Add non-free repo for intel-media-va-driver-non-free if [[ "$os_codename" == "bookworm" ]]; then # Debian 12 Bookworm @@ -2662,16 +2710,37 @@ Components: non-free non-free-firmware EOF $STD apt update fi - $STD apt -y install \ + + # Fetch Intel IGC packages from GitHub - not available in Debian 12 repos + # intel-opencl-icd and libigdgmm12 are available, so we install those via apt + msg_info "Installing Intel IGC packages from GitHub releases" + + fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core_*_amd64.deb" || { + msg_warn "Failed to deploy Intel IGC core" + } + + fetch_and_deploy_gh_release "intel-graphics-compiler" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-graphics-compiler_*_amd64.deb" || { + msg_warn "Failed to deploy Intel graphics compiler" + } + + fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl_*_amd64.deb" || { + msg_warn "Failed to deploy Intel IGC OpenCL" + } + + # Try installing non-free drivers for newer Intel GPUs + if $STD apt -y install \ intel-media-va-driver-non-free \ - ocl-icd-libopencl1 \ intel-opencl-icd \ + libigdgmm12 \ + ocl-icd-libopencl1 \ vainfo \ libmfx-gen1.2 \ - intel-gpu-tools || { - msg_warn "Non-free driver install failed, falling back to open drivers" - needs_nonfree=false - } + intel-gpu-tools; then + msg_ok "Installed Intel non-free drivers for Gen 9+ GPU" + else + msg_warn "Non-free driver install failed, falling back to repository drivers" + use_repo_only=true + fi elif [[ "$os_codename" == "trixie" || "$os_codename" == "sid" ]]; then # Debian 13 Trixie / Sid @@ -2689,62 +2758,88 @@ Components: non-free non-free-firmware EOF $STD apt update fi - $STD apt -y install \ + + # Fetch Intel packages from GitHub - not available in Debian 13 repos + # libigdgmm12 is available in trixie, but intel-opencl-icd is missing + msg_info "Installing Intel packages from GitHub releases" + + fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core_*_amd64.deb" || { + msg_warn "Failed to deploy Intel IGC core" + } + + fetch_and_deploy_gh_release "intel-graphics-compiler" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-graphics-compiler_*_amd64.deb" || { + msg_warn "Failed to deploy Intel graphics compiler" + } + + fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl_*_amd64.deb" || { + msg_warn "Failed to deploy Intel IGC OpenCL" + } + + fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb" || { + msg_warn "Failed to deploy Intel OpenCL ICD (missing from trixie repos)" + } + + # Try installing packages for Debian 13 + if $STD apt -y install \ intel-media-va-driver-non-free \ + libigdgmm12 \ ocl-icd-libopencl1 \ mesa-opencl-icd \ mesa-va-drivers \ libvpl2 \ vainfo \ libmfx-gen1.2 \ - intel-gpu-tools 2>/dev/null || { - msg_warn "Non-free driver install failed, falling back to open drivers" - needs_nonfree=false - } + intel-gpu-tools 2>/dev/null; then + msg_ok "Installed Intel drivers for Gen 9+ GPU (Debian 13)" + else + msg_warn "Advanced driver install failed, falling back to repository drivers" + use_repo_only=true + fi + else + # Unknown Debian version - use repo only + use_repo_only=true fi fi - # Fallback to open drivers or older Intel GPUs - if [[ "$needs_nonfree" == false ]]; then - # Fetch latest Intel drivers from GitHub for Debian - fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core-2_*_amd64.deb" || { - msg_warn "Failed to deploy Intel IGC core 2" - } - fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl-2_*_amd64.deb" || { - msg_warn "Failed to deploy Intel IGC OpenCL 2" - } - fetch_and_deploy_gh_release "libigdgmm12" "intel/compute-runtime" "binary" "latest" "" "libigdgmm12_*_amd64.deb" || { - msg_warn "Failed to deploy Intel GDGMM12" - } - fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb" || { - msg_warn "Failed to deploy Intel OpenCL ICD" - } + # Fallback: If we set use_repo_only during error handling above + if [[ "$use_repo_only" == true && "$needs_nonfree" == true ]]; then + msg_info "Installing fallback Intel GPU drivers from repositories" - $STD apt -y install \ + # Fix any broken packages from failed install attempts + $STD apt --fix-broken install -y 2>/dev/null || true + $STD apt -y autoremove 2>/dev/null || true + + # Remove any partially installed packages that are causing issues + dpkg -l | grep -E 'intel-igc|libigdgmm|intel-opencl-icd' | awk '{print $2}' | xargs -r dpkg --purge 2>/dev/null || true + + # Clean install of stable repository packages + if ! $STD apt -y install \ va-driver-all \ + i965-va-driver \ ocl-icd-libopencl1 \ mesa-opencl-icd \ mesa-va-drivers \ vainfo \ - intel-gpu-tools || { - msg_error "Failed to install Intel GPU dependencies" - return 1 - } + intel-gpu-tools; then + msg_warn "Failed to install fallback Intel GPU dependencies - skipping hardware acceleration" + return 0 + fi + msg_ok "Installed fallback Intel GPU drivers from repositories" fi fi ;; AMD) - $STD apt -y install \ + if ! $STD apt -y install \ mesa-va-drivers \ mesa-vdpau-drivers \ mesa-opencl-icd \ ocl-icd-libopencl1 \ vainfo \ - clinfo 2>/dev/null || { - msg_error "Failed to install AMD GPU dependencies" - return 1 - } + clinfo 2>/dev/null; then + msg_warn "Failed to install AMD GPU dependencies - skipping hardware acceleration" + return 0 + fi # For AMD GPUs, firmware-amd-graphics requires non-free repositories if [[ "$os_id" == "debian" ]]; then @@ -2819,19 +2914,33 @@ EOF # Set permissions for /dev/dri (only in privileged containers and if /dev/dri exists) if [[ "$in_ct" == "0" && -d /dev/dri ]]; then - chgrp video /dev/dri 2>/dev/null || true - chmod 755 /dev/dri 2>/dev/null || true - chmod 660 /dev/dri/* 2>/dev/null || true - $STD adduser "$(id -u -n)" video 2>/dev/null || true - $STD adduser "$(id -u -n)" render 2>/dev/null || true + # Verify /dev/dri contains actual device nodes + if ls /dev/dri/card* /dev/dri/renderD* &>/dev/null; then + chgrp video /dev/dri 2>/dev/null || true + chmod 755 /dev/dri 2>/dev/null || true + chmod 660 /dev/dri/* 2>/dev/null || true + $STD adduser "$(id -u -n)" video 2>/dev/null || true + $STD adduser "$(id -u -n)" render 2>/dev/null || true - # Sync GID for video/render groups between host and container - local host_video_gid host_render_gid - host_video_gid=$(getent group video | cut -d: -f3) - host_render_gid=$(getent group render | cut -d: -f3) - if [[ -n "$host_video_gid" && -n "$host_render_gid" ]]; then - sed -i "s/^video:x:[0-9]*:/video:x:$host_video_gid:/" /etc/group 2>/dev/null || true - sed -i "s/^render:x:[0-9]*:/render:x:$host_render_gid:/" /etc/group 2>/dev/null || true + # Sync GID for video/render groups between host and container + local host_video_gid host_render_gid + host_video_gid=$(getent group video | cut -d: -f3) + host_render_gid=$(getent group render | cut -d: -f3) + if [[ -n "$host_video_gid" && -n "$host_render_gid" ]]; then + sed -i "s/^video:x:[0-9]*:/video:x:$host_video_gid:/" /etc/group 2>/dev/null || true + sed -i "s/^render:x:[0-9]*:/render:x:$host_render_gid:/" /etc/group 2>/dev/null || true + fi + + # Basic GPU functionality test + if command -v vainfo &>/dev/null; then + if vainfo &>/dev/null; then + msg_info "GPU hardware acceleration verified and working" + else + msg_warn "GPU drivers installed but vainfo test failed - check host GPU passthrough configuration" + fi + fi + else + msg_warn "/dev/dri exists but contains no device nodes - GPU passthrough may not be configured correctly" fi fi @@ -3264,12 +3373,12 @@ setup_mariadb() { # Configure tmpfiles.d to ensure /run/mysqld directory is created on boot # This fixes the issue where MariaDB fails to start after container reboot msg_info "Configuring MariaDB runtime directory persistence" - + # Create tmpfiles.d configuration with error handling - if ! printf '# Ensure /run/mysqld directory exists with correct permissions for MariaDB\nd /run/mysqld 0755 mysql mysql -\n' > /etc/tmpfiles.d/mariadb.conf; then + if ! printf '# Ensure /run/mysqld directory exists with correct permissions for MariaDB\nd /run/mysqld 0755 mysql mysql -\n' >/etc/tmpfiles.d/mariadb.conf; then msg_warn "Failed to create /etc/tmpfiles.d/mariadb.conf - runtime directory may not persist on reboot" fi - + # Create the directory now if it doesn't exist # Verify mysql user exists before attempting ownership change if [[ ! -d /run/mysqld ]]; then @@ -3283,7 +3392,7 @@ setup_mariadb() { msg_warn "mysql user not found - directory created with correct permissions but ownership not set" fi fi - + msg_ok "Configured MariaDB runtime directory persistence" cache_installed_version "mariadb" "$MARIADB_VERSION" From 312454fa687b054440d9e373a19eb8da2b98eeba Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 17:03:27 +0000 Subject: [PATCH 0138/1559] Update CHANGELOG.md (#10569) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b0e9dcc8..e4c14bb96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Upgrade evcc LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10548](https://github.com/community-scripts/ProxmoxVE/pull/10548)) +### 💾 Core + + - #### 🔧 Refactor + + - Harden setup_hwaccel for old Intel GPUs [@MickLesk](https://github.com/MickLesk) ([#10556](https://github.com/community-scripts/ProxmoxVE/pull/10556)) + ### 🧰 Tools - #### 🔧 Refactor From 22643791ec1aa34e4550b81db6050a1d37b9d3f1 Mon Sep 17 00:00:00 2001 From: Joerg Heinemann Date: Mon, 5 Jan 2026 18:05:32 +0100 Subject: [PATCH 0139/1559] Upgrade Wazuh LXC Container to Debian 13 (#10551) Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/wazuh.sh | 10 +++++----- frontend/public/json/wazuh.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/wazuh.sh b/ct/wazuh.sh index d9cd1e4a2..c5c30f500 100644 --- a/ct/wazuh.sh +++ b/ct/wazuh.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-4}" var_ram="${var_ram:-4096}" var_disk="${var_disk:-25}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,10 +27,10 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating ${APP} LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated ${APP} LXC" + msg_info "Updating Wazuh LXC" + $STD apt update + $STD apt upgrade -y + msg_ok "Updated Wazuh LXC" msg_ok "Updated successfully!" exit } diff --git a/frontend/public/json/wazuh.json b/frontend/public/json/wazuh.json index d7642c7b6..a1123ed10 100644 --- a/frontend/public/json/wazuh.json +++ b/frontend/public/json/wazuh.json @@ -23,7 +23,7 @@ "ram": 4096, "hdd": 25, "os": "debian", - "version": "12" + "version": "13" } } ], From 337fa761fe5e8ed3e246c2f31c89c610937a9cb1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 17:06:00 +0000 Subject: [PATCH 0140/1559] Update CHANGELOG.md (#10570) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4c14bb96..d35e98c91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Upgrade Wazuh LXC Container to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10551](https://github.com/community-scripts/ProxmoxVE/pull/10551)) - Upgrade evcc LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10548](https://github.com/community-scripts/ProxmoxVE/pull/10548)) ### 💾 Core From 91ce09982c798866a9d5748b229997f7e8e32967 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Mon, 5 Jan 2026 21:54:52 +0100 Subject: [PATCH 0141/1559] Refactor (#10552) --- ct/monica.sh | 7 ++++++- install/monica-install.sh | 18 ++---------------- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/ct/monica.sh b/ct/monica.sh index d4fb98a53..68325b354 100644 --- a/ct/monica.sh +++ b/ct/monica.sh @@ -27,10 +27,15 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - setup_mariadb + setup_mariadb NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs + # Fix for previous versions not having cronjob + if ! grep -Fq 'php /opt/monica/artisan schedule:run' /etc/crontab; then + echo '* * * * * root php /opt/monica/artisan schedule:run >> /dev/null 2>&1' >>/etc/crontab + fi + if check_for_gh_release "monica" "monicahq/monica"; then msg_info "Stopping Service" systemctl stop apache2 diff --git a/install/monica-install.sh b/install/monica-install.sh index 4503036db..c5ef5d293 100644 --- a/install/monica-install.sh +++ b/install/monica-install.sh @@ -16,23 +16,8 @@ update_os PHP_VERSION="8.2" PHP_APACHE="YES" PHP_MODULE="dom,gmp,iconv,mysqli,pdo-mysql,redis,tokenizer" setup_php setup_composer setup_mariadb +MARIADB_DB_NAME="monica" MARIADB_DB_USER="monica" setup_mariadb_db NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs - -msg_info "Setting up MariaDB" -DB_NAME=monica -DB_USER=monica -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -$STD mariadb -u root -e "CREATE DATABASE $DB_NAME;" -$STD mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" -$STD mariadb -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" -{ - echo "monica-Credentials" - echo "monica Database User: $DB_USER" - echo "monica Database Password: $DB_PASS" - echo "monica Database Name: $DB_NAME" -} >>~/monica.creds -msg_ok "Set up MariaDB" - fetch_and_deploy_gh_release "monica" "monicahq/monica" "prebuild" "latest" "/opt/monica" "monica-v*.tar.bz2" msg_info "Configuring monica" @@ -51,6 +36,7 @@ $STD php artisan key:generate $STD php artisan setup:production --email=admin@helper-scripts.com --password=helper-scripts.com --force chown -R www-data:www-data /opt/monica chmod -R 775 /opt/monica/storage +echo "* * * * * root php /opt/monica/artisan schedule:run >> /dev/null 2>&1" >>/etc/crontab msg_ok "Configured monica" msg_info "Creating Service" From 9d7ec0e91afc981a9031717b52ebaa74ca3ab556 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 20:55:14 +0000 Subject: [PATCH 0142/1559] Update CHANGELOG.md (#10575) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d35e98c91..6abb526e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Monica [@tremor021](https://github.com/tremor021) ([#10552](https://github.com/community-scripts/ProxmoxVE/pull/10552)) - Upgrade Wazuh LXC Container to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10551](https://github.com/community-scripts/ProxmoxVE/pull/10551)) - Upgrade evcc LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10548](https://github.com/community-scripts/ProxmoxVE/pull/10548)) From 467fba7d0e51d146bfce4679222ab567a950cbc7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 01:14:23 +0100 Subject: [PATCH 0143/1559] Update versions.json (#10576) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 132 ++++++++++++++--------------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 4a84963d1..5d0c0ae2b 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,64 @@ [ + { + "name": "chrisbenincasa/tunarr", + "version": "v1.1.0-dev.2", + "date": "2026-01-05T21:58:55Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2025-05-07-r1", + "date": "2025-05-07T12:18:42Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-05T18:49:45Z" + }, + { + "name": "VictoriaMetrics/VictoriaMetrics", + "version": "pmm-6401-v1.133.0", + "date": "2026-01-05T18:31:47Z" + }, + { + "name": "zitadel/zitadel", + "version": "v4.8.1", + "date": "2026-01-05T18:12:51Z" + }, + { + "name": "leiweibau/Pi.Alert", + "version": "v2026-01-04", + "date": "2026-01-05T17:52:56Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.31.2", + "date": "2026-01-05T17:26:50Z" + }, + { + "name": "fosrl/pangolin", + "version": "1.14.1-s.1", + "date": "2026-01-05T16:31:29Z" + }, + { + "name": "home-assistant/core", + "version": "2025.12.5", + "date": "2025-12-29T12:55:22Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.2.3", + "date": "2026-01-05T15:11:22Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.155.0", + "date": "2026-01-05T15:04:03Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.4.7", + "date": "2025-12-01T08:14:11Z" + }, { "name": "theonedev/onedev", "version": "v14.0.2", @@ -9,6 +69,11 @@ "version": "v11.1.2", "date": "2025-12-17T09:26:24Z" }, + { + "name": "metabase/metabase", + "version": "v0.57.x", + "date": "2026-01-05T10:22:27Z" + }, { "name": "maxdorninger/MediaManager", "version": "v1.12.1", @@ -94,11 +159,6 @@ "version": "1.15.2", "date": "2026-01-04T13:04:02Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.0.13", - "date": "2026-01-04T12:59:19Z" - }, { "name": "tobychui/zoraxy", "version": "v3.3.1-rc1", @@ -119,11 +179,6 @@ "version": "2.228.0", "date": "2026-01-03T16:38:36Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" - }, { "name": "homarr-labs/homarr", "version": "v1.49.1", @@ -164,15 +219,10 @@ "version": "3.4.6", "date": "2026-01-02T22:20:47Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.7", - "date": "2025-12-01T08:14:11Z" - }, { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "Dokploy/dokploy", @@ -184,26 +234,11 @@ "version": "v1.15.4", "date": "2026-01-02T16:20:33Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.x", - "date": "2026-01-02T15:44:38Z" - }, - { - "name": "livebook-dev/livebook", - "version": "v0.18.2", - "date": "2025-12-15T19:17:42Z" - }, { "name": "gotify/server", "version": "v2.8.0", "date": "2026-01-02T11:56:16Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.1.5", - "date": "2026-01-02T09:10:15Z" - }, { "name": "alexta69/metube", "version": "2026.01.02", @@ -234,11 +269,6 @@ "version": "2.2.2", "date": "2025-12-31T16:53:34Z" }, - { - "name": "home-assistant/core", - "version": "2025.12.5", - "date": "2025-12-29T12:55:22Z" - }, { "name": "emqx/emqx", "version": "e5.8.9", @@ -294,11 +324,6 @@ "version": "1.35.1", "date": "2025-12-30T14:21:05Z" }, - { - "name": "zitadel/zitadel", - "version": "v4.8.0", - "date": "2025-12-30T12:16:28Z" - }, { "name": "openobserve/openobserve", "version": "v0.40.0", @@ -319,11 +344,6 @@ "version": "v5.11.2", "date": "2025-12-29T21:09:41Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.31.1", - "date": "2025-12-29T16:50:03Z" - }, { "name": "traefik/traefik", "version": "v3.6.6", @@ -419,11 +439,6 @@ "version": "5.2.5", "date": "2025-12-25T09:23:10Z" }, - { - "name": "fosrl/pangolin", - "version": "1.14.1", - "date": "2025-12-24T21:33:56Z" - }, { "name": "FreshRSS/FreshRSS", "version": "1.28.0", @@ -764,11 +779,6 @@ "version": "353.1", "date": "2025-12-15T10:29:34Z" }, - { - "name": "VictoriaMetrics/VictoriaMetrics", - "version": "pmm-6401-v1.132.0", - "date": "2025-12-15T09:38:46Z" - }, { "name": "Prowlarr/Prowlarr", "version": "v2.3.0.5236", @@ -819,11 +829,6 @@ "version": "v4.4.0", "date": "2025-12-13T22:49:07Z" }, - { - "name": "leiweibau/Pi.Alert", - "version": "v2025-12-14", - "date": "2025-12-13T16:39:17Z" - }, { "name": "WGDashboard/WGDashboard", "version": "v4.3.1", @@ -884,11 +889,6 @@ "version": "9.0.1", "date": "2025-12-09T18:13:25Z" }, - { - "name": "Infisical/infisical", - "version": "v0.154.6", - "date": "2025-12-09T16:36:25Z" - }, { "name": "element-hq/synapse", "version": "v1.144.0", From 65063f9f5f04c7d1ddf3216d8843c127c11b3594 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 00:14:46 +0000 Subject: [PATCH 0144/1559] Update CHANGELOG.md (#10577) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6abb526e9..437cf1a08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-06 + ## 2026-01-05 ### 🚀 Updated Scripts From 2fddfdd7ea1641680ac791e398fba232fe8f2114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 6 Jan 2026 11:59:26 +0100 Subject: [PATCH 0145/1559] Fix (#10578) --- ct/inspircd.sh | 2 +- install/inspircd-install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/inspircd.sh b/ct/inspircd.sh index f92e36022..f49125e3f 100644 --- a/ct/inspircd.sh +++ b/ct/inspircd.sh @@ -32,7 +32,7 @@ function update_script() { systemctl stop inspircd msg_ok "Stopped Service" - fetch_and_deploy_gh_release "inspircd" "inspircd/inspircd" "binary" + fetch_and_deploy_gh_release "inspircd" "inspircd/inspircd" "binary" "latest" "/opt/inspircd" "inspircd_*.deb13u1_amd64.deb" msg_info "Starting Service" systemctl start inspircd diff --git a/install/inspircd-install.sh b/install/inspircd-install.sh index c9e236427..fc27dbca9 100644 --- a/install/inspircd-install.sh +++ b/install/inspircd-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "inspircd" "inspircd/inspircd" "binary" +fetch_and_deploy_gh_release "inspircd" "inspircd/inspircd" "binary" "latest" "/opt/inspircd" "inspircd_*.deb13u1_amd64.deb" msg_info "Configuring InspIRCd" cat </etc/inspircd/inspircd.conf From eb26fc7de415d727c83077140e4cc9e63bdf1eed Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 10:59:51 +0000 Subject: [PATCH 0146/1559] Update CHANGELOG.md (#10584) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 437cf1a08..02963c346 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-06 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - InspIRCd: Fix release fetching [@tremor021](https://github.com/tremor021) ([#10578](https://github.com/community-scripts/ProxmoxVE/pull/10578)) + ## 2026-01-05 ### 🚀 Updated Scripts From 949d0abca7468127e3bfcb43f181f4a8e42d0e86 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 13:06:21 +0100 Subject: [PATCH 0147/1559] Update versions.json (#10587) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 184 ++++++++++++++--------------- 1 file changed, 92 insertions(+), 92 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 5d0c0ae2b..ad83e0772 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,98 @@ [ + { + "name": "keycloak/keycloak", + "version": "26.5.0", + "date": "2026-01-06T07:42:32Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.545", + "date": "2026-01-06T06:42:50Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.13.1", + "date": "2026-01-06T06:01:39Z" + }, + { + "name": "requarks/wiki", + "version": "v2.5.310", + "date": "2026-01-06T05:55:46Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.739", + "date": "2026-01-06T05:37:09Z" + }, + { + "name": "theonedev/onedev", + "version": "v14.0.3", + "date": "2026-01-06T04:19:34Z" + }, + { + "name": "transmission/transmission", + "version": "4.0.1-beta.1", + "date": "2024-12-13T00:16:24Z" + }, + { + "name": "fosrl/pangolin", + "version": "1.14.1-s.2", + "date": "2026-01-06T02:46:38Z" + }, { "name": "chrisbenincasa/tunarr", "version": "v1.1.0-dev.2", - "date": "2026-01-05T21:58:55Z" + "date": "2026-01-06T02:44:18Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.155.1", + "date": "2026-01-06T02:33:13Z" + }, + { + "name": "outline/outline", + "version": "v1.2.0-3", + "date": "2026-01-06T02:30:54Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.8-stable.1-patch01", + "date": "2026-01-06T02:06:05Z" + }, + { + "name": "gtsteffaniak/filebrowser", + "version": "v1.1.6-beta", + "date": "2026-01-06T00:42:11Z" + }, + { + "name": "Whisparr/Whisparr", + "version": "v3.1.0.2055", + "date": "2026-01-06T00:31:56Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-06T00:27:04Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "pterodactyl/wings", + "version": "v1.12.0", + "date": "2026-01-06T00:10:54Z" + }, + { + "name": "pterodactyl/panel", + "version": "v1.12.0", + "date": "2026-01-06T00:10:39Z" }, { "name": "ZoeyVid/NPMplus", @@ -34,11 +124,6 @@ "version": "v1.31.2", "date": "2026-01-05T17:26:50Z" }, - { - "name": "fosrl/pangolin", - "version": "1.14.1-s.1", - "date": "2026-01-05T16:31:29Z" - }, { "name": "home-assistant/core", "version": "2025.12.5", @@ -49,21 +134,6 @@ "version": "n8n@2.2.3", "date": "2026-01-05T15:11:22Z" }, - { - "name": "Infisical/infisical", - "version": "v0.155.0", - "date": "2026-01-05T15:04:03Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.4.7", - "date": "2025-12-01T08:14:11Z" - }, - { - "name": "theonedev/onedev", - "version": "v14.0.2", - "date": "2026-01-05T10:59:42Z" - }, { "name": "mattermost/mattermost", "version": "v11.1.2", @@ -84,16 +154,6 @@ "version": "develop-20251228", "date": "2025-12-28T05:59:54Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.726", - "date": "2026-01-05T06:02:39Z" - }, { "name": "jason5ng32/MyIP", "version": "v5.2.0", @@ -114,16 +174,6 @@ "version": "2.1.1", "date": "2025-06-14T17:45:06Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-05T00:27:03Z" - }, { "name": "Part-DB/Part-DB-server", "version": "v2.4.0", @@ -139,11 +189,6 @@ "version": "v5.0.11", "date": "2026-01-04T19:48:21Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.13.0", - "date": "2026-01-04T19:42:58Z" - }, { "name": "actualbudget/actual", "version": "v26.1.0", @@ -189,21 +234,11 @@ "version": "create-fumadocs-app@16.0.36", "date": "2026-01-03T11:13:01Z" }, - { - "name": "requarks/wiki", - "version": "v2.5.309", - "date": "2026-01-03T08:32:10Z" - }, { "name": "TwiN/gatus", "version": "v5.34.0", "date": "2026-01-03T03:12:12Z" }, - { - "name": "outline/outline", - "version": "v1.2.0-2", - "date": "2026-01-03T02:42:11Z" - }, { "name": "9001/copyparty", "version": "v1.20.0", @@ -222,7 +257,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "Dokploy/dokploy", @@ -259,11 +294,6 @@ "version": "2025.12.4", "date": "2025-12-31T22:42:42Z" }, - { - "name": "gtsteffaniak/filebrowser", - "version": "v1.1.5-beta", - "date": "2025-12-31T18:46:48Z" - }, { "name": "wavelog/wavelog", "version": "2.2.2", @@ -329,11 +359,6 @@ "version": "v0.40.0", "date": "2025-12-30T11:45:10Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.544", - "date": "2025-12-30T11:00:27Z" - }, { "name": "javedh-dev/tracktor", "version": "1.1.0", @@ -529,11 +554,6 @@ "version": "v4.0.16.2944", "date": "2025-11-05T01:56:48Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.80.11.rc.1", - "date": "2025-12-22T16:29:28Z" - }, { "name": "openhab/openhab-core", "version": "5.1.0", @@ -964,11 +984,6 @@ "version": "flowise@3.0.12", "date": "2025-12-05T15:02:01Z" }, - { - "name": "transmission/transmission", - "version": "4.0.1-beta.1", - "date": "2024-12-13T00:16:24Z" - }, { "name": "LibreTranslate/LibreTranslate", "version": "v1.8.3", @@ -1549,11 +1564,6 @@ "version": "v2.18.0", "date": "2025-06-24T08:29:55Z" }, - { - "name": "pterodactyl/panel", - "version": "v1.11.11", - "date": "2025-06-18T18:04:50Z" - }, { "name": "TriliumNext/Notes", "version": "v0.95.0", @@ -1729,11 +1739,6 @@ "version": "v1.0.9", "date": "2024-05-21T22:15:33Z" }, - { - "name": "pterodactyl/wings", - "version": "v1.11.13", - "date": "2024-05-08T04:20:34Z" - }, { "name": "thelounge/thelounge-deb", "version": "v4.4.3", @@ -1743,10 +1748,5 @@ "name": "deepch/RTSPtoWeb", "version": "v2.4.3", "date": "2023-03-29T12:05:02Z" - }, - { - "name": "Shinobi-Systems/Shinobi", - "version": "furrykitten-3", - "date": "2022-07-15T05:20:17Z" } ] From 78b1ea636a161bd2e42a3fa05290253de928b3a8 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Tue, 6 Jan 2026 13:27:23 +0100 Subject: [PATCH 0148/1559] re-add shellcheck exclusions (#10586) --- .vscode/.shellcheckrc | 1 + 1 file changed, 1 insertion(+) create mode 100644 .vscode/.shellcheckrc diff --git a/.vscode/.shellcheckrc b/.vscode/.shellcheckrc new file mode 100644 index 000000000..4631bd3af --- /dev/null +++ b/.vscode/.shellcheckrc @@ -0,0 +1 @@ +disable=SC2034,SC1091,SC2155,SC2086,SC2317,SC2181,SC2164 From 47447d18b3d7a07f5964efeb8dff85ffc63118e1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 12:27:50 +0000 Subject: [PATCH 0149/1559] Update CHANGELOG.md (#10589) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02963c346..2818f150c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - InspIRCd: Fix release fetching [@tremor021](https://github.com/tremor021) ([#10578](https://github.com/community-scripts/ProxmoxVE/pull/10578)) +### 📂 Github + + - re-add shellcheck exclusions [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10586](https://github.com/community-scripts/ProxmoxVE/pull/10586)) + ## 2026-01-05 ### 🚀 Updated Scripts From c1fe8b91b4688493b76e2b1ace503ce4f0b5339a Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Tue, 6 Jan 2026 13:28:12 +0100 Subject: [PATCH 0150/1559] chore: bump copyright to 2026 - happy new year (#10585) * chore: bump copyright to 2026 - happy new year * fix * meilisearch fix source url * livebook: fix space * fix source cmd * fix source cmd --- .github/workflows/script_format.yml | 4 +- .../scripts/app-test/pr-alpine-install.func | 2 +- .../workflows/scripts/app-test/pr-build.func | 4 +- .../scripts/app-test/pr-create-lxc.sh | 4 +- .../scripts/app-test/pr-install.func | 4 +- LICENSE | 2 +- api/main.go | 2 +- ct/2fauth.sh | 2 +- ct/actualbudget.sh | 2 +- ct/adguard.sh | 2 +- ct/adventurelog.sh | 2 +- ct/agentdvr.sh | 2 +- ct/alpine-adguard.sh | 2 +- ct/alpine-bitmagnet.sh | 2 +- ct/alpine-caddy.sh | 2 +- ct/alpine-docker.sh | 2 +- ct/alpine-forgejo.sh | 2 +- ct/alpine-garage.sh | 2 +- ct/alpine-gatus.sh | 2 +- ct/alpine-gitea.sh | 2 +- ct/alpine-grafana.sh | 2 +- ct/alpine-it-tools.sh | 2 +- ct/alpine-komodo.sh | 2 +- ct/alpine-mariadb.sh | 2 +- ct/alpine-nextcloud.sh | 2 +- ct/alpine-node-red.sh | 2 +- ct/alpine-postgresql.sh | 2 +- ct/alpine-prometheus.sh | 2 +- ct/alpine-rclone.sh | 2 +- ct/alpine-redis.sh | 2 +- ct/alpine-redlib.sh | 2 +- ct/alpine-rustdeskserver.sh | 2 +- ct/alpine-syncthing.sh | 2 +- ct/alpine-teamspeak-server.sh | 2 +- ct/alpine-tinyauth.sh | 4 +- ct/alpine-traefik.sh | 2 +- ct/alpine-transmission.sh | 4 +- ct/alpine-vaultwarden.sh | 2 +- ct/alpine-wireguard.sh | 4 +- ct/alpine-zigbee2mqtt.sh | 2 +- ct/alpine.sh | 2 +- ct/apache-cassandra.sh | 4 +- ct/apache-couchdb.sh | 4 +- ct/apache-guacamole.sh | 2 +- ct/apache-tika.sh | 2 +- ct/apache-tomcat.sh | 4 +- ct/apt-cacher-ng.sh | 2 +- ct/archivebox.sh | 2 +- ct/argus.sh | 2 +- ct/aria2.sh | 2 +- ct/asterisk.sh | 2 +- ct/audiobookshelf.sh | 2 +- ct/authelia.sh | 2 +- ct/autobrr.sh | 2 +- ct/autocaliweb.sh | 2 +- ct/babybuddy.sh | 2 +- ct/backrest.sh | 2 +- ct/baikal.sh | 2 +- ct/bar-assistant.sh | 2 +- ct/bazarr.sh | 2 +- ct/bentopdf.sh | 2 +- ct/bitmagnet.sh | 2 +- ct/blocky.sh | 2 +- ct/booklore.sh | 2 +- ct/bookstack.sh | 2 +- ct/bunkerweb.sh | 2 +- ct/bytestash.sh | 2 +- ct/caddy.sh | 2 +- ct/casaos.sh | 2 +- ct/changedetection.sh | 2 +- ct/channels.sh | 2 +- ct/checkmk.sh | 2 +- ct/cleanuparr.sh | 2 +- ct/cloudflare-ddns.sh | 2 +- ct/cloudflared.sh | 2 +- ct/cloudreve.sh | 4 +- ct/cockpit.sh | 2 +- ct/comfyui.sh | 2 +- ct/commafeed.sh | 2 +- ct/configarr.sh | 2 +- ct/convertx.sh | 2 +- ct/coolify.sh | 2 +- ct/cosmos.sh | 2 +- ct/crafty-controller.sh | 10 +- ct/cronicle.sh | 2 +- ct/cross-seed.sh | 2 +- ct/cryptpad.sh | 2 +- ct/daemonsync.sh | 2 +- ct/debian.sh | 2 +- ct/deconz.sh | 2 +- ct/deluge.sh | 2 +- ct/discopanel.sh | 2 +- ct/dispatcharr.sh | 2 +- ct/docker.sh | 2 +- ct/dockge.sh | 2 +- ct/docmost.sh | 2 +- ct/dokploy.sh | 2 +- ct/dolibarr.sh | 2 +- ct/domain-locker.sh | 2 +- ct/domain-monitor.sh | 2 +- ct/donetick.sh | 2 +- ct/dotnetaspwebapi.sh | 2 +- ct/duplicati.sh | 2 +- ct/elementsynapse.sh | 2 +- ct/emby.sh | 2 +- ct/emqx.sh | 2 +- ct/endurain.sh | 2 +- ct/ersatztv.sh | 2 +- ct/esphome.sh | 2 +- ct/evcc.sh | 2 +- ct/excalidraw.sh | 2 +- ct/fhem.sh | 2 +- ct/fileflows.sh | 2 +- ct/firefly.sh | 2 +- ct/flaresolverr.sh | 2 +- ct/flowiseai.sh | 2 +- ct/fluid-calendar.sh | 2 +- ct/forgejo.sh | 2 +- ct/freepbx.sh | 4 +- ct/freshrss.sh | 2 +- ct/frigate.sh | 2 +- ct/fumadocs.sh | 2 +- ct/garage.sh | 2 +- ct/gatus.sh | 2 +- ct/ghost.sh | 2 +- ct/ghostfolio.sh | 2 +- ct/gitea-mirror.sh | 2 +- ct/gitea.sh | 2 +- ct/glance.sh | 2 +- ct/globaleaks.sh | 2 +- ct/glpi.sh | 2 +- ct/go2rtc.sh | 2 +- ct/gokapi.sh | 2 +- ct/gotify.sh | 2 +- ct/grafana.sh | 2 +- ct/graylog.sh | 2 +- ct/grist.sh | 2 +- ct/grocy.sh | 2 +- ct/guardian.sh | 2 +- ct/headscale.sh | 2 +- ct/healthchecks.sh | 2 +- ct/heimdall-dashboard.sh | 2 +- ct/hev-socks5-server.sh | 2 +- ct/hivemq.sh | 2 +- ct/homarr.sh | 2 +- ct/homeassistant.sh | 2 +- ct/homebox.sh | 2 +- ct/homebridge.sh | 2 +- ct/homepage.sh | 2 +- ct/homer.sh | 2 +- ct/hortusfox.sh | 2 +- ct/huntarr.sh | 2 +- ct/hyperhdr.sh | 2 +- ct/hyperion.sh | 2 +- ct/immich.sh | 2 +- ct/infisical.sh | 2 +- ct/influxdb.sh | 2 +- ct/inspircd.sh | 2 +- ct/inventree.sh | 2 +- ct/invoiceninja.sh | 2 +- ct/iobroker.sh | 2 +- ct/itsm-ng.sh | 2 +- ct/iventoy.sh | 2 +- ct/jackett.sh | 2 +- ct/jeedom.sh | 2 +- ct/jellyfin.sh | 2 +- ct/jellyseerr.sh | 2 +- ct/jenkins.sh | 2 +- ct/joplin-server.sh | 2 +- ct/jotty.sh | 4 +- ct/jupyternotebook.sh | 2 +- ct/kapowarr.sh | 2 +- ct/karakeep.sh | 2 +- ct/kasm.sh | 2 +- ct/kavita.sh | 2 +- ct/keycloak.sh | 2 +- ct/kimai.sh | 2 +- ct/koel.sh | 2 +- ct/koillection.sh | 2 +- ct/kometa.sh | 2 +- ct/komga.sh | 2 +- ct/komodo.sh | 2 +- ct/kubo.sh | 2 +- ct/lazylibrarian.sh | 2 +- ct/leantime.sh | 2 +- ct/librenms.sh | 2 +- ct/librespeed-rust.sh | 2 +- ct/libretranslate.sh | 4 +- ct/lidarr.sh | 2 +- ct/limesurvey.sh | 2 +- ct/linkstack.sh | 2 +- ct/linkwarden.sh | 2 +- ct/listmonk.sh | 2 +- ct/litellm.sh | 2 +- ct/livebook.sh | 6 +- ct/lldap.sh | 2 +- ct/lubelogger.sh | 2 +- ct/lyrionmusicserver.sh | 2 +- ct/mafl.sh | 2 +- ct/magicmirror.sh | 2 +- ct/mail-archiver.sh | 2 +- ct/managemydamnlife.sh | 2 +- ct/mariadb.sh | 2 +- ct/matterbridge.sh | 2 +- ct/mattermost.sh | 2 +- ct/mealie.sh | 2 +- ct/mediamanager.sh | 2 +- ct/mediamtx.sh | 2 +- ct/medusa.sh | 2 +- ct/meilisearch.sh | 6 +- ct/memos.sh | 2 +- ct/meshcentral.sh | 2 +- ct/metabase.sh | 2 +- ct/metube.sh | 2 +- ct/minarca.sh | 2 +- ct/miniflux.sh | 2 +- ct/minio.sh | 2 +- ct/mongodb.sh | 2 +- ct/monica.sh | 2 +- ct/motioneye.sh | 2 +- ct/mqtt.sh | 2 +- ct/myip.sh | 2 +- ct/mylar3.sh | 2 +- ct/myspeed.sh | 2 +- ct/mysql.sh | 2 +- ct/n8n.sh | 2 +- ct/navidrome.sh | 2 +- ct/neo4j.sh | 2 +- ct/netbox.sh | 2 +- ct/netvisor.sh | 2 +- ct/nextcloudpi.sh | 2 +- ct/nextpvr.sh | 2 +- ct/nginxproxymanager.sh | 6 +- ct/nocodb.sh | 2 +- ct/node-red.sh | 2 +- ct/nodebb.sh | 2 +- ct/notifiarr.sh | 2 +- ct/npmplus.sh | 2 +- ct/ntfy.sh | 2 +- ct/nxwitness.sh | 2 +- ct/nzbget.sh | 2 +- ct/oauth2-proxy.sh | 2 +- ct/octoprint.sh | 2 +- ct/odoo.sh | 2 +- ct/ollama.sh | 2 +- ct/omada.sh | 2 +- ct/ombi.sh | 2 +- ct/omv.sh | 2 +- ct/onedev.sh | 2 +- ct/onlyoffice.sh | 2 +- ct/open-archiver.sh | 2 +- ct/opengist.sh | 2 +- ct/openhab.sh | 2 +- ct/openobserve.sh | 2 +- ct/openproject.sh | 4 +- ct/openwebui.sh | 2 +- ct/openziti-controller.sh | 4 +- ct/openziti-tunnel.sh | 4 +- ct/ots.sh | 2 +- ct/outline.sh | 2 +- ct/overseerr.sh | 2 +- ct/owncast.sh | 2 +- ct/pairdrop.sh | 2 +- ct/palmr.sh | 2 +- ct/pangolin.sh | 2 +- ct/paperless-ai.sh | 2 +- ct/paperless-gpt.sh | 2 +- ct/paperless-ngx.sh | 2 +- ct/part-db.sh | 2 +- ct/passbolt.sh | 2 +- ct/patchmon.sh | 2 +- ct/paymenter.sh | 2 +- ct/peanut.sh | 2 +- ct/pelican-panel.sh | 2 +- ct/pelican-wings.sh | 2 +- ct/pf2etools.sh | 2 +- ct/photoprism.sh | 2 +- ct/phpipam.sh | 2 +- ct/pialert.sh | 2 +- ct/pihole.sh | 2 +- ct/planka.sh | 4 +- ct/plant-it.sh | 2 +- ct/plex.sh | 2 +- ct/pocketbase.sh | 2 +- ct/pocketid.sh | 2 +- ct/podman-homeassistant.sh | 2 +- ct/podman.sh | 2 +- ct/postgresql.sh | 2 +- ct/privatebin.sh | 2 +- ct/projectsend.sh | 2 +- ct/prometheus-alertmanager.sh | 2 +- ct/prometheus-blackbox-exporter.sh | 2 +- ct/prometheus-paperless-ngx-exporter.sh | 2 +- ct/prometheus-pve-exporter.sh | 2 +- ct/prometheus.sh | 2 +- ct/prowlarr.sh | 2 +- ct/proxmox-backup-server.sh | 2 +- ct/proxmox-datacenter-manager.sh | 2 +- ct/proxmox-mail-gateway.sh | 2 +- ct/ps5-mqtt.sh | 2 +- ct/pterodactyl-panel.sh | 2 +- ct/pterodactyl-wings.sh | 2 +- ct/pulse.sh | 2 +- ct/pve-scripts-local.sh | 2 +- ct/qbittorrent.sh | 2 +- ct/qdrant.sh | 2 +- ct/rabbitmq.sh | 2 +- ct/radarr.sh | 2 +- ct/radicale.sh | 2 +- ct/rclone.sh | 4 +- ct/rdtclient.sh | 2 +- ct/reactive-resume.sh | 2 +- ct/readarr.sh | 2 +- ct/readeck.sh | 2 +- ct/recyclarr.sh | 2 +- ct/redis.sh | 2 +- ct/reitti.sh | 2 +- ct/resiliosync.sh | 4 +- ct/revealjs.sh | 2 +- ct/runtipi.sh | 2 +- ct/rustdeskserver.sh | 2 +- ct/rwmarkable.sh | 4 +- ct/sabnzbd.sh | 2 +- ct/salt.sh | 2 +- ct/scanopy.sh | 2 +- ct/scraparr.sh | 2 +- ct/searxng.sh | 2 +- ct/seelf.sh | 2 +- ct/semaphore.sh | 2 +- ct/sftpgo.sh | 2 +- ct/shinobi.sh | 2 +- ct/signoz.sh | 2 +- ct/silverbullet.sh | 2 +- ct/slskd.sh | 4 +- ct/smokeping.sh | 2 +- ct/snipeit.sh | 2 +- ct/snowshare.sh | 2 +- ct/sonarqube.sh | 2 +- ct/sonarr.sh | 2 +- ct/speedtest-tracker.sh | 2 +- ct/splunk-enterprise.sh | 2 +- ct/spoolman.sh | 2 +- ct/sqlserver2022.sh | 2 +- ct/stirling-pdf.sh | 2 +- ct/streamlink-webui.sh | 2 +- ct/stylus.sh | 2 +- ct/suwayomiserver.sh | 2 +- ct/swizzin.sh | 2 +- ct/syncthing.sh | 2 +- ct/tandoor.sh | 2 +- ct/tasmoadmin.sh | 2 +- ct/tasmocompiler.sh | 2 +- ct/tautulli.sh | 2 +- ct/tdarr.sh | 2 +- ct/teamspeak-server.sh | 2 +- ct/technitiumdns.sh | 2 +- ct/teddycloud.sh | 2 +- ct/telegraf.sh | 2 +- ct/the-lounge.sh | 2 +- ct/threadfin.sh | 2 +- ct/tianji.sh | 2 +- ct/traccar.sh | 2 +- ct/tracktor.sh | 2 +- ct/traefik.sh | 2 +- ct/transmission.sh | 2 +- ct/trilium.sh | 2 +- ct/tududi.sh | 4 +- ct/tunarr.sh | 2 +- ct/twingate-connector.sh | 2 +- ct/typesense.sh | 2 +- ct/ubuntu.sh | 2 +- ct/uhf.sh | 2 +- ct/umami.sh | 2 +- ct/umlautadaptarr.sh | 4 +- ct/unbound.sh | 2 +- ct/unifi.sh | 2 +- ct/unmanic.sh | 2 +- ct/upgopher.sh | 2 +- ct/upsnap.sh | 2 +- ct/uptimekuma.sh | 2 +- ct/urbackupserver.sh | 2 +- ct/valkey.sh | 2 +- ct/vaultwarden.sh | 2 +- ct/verdaccio.sh | 2 +- ct/victoriametrics.sh | 2 +- ct/vikunja.sh | 2 +- ct/wallabag.sh | 2 +- ct/wallos.sh | 2 +- ct/wanderer.sh | 2 +- ct/warracker.sh | 2 +- ct/wastebin.sh | 2 +- ct/watcharr.sh | 2 +- ct/watchyourlan.sh | 2 +- ct/wavelog.sh | 2 +- ct/web-check.sh | 2 +- ct/wger.sh | 2 +- ct/whisparr.sh | 2 +- ct/wikijs.sh | 2 +- ct/wireguard.sh | 2 +- ct/wizarr.sh | 2 +- ct/wordpress.sh | 2 +- ct/yt-dlp-webui.sh | 2 +- ct/yunohost.sh | 2 +- ct/zabbix.sh | 2 +- ct/zammad.sh | 2 +- ct/zerotier-one.sh | 2 +- ct/zigbee2mqtt.sh | 2 +- ct/zipline.sh | 2 +- ct/zitadel.sh | 2 +- ct/zoraxy.sh | 2 +- ct/zot-registry.sh | 2 +- ct/zwave-js-ui.sh | 2 +- docs/contribution/GUIDE.md | 4 +- docs/contribution/HELPER_FUNCTIONS.md | 114 +++++++++--------- docs/contribution/templates_ct/AppName.md | 6 +- docs/contribution/templates_ct/AppName.sh | 2 +- .../templates_install/AppName-install.md | 2 +- .../templates_install/AppName-install.sh | 2 +- docs/ct/DETAILED_GUIDE.md | 2 +- docs/install/DETAILED_GUIDE.md | 4 +- install/2fauth-install.sh | 4 +- install/actualbudget-install.sh | 4 +- install/adguard-install.sh | 2 +- install/adventurelog-install.sh | 2 +- install/agentdvr-install.sh | 2 +- install/alpine-adguard-install.sh | 2 +- install/alpine-bitmagnet-install.sh | 2 +- install/alpine-caddy-install.sh | 2 +- install/alpine-docker-install.sh | 2 +- install/alpine-forgejo-install.sh | 4 +- install/alpine-garage-install.sh | 2 +- install/alpine-gatus-install.sh | 2 +- install/alpine-gitea-install.sh | 2 +- install/alpine-grafana-install.sh | 2 +- install/alpine-install.sh | 2 +- install/alpine-it-tools-install.sh | 2 +- install/alpine-komodo-install.sh | 2 +- install/alpine-mariadb-install.sh | 2 +- install/alpine-nextcloud-install.sh | 2 +- install/alpine-node-red-install.sh | 2 +- install/alpine-postgresql-install.sh | 2 +- install/alpine-prometheus-install.sh | 2 +- install/alpine-rclone-install.sh | 2 +- install/alpine-redis-install.sh | 2 +- install/alpine-redlib-install.sh | 2 +- install/alpine-rustdeskserver-install.sh | 2 +- install/alpine-syncthing-install.sh | 2 +- install/alpine-teamspeak-server-install.sh | 2 +- install/alpine-tinyauth-install.sh | 2 +- install/alpine-traefik-install.sh | 2 +- install/alpine-transmission-install.sh | 2 +- install/alpine-vaultwarden-install.sh | 2 +- install/alpine-wireguard-install.sh | 2 +- install/alpine-zigbee2mqtt-install.sh | 2 +- install/apache-cassandra-install.sh | 2 +- install/apache-couchdb-install.sh | 2 +- install/apache-guacamole-install.sh | 14 +-- install/apache-tika-install.sh | 2 +- install/apache-tomcat-install.sh | 2 +- install/apt-cacher-ng-install.sh | 2 +- install/archivebox-install.sh | 2 +- install/argus-install.sh | 2 +- install/aria2-install.sh | 2 +- install/asterisk-install.sh | 2 +- install/audiobookshelf-install.sh | 2 +- install/authelia-install.sh | 2 +- install/autobrr-install.sh | 2 +- install/babybuddy-install.sh | 2 +- install/backrest-install.sh | 2 +- install/baikal-install.sh | 2 +- install/bar-assistant-install.sh | 2 +- install/bazarr-install.sh | 2 +- install/bentopdf-install.sh | 2 +- install/beszel-install.sh | 2 +- install/bitmagnet-install.sh | 2 +- install/blocky-install.sh | 2 +- install/booklore-install.sh | 2 +- install/bookstack-install.sh | 2 +- install/bunkerweb-install.sh | 2 +- install/bytestash-install.sh | 2 +- install/caddy-install.sh | 2 +- install/casaos-install.sh | 2 +- install/changedetection-install.sh | 2 +- install/channels-install.sh | 2 +- install/checkmk-install.sh | 2 +- install/cleanuparr-install.sh | 2 +- install/cloudflare-ddns-install.sh | 2 +- install/cloudflared-install.sh | 2 +- install/cloudreve-install.sh | 2 +- install/cockpit-install.sh | 2 +- install/comfyui-install.sh | 2 +- install/commafeed-install.sh | 2 +- install/configarr-install.sh | 2 +- install/convertx-install.sh | 2 +- install/coolify-install.sh | 2 +- install/cosmos-install.sh | 2 +- install/crafty-controller-install.sh | 12 +- install/cronicle-install.sh | 2 +- install/cross-seed-install.sh | 2 +- install/cryptpad-install.sh | 2 +- install/daemonsync-install.sh | 2 +- install/debian-install.sh | 2 +- install/deconz-install.sh | 2 +- install/deluge-install.sh | 2 +- install/discopanel-install.sh | 2 +- install/dispatcharr-install.sh | 2 +- install/docker-install.sh | 2 +- install/dockge-install.sh | 2 +- install/docmost-install.sh | 2 +- install/dokploy-install.sh | 2 +- install/dolibarr-install.sh | 2 +- install/domain-locker-install.sh | 2 +- install/domain-monitor-install.sh | 2 +- install/donetick-install.sh | 2 +- install/dotnetaspwebapi-install.sh | 2 +- install/duplicati-install.sh | 2 +- install/elementsynapse-install.sh | 2 +- install/emby-install.sh | 2 +- install/emqx-install.sh | 2 +- install/endurain-install.sh | 2 +- install/ersatztv-install.sh | 2 +- install/esphome-install.sh | 2 +- install/evcc-install.sh | 2 +- install/excalidraw-install.sh | 2 +- install/fhem-install.sh | 2 +- install/fileflows-install.sh | 2 +- install/firefly-install.sh | 2 +- install/flaresolverr-install.sh | 2 +- install/flowiseai-install.sh | 2 +- install/fluid-calendar-install.sh | 2 +- install/forgejo-install.sh | 2 +- install/freepbx-install.sh | 2 +- install/freshrss-install.sh | 2 +- install/frigate-install.sh | 2 +- install/fumadocs-install.sh | 2 +- install/garage-install.sh | 2 +- install/gatus-install.sh | 2 +- install/ghost-install.sh | 2 +- install/ghostfolio-install.sh | 2 +- install/gitea-install.sh | 2 +- install/gitea-mirror-install.sh | 2 +- install/glance-install.sh | 2 +- install/globaleaks-install.sh | 2 +- install/glpi-install.sh | 2 +- install/go2rtc-install.sh | 2 +- install/gokapi-install.sh | 2 +- install/gotify-install.sh | 2 +- install/grafana-install.sh | 2 +- install/graylog-install.sh | 2 +- install/grist-install.sh | 2 +- install/grocy-install.sh | 2 +- install/guardian-install.sh | 2 +- install/headscale-install.sh | 2 +- install/healthchecks-install.sh | 2 +- install/heimdall-dashboard-install.sh | 2 +- install/hev-socks5-server-install.sh | 2 +- install/hivemq-install.sh | 2 +- install/homarr-install.sh | 2 +- install/homeassistant-install.sh | 2 +- install/homebox-install.sh | 2 +- install/homebridge-install.sh | 2 +- install/homepage-install.sh | 2 +- install/homer-install.sh | 2 +- install/hortusfox-install.sh | 2 +- install/huntarr-install.sh | 2 +- install/hyperhdr-install.sh | 2 +- install/hyperion-install.sh | 2 +- install/immich-install.sh | 2 +- install/infisical-install.sh | 2 +- install/influxdb-install.sh | 2 +- install/inspircd-install.sh | 2 +- install/inventree-install.sh | 2 +- install/invoiceninja-install.sh | 2 +- install/iobroker-install.sh | 2 +- install/itsm-ng-install.sh | 2 +- install/iventoy-install.sh | 2 +- install/jackett-install.sh | 2 +- install/jeedom-install.sh | 2 +- install/jellyfin-install.sh | 2 +- install/jellyseerr-install.sh | 2 +- install/jenkins-install.sh | 2 +- install/joplin-server-install.sh | 2 +- install/jotty-install.sh | 2 +- install/jupyternotebook-install.sh | 2 +- install/kapowarr-install.sh | 2 +- install/karakeep-install.sh | 2 +- install/kasm-install.sh | 2 +- install/kavita-install.sh | 2 +- install/keycloak-install.sh | 2 +- install/kimai-install.sh | 2 +- install/koel-install.sh | 2 +- install/koillection-install.sh | 2 +- install/kometa-install.sh | 2 +- install/komga-install.sh | 2 +- install/komodo-install.sh | 2 +- install/kubo-install.sh | 2 +- install/lazylibrarian-install.sh | 2 +- install/leantime-install.sh | 2 +- install/librenms-install.sh | 2 +- install/librespeed-rust-install.sh | 2 +- install/libretranslate-install.sh | 2 +- install/lidarr-install.sh | 2 +- install/limesurvey-install.sh | 2 +- install/linkstack-install.sh | 2 +- install/linkwarden-install.sh | 2 +- install/listmonk-install.sh | 2 +- install/litellm-install.sh | 2 +- install/livebook-install.sh | 2 +- install/lldap-install.sh | 2 +- install/lubelogger-install.sh | 2 +- install/lyrionmusicserver-install.sh | 2 +- install/mafl-install.sh | 2 +- install/magicmirror-install.sh | 2 +- install/mail-archiver-install.sh | 2 +- install/managemydamnlife-install.sh | 2 +- install/mariadb-install.sh | 2 +- install/matterbridge-install.sh | 2 +- install/mattermost-install.sh | 2 +- install/mealie-install.sh | 2 +- install/mediamtx-install.sh | 2 +- install/medusa-install.sh | 2 +- install/meilisearch-install.sh | 2 +- install/memos-install.sh | 2 +- install/meshcentral-install.sh | 2 +- install/metabase-install.sh | 2 +- install/metube-install.sh | 2 +- install/minarca-install.sh | 2 +- install/miniflux-install.sh | 2 +- install/minio-install.sh | 2 +- install/mongodb-install.sh | 2 +- install/monica-install.sh | 2 +- install/motioneye-install.sh | 2 +- install/mqtt-install.sh | 2 +- install/myip-install.sh | 2 +- install/mylar3-install.sh | 2 +- install/myspeed-install.sh | 2 +- install/mysql-install.sh | 2 +- install/n8n-install.sh | 2 +- install/navidrome-install.sh | 2 +- install/neo4j-install.sh | 2 +- install/netbox-install.sh | 2 +- install/nextcloudpi-install.sh | 2 +- install/nextpvr-install.sh | 2 +- install/nginxproxymanager-install.sh | 2 +- install/nocodb-install.sh | 2 +- install/node-red-install.sh | 2 +- install/notifiarr-install.sh | 2 +- install/npmplus-install.sh | 2 +- install/ntfy-install.sh | 2 +- install/nxwitness-install.sh | 2 +- install/nzbget-install.sh | 2 +- install/oauth2-proxy-install.sh | 2 +- install/octoprint-install.sh | 2 +- install/odoo-install.sh | 2 +- install/ollama-install.sh | 2 +- install/omada-install.sh | 2 +- install/ombi-install.sh | 2 +- install/omv-install.sh | 2 +- install/onedev-install.sh | 2 +- install/onlyoffice-install.sh | 2 +- install/open-archiver-install.sh | 2 +- install/opengist-install.sh | 2 +- install/openhab-install.sh | 2 +- install/openobserve-install.sh | 2 +- install/openproject-install.sh | 2 +- install/openwebui-install.sh | 2 +- install/openziti-controller-install.sh | 2 +- install/openziti-tunnel-install.sh | 2 +- install/ots-install.sh | 2 +- install/outline-install.sh | 2 +- install/overseerr-install.sh | 2 +- install/owncast-install.sh | 2 +- install/pairdrop-install.sh | 2 +- install/pangolin-install.sh | 2 +- install/paperless-ai-install.sh | 2 +- install/paperless-gpt-install.sh | 2 +- install/paperless-ngx-install.sh | 2 +- install/part-db-install.sh | 2 +- install/passbolt-install.sh | 2 +- install/patchmon-install.sh | 2 +- install/paymenter-install.sh | 2 +- install/peanut-install.sh | 2 +- install/pelican-panel-install.sh | 2 +- install/pelican-wings-install.sh | 2 +- install/pf2etools-install.sh | 2 +- install/photoprism-install.sh | 2 +- install/phpipam-install.sh | 2 +- install/pialert-install.sh | 2 +- install/pihole-install.sh | 2 +- install/planka-install.sh | 2 +- install/plant-it-install.sh | 2 +- install/plex-install.sh | 2 +- install/pocketbase-install.sh | 2 +- install/pocketid-install.sh | 2 +- install/podman-homeassistant-install.sh | 2 +- install/podman-install.sh | 2 +- install/postgresql-install.sh | 2 +- install/privatebin-install.sh | 2 +- install/projectsend-install.sh | 2 +- install/prometheus-alertmanager-install.sh | 2 +- .../prometheus-blackbox-exporter-install.sh | 2 +- install/prometheus-install.sh | 2 +- ...ometheus-paperless-ngx-exporter-install.sh | 2 +- install/prometheus-pve-exporter-install.sh | 2 +- install/prowlarr-install.sh | 2 +- install/proxmox-backup-server-install.sh | 2 +- install/proxmox-datacenter-manager-install.sh | 2 +- install/proxmox-mail-gateway-install.sh | 2 +- install/ps5-mqtt-install.sh | 2 +- install/pterodactyl-panel-install.sh | 2 +- install/pterodactyl-wings-install.sh | 2 +- install/pulse-install.sh | 2 +- install/pve-scripts-local-install.sh | 2 +- install/qbittorrent-install.sh | 2 +- install/qdrant-install.sh | 2 +- install/rabbitmq-install.sh | 2 +- install/radarr-install.sh | 2 +- install/radicale-install.sh | 2 +- install/rclone-install.sh | 2 +- install/rdtclient-install.sh | 2 +- install/reactive-resume-install.sh | 2 +- install/readarr-install.sh | 2 +- install/readeck-install.sh | 2 +- install/recyclarr-install.sh | 2 +- install/redis-install.sh | 2 +- install/reitti-install.sh | 2 +- install/resiliosync-install.sh | 2 +- install/revealjs-install.sh | 2 +- install/runtipi-install.sh | 2 +- install/rustdeskserver-install.sh | 2 +- install/sabnzbd-install.sh | 2 +- install/salt-install.sh | 2 +- install/scanopy-install.sh | 2 +- install/scraparr-install.sh | 2 +- install/searxng-install.sh | 2 +- install/seelf-install.sh | 2 +- install/semaphore-install.sh | 2 +- install/sftpgo-install.sh | 2 +- install/shinobi-install.sh | 2 +- install/signoz-install.sh | 2 +- install/silverbullet-install.sh | 2 +- install/slskd-install.sh | 2 +- install/smokeping-install.sh | 2 +- install/snipeit-install.sh | 2 +- install/snowshare-install.sh | 2 +- install/sonarqube-install.sh | 2 +- install/sonarr-install.sh | 2 +- install/speedtest-tracker-install.sh | 2 +- install/splunk-enterprise-install.sh | 2 +- install/spoolman-install.sh | 2 +- install/sqlserver2022-install.sh | 2 +- install/stirling-pdf-install.sh | 2 +- install/streamlink-webui-install.sh | 2 +- install/stylus-install.sh | 2 +- install/suwayomiserver-install.sh | 2 +- install/swizzin-install.sh | 2 +- install/syncthing-install.sh | 2 +- install/tandoor-install.sh | 2 +- install/tasmoadmin-install.sh | 2 +- install/tasmocompiler-install.sh | 2 +- install/tautulli-install.sh | 2 +- install/tdarr-install.sh | 2 +- install/teamspeak-server-install.sh | 2 +- install/technitiumdns-install.sh | 2 +- install/teddycloud-install.sh | 2 +- install/telegraf-install.sh | 2 +- install/the-lounge-install.sh | 2 +- install/threadfin-install.sh | 2 +- install/tianji-install.sh | 2 +- install/traccar-install.sh | 2 +- install/traefik-install.sh | 2 +- install/transmission-install.sh | 2 +- install/trilium-install.sh | 2 +- install/tunarr-install.sh | 2 +- install/twingate-connector-install.sh | 2 +- install/typesense-install.sh | 2 +- install/ubuntu-install.sh | 2 +- install/uhf-install.sh | 2 +- install/umami-install.sh | 2 +- install/umlautadaptarr-install.sh | 2 +- install/unbound-install.sh | 2 +- install/unifi-install.sh | 2 +- install/unmanic-install.sh | 2 +- install/upgopher-install.sh | 2 +- install/upsnap-install.sh | 2 +- install/uptimekuma-install.sh | 2 +- install/urbackupserver-install.sh | 2 +- install/valkey-install.sh | 2 +- install/vaultwarden-install.sh | 2 +- install/verdaccio-install.sh | 2 +- install/victoriametrics-install.sh | 2 +- install/vikunja-install.sh | 2 +- install/wallabag-install.sh | 2 +- install/wallos-install.sh | 2 +- install/wanderer-install.sh | 2 +- install/warracker-install.sh | 2 +- install/wastebin-install.sh | 2 +- install/watcharr-install.sh | 2 +- install/watchyourlan-install.sh | 2 +- install/wavelog-install.sh | 2 +- install/web-check-install.sh | 2 +- install/wger-install.sh | 2 +- install/whisparr-install.sh | 2 +- install/wikijs-install.sh | 2 +- install/wireguard-install.sh | 2 +- install/wizarr-install.sh | 2 +- install/wordpress-install.sh | 2 +- install/yt-dlp-webui-install.sh | 2 +- install/yunohost-install.sh | 2 +- install/zabbix-install.sh | 2 +- install/zammad-install.sh | 2 +- install/zerotier-one-install.sh | 2 +- install/zigbee2mqtt-install.sh | 2 +- install/zipline-install.sh | 2 +- install/zitadel-install.sh | 2 +- install/zoraxy-install.sh | 2 +- install/zot-registry-install.sh | 2 +- install/zwave-js-ui-install.sh | 2 +- misc/alpine-install.func | 2 +- misc/api.func | 2 +- misc/build.func | 2 +- misc/cloud-init.func | 2 +- misc/core.func | 2 +- misc/error_handler.func | 2 +- misc/install.func | 2 +- tools/addon/add-netbird-lxc.sh | 2 +- tools/addon/add-tailscale-lxc.sh | 2 +- tools/addon/adguardhome-sync.sh | 2 +- tools/addon/all-templates.sh | 2 +- tools/addon/coder-code-server.sh | 2 +- tools/addon/copyparty.sh | 2 +- tools/addon/crowdsec.sh | 2 +- tools/addon/filebrowser-quantum.sh | 2 +- tools/addon/filebrowser.sh | 2 +- tools/addon/glances.sh | 2 +- tools/addon/netdata.sh | 2 +- tools/addon/nextcloud-exporter.sh | 2 +- tools/addon/olivetin.sh | 2 +- tools/addon/phpmyadmin.sh | 2 +- tools/addon/pihole-exporter.sh | 2 +- tools/addon/pyenv.sh | 4 +- tools/addon/qbittorrent-exporter.sh | 2 +- tools/addon/webmin.sh | 2 +- ...iner-copy-data-home-assistant-container.sh | 2 +- ...container-copy-data-home-assistant-core.sh | 2 +- ...ntainer-copy-data-podman-home-assistant.sh | 2 +- ...core-copy-data-home-assistant-container.sh | 2 +- ...tant-core-copy-data-home-assistant-core.sh | 2 +- tools/copy-data/plex-copy-data-plex.sh | 2 +- ...tant-copy-data-home-assistant-container.sh | 2 +- tools/copy-data/z2m-copy-data-z2m.sh | 2 +- .../zwavejs2mqtt-copy-data-zwavejsui.sh | 2 +- tools/pve/add-iptag.sh | 2 +- tools/pve/clean-lxcs.sh | 2 +- tools/pve/clean-orphaned-lvm.sh | 2 +- tools/pve/container-restore-from-backup.sh | 2 +- tools/pve/core-restore-from-backup.sh | 2 +- tools/pve/cron-update-lxcs.sh | 2 +- tools/pve/execute.sh | 2 +- tools/pve/frigate-support.sh | 2 +- tools/pve/host-backup.sh | 2 +- tools/pve/hw-acceleration.sh | 2 +- tools/pve/kernel-clean.sh | 2 +- tools/pve/kernel-pin.sh | 2 +- tools/pve/lxc-delete.sh | 2 +- tools/pve/microcode.sh | 2 +- tools/pve/monitor-all.sh | 2 +- tools/pve/pbs3-upgrade.sh | 2 +- tools/pve/pbs4-upgrade.sh | 2 +- tools/pve/pbs_microcode.sh | 2 +- tools/pve/post-pbs-install.sh | 2 +- tools/pve/post-pmg-install.sh | 2 +- tools/pve/post-pve-install.sh | 2 +- tools/pve/pve-privilege-converter.sh | 2 +- tools/pve/pve8-upgrade.sh | 2 +- tools/pve/scaling-governor.sh | 2 +- tools/pve/update-lxcs-cron.sh | 2 +- tools/pve/update-lxcs.sh | 2 +- tools/pve/update-repo.sh | 2 +- tools/pve/usb-passthrough.sh | 2 +- turnkey/turnkey.sh | 2 +- vm/archlinux-vm.sh | 72 +++++------ vm/debian-13-vm.sh | 78 ++++++------ vm/debian-vm.sh | 78 ++++++------ vm/docker-vm.sh | 2 +- vm/haos-vm.sh | 2 +- vm/mikrotik-routeros.sh | 2 +- vm/nextcloud-vm.sh | 2 +- vm/openwrt-vm.sh | 2 +- vm/opnsense-vm.sh | 2 +- vm/owncloud-vm.sh | 2 +- vm/pimox-haos-vm.sh | 2 +- vm/ubuntu2204-vm.sh | 2 +- vm/ubuntu2404-vm.sh | 2 +- vm/ubuntu2504-vm.sh | 2 +- vm/umbrel-os-vm.sh | 2 +- 896 files changed, 1116 insertions(+), 1116 deletions(-) diff --git a/.github/workflows/script_format.yml b/.github/workflows/script_format.yml index a802dd0b7..64a2eda42 100644 --- a/.github/workflows/script_format.yml +++ b/.github/workflows/script_format.yml @@ -59,7 +59,7 @@ jobs: echo "Line 2 was $SECOND_LINE | Should be: source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)" >> "$LOG_FILE" THIRD_LINE=$(sed -n '3p' "$FILE") if ! [[ "$THIRD_LINE" =~ ^#\ Copyright\ \(c\)\ [0-9]{4}-[0-9]{4}\ community-scripts\ ORG$ || "$THIRD_LINE" =~ ^Copyright\ \(c\)\ [0-9]{4}-[0-9]{4}\ tteck$ ]]; then - echo "Line 3 was $THIRD_LINE | Should be: # Copyright (c) 2021-2025 community-scripts ORG" >> "$LOG_FILE" + echo "Line 3 was $THIRD_LINE | Should be: # Copyright (c) 2021-2026 community-scripts ORG" >> "$LOG_FILE" fi EXPECTED_AUTHOR="# Author:" @@ -157,7 +157,7 @@ jobs: THIRD_LINE=$(sed -n '3p' "$FILE") if ! [[ "$THIRD_LINE" =~ ^#\ Copyright\ \(c\)\ [0-9]{4}-[0-9]{4}\ community-scripts\ ORG$ || "$THIRD_LINE" =~ ^Copyright\ \(c\)\ [0-9]{4}-[0-9]{4}\ tteck$ ]]; then - echo "Line 3 was $THIRD_LINE | Should be: # Copyright (c) 2021-2025 community-scripts ORG" >> "$LOG_FILE" + echo "Line 3 was $THIRD_LINE | Should be: # Copyright (c) 2021-2026 community-scripts ORG" >> "$LOG_FILE" fi EXPECTED_AUTHOR="# Author:" diff --git a/.github/workflows/scripts/app-test/pr-alpine-install.func b/.github/workflows/scripts/app-test/pr-alpine-install.func index b76d38564..89c57dcf5 100644 --- a/.github/workflows/scripts/app-test/pr-alpine-install.func +++ b/.github/workflows/scripts/app-test/pr-alpine-install.func @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/.github/workflows/scripts/app-test/pr-build.func b/.github/workflows/scripts/app-test/pr-build.func index 0625e69e7..6eadfb60d 100644 --- a/.github/workflows/scripts/app-test/pr-build.func +++ b/.github/workflows/scripts/app-test/pr-build.func @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -257,4 +257,4 @@ EOF' description() { IP=$(pct exec "$CTID" ip a s dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1) -} \ No newline at end of file +} diff --git a/.github/workflows/scripts/app-test/pr-create-lxc.sh b/.github/workflows/scripts/app-test/pr-create-lxc.sh index 13252a2ca..4012599c9 100644 --- a/.github/workflows/scripts/app-test/pr-create-lxc.sh +++ b/.github/workflows/scripts/app-test/pr-create-lxc.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -160,4 +160,4 @@ if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" "${PCT_OPTIONS[ msg_error "A problem occurred while trying to create container after re-downloading template." exit 200 fi -fi \ No newline at end of file +fi diff --git a/.github/workflows/scripts/app-test/pr-install.func b/.github/workflows/scripts/app-test/pr-install.func index 1719a1a9e..1709a1c16 100644 --- a/.github/workflows/scripts/app-test/pr-install.func +++ b/.github/workflows/scripts/app-test/pr-install.func @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -90,4 +90,4 @@ motd_ssh() { customize() { return -} \ No newline at end of file +} diff --git a/LICENSE b/LICENSE index 3dfc60d22..0ade3a5a2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2021-2025 tteck | community-scripts ORG +Copyright (c) 2021-2026 tteck | community-scripts ORG Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/api/main.go b/api/main.go index 0227bf11e..f51485a5f 100644 --- a/api/main.go +++ b/api/main.go @@ -1,4 +1,4 @@ -// Copyright (c) 2021-2025 community-scripts ORG +// Copyright (c) 2021-2026 community-scripts ORG // Author: Michel Roegl-Brunner (michelroegl-brunner) // License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/ct/2fauth.sh b/ct/2fauth.sh index f3e730bbb..cd1aef37d 100644 --- a/ct/2fauth.sh +++ b/ct/2fauth.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: jkrgr0 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.2fauth.app/ diff --git a/ct/actualbudget.sh b/ct/actualbudget.sh index 941420cc9..164d2edef 100644 --- a/ct/actualbudget.sh +++ b/ct/actualbudget.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://actualbudget.org/ diff --git a/ct/adguard.sh b/ct/adguard.sh index dbfb358f4..44c86b9c9 100644 --- a/ct/adguard.sh +++ b/ct/adguard.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://adguard.com/ diff --git a/ct/adventurelog.sh b/ct/adventurelog.sh index 3d19a029e..621772f14 100644 --- a/ct/adventurelog.sh +++ b/ct/adventurelog.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://adventurelog.app/ diff --git a/ct/agentdvr.sh b/ct/agentdvr.sh index 41960150e..92d13d6fe 100644 --- a/ct/agentdvr.sh +++ b/ct/agentdvr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.ispyconnect.com/ diff --git a/ct/alpine-adguard.sh b/ct/alpine-adguard.sh index 4a766ca6b..ff7ce9ad5 100644 --- a/ct/alpine-adguard.sh +++ b/ct/alpine-adguard.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://adguardhome.com/ diff --git a/ct/alpine-bitmagnet.sh b/ct/alpine-bitmagnet.sh index 90eb6781e..a2cb3d8c5 100644 --- a/ct/alpine-bitmagnet.sh +++ b/ct/alpine-bitmagnet.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/bitmagnet-io/bitmagnet diff --git a/ct/alpine-caddy.sh b/ct/alpine-caddy.sh index 9022647b7..5474d3e2b 100644 --- a/ct/alpine-caddy.sh +++ b/ct/alpine-caddy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: cobalt (cobaltgit) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://caddyserver.com/ diff --git a/ct/alpine-docker.sh b/ct/alpine-docker.sh index 698e2b1ba..b3b3373df 100644 --- a/ct/alpine-docker.sh +++ b/ct/alpine-docker.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.docker.com/ diff --git a/ct/alpine-forgejo.sh b/ct/alpine-forgejo.sh index e6e39ecf2..6cc630425 100644 --- a/ct/alpine-forgejo.sh +++ b/ct/alpine-forgejo.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Johann3s-H (An!ma) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://forgejo.org/ diff --git a/ct/alpine-garage.sh b/ct/alpine-garage.sh index bd48fcc5f..ce23f5ff8 100644 --- a/ct/alpine-garage.sh +++ b/ct/alpine-garage.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://garagehq.deuxfleurs.fr/ diff --git a/ct/alpine-gatus.sh b/ct/alpine-gatus.sh index 0dd2cf0c2..fe25096bb 100644 --- a/ct/alpine-gatus.sh +++ b/ct/alpine-gatus.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TwiN/gatus diff --git a/ct/alpine-gitea.sh b/ct/alpine-gitea.sh index 993851ff4..f2ef4cd86 100644 --- a/ct/alpine-gitea.sh +++ b/ct/alpine-gitea.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://gitea.io diff --git a/ct/alpine-grafana.sh b/ct/alpine-grafana.sh index 8c6f64a35..4542de372 100644 --- a/ct/alpine-grafana.sh +++ b/ct/alpine-grafana.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://grafana.com/ diff --git a/ct/alpine-it-tools.sh b/ct/alpine-it-tools.sh index b06058af8..a96cc6f35 100644 --- a/ct/alpine-it-tools.sh +++ b/ct/alpine-it-tools.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: nicedevil007 (NiceDevil) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://it-tools.tech/ diff --git a/ct/alpine-komodo.sh b/ct/alpine-komodo.sh index a356a1fd0..3a3a6546c 100644 --- a/ct/alpine-komodo.sh +++ b/ct/alpine-komodo.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://komo.do diff --git a/ct/alpine-mariadb.sh b/ct/alpine-mariadb.sh index 55c29ac88..c33c81c71 100644 --- a/ct/alpine-mariadb.sh +++ b/ct/alpine-mariadb.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mariadb.org diff --git a/ct/alpine-nextcloud.sh b/ct/alpine-nextcloud.sh index 624653e30..6e32fa2fd 100644 --- a/ct/alpine-nextcloud.sh +++ b/ct/alpine-nextcloud.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nextcloud.com/ diff --git a/ct/alpine-node-red.sh b/ct/alpine-node-red.sh index 8645fdb15..d64376ed9 100644 --- a/ct/alpine-node-red.sh +++ b/ct/alpine-node-red.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nodered.org diff --git a/ct/alpine-postgresql.sh b/ct/alpine-postgresql.sh index 96b13dd68..c11368354 100644 --- a/ct/alpine-postgresql.sh +++ b/ct/alpine-postgresql.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://postgresql.org/ diff --git a/ct/alpine-prometheus.sh b/ct/alpine-prometheus.sh index 6772be228..d494ea29e 100644 --- a/ct/alpine-prometheus.sh +++ b/ct/alpine-prometheus.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://prometheus.io/ diff --git a/ct/alpine-rclone.sh b/ct/alpine-rclone.sh index 72f31b4a7..01c8dee81 100644 --- a/ct/alpine-rclone.sh +++ b/ct/alpine-rclone.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rclone/rclone diff --git a/ct/alpine-redis.sh b/ct/alpine-redis.sh index a42216b9f..2ac87a3a9 100644 --- a/ct/alpine-redis.sh +++ b/ct/alpine-redis.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://redis.io/ diff --git a/ct/alpine-redlib.sh b/ct/alpine-redlib.sh index 463af04d8..923f5c763 100644 --- a/ct/alpine-redlib.sh +++ b/ct/alpine-redlib.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: andrej-kocijan (Andrej Kocijan) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/redlib-org/redlib diff --git a/ct/alpine-rustdeskserver.sh b/ct/alpine-rustdeskserver.sh index 40b223c3f..1b3ec25b3 100644 --- a/ct/alpine-rustdeskserver.sh +++ b/ct/alpine-rustdeskserver.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rustdesk/rustdesk-server diff --git a/ct/alpine-syncthing.sh b/ct/alpine-syncthing.sh index fe2bfe6da..ff2ed4cdc 100644 --- a/ct/alpine-syncthing.sh +++ b/ct/alpine-syncthing.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://syncthing.net/ diff --git a/ct/alpine-teamspeak-server.sh b/ct/alpine-teamspeak-server.sh index 0e84d52e1..eb8e9811f 100644 --- a/ct/alpine-teamspeak-server.sh +++ b/ct/alpine-teamspeak-server.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 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/ diff --git a/ct/alpine-tinyauth.sh b/ct/alpine-tinyauth.sh index 9c5adf6df..14bbb9a00 100644 --- a/ct/alpine-tinyauth.sh +++ b/ct/alpine-tinyauth.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) | Co-Author: Stavros (steveiliop56) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/steveiliop56/tinyauth diff --git a/ct/alpine-traefik.sh b/ct/alpine-traefik.sh index 8c7c0173c..69344dc4a 100644 --- a/ct/alpine-traefik.sh +++ b/ct/alpine-traefik.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://alpinelinux.org/ diff --git a/ct/alpine-transmission.sh b/ct/alpine-transmission.sh index 9c1da6869..0f3033d3d 100644 --- a/ct/alpine-transmission.sh +++ b/ct/alpine-transmission.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://transmissionbt.com/ diff --git a/ct/alpine-vaultwarden.sh b/ct/alpine-vaultwarden.sh index 69392a535..fb3735eee 100644 --- a/ct/alpine-vaultwarden.sh +++ b/ct/alpine-vaultwarden.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/dani-garcia/vaultwarden diff --git a/ct/alpine-wireguard.sh b/ct/alpine-wireguard.sh index 47a3ae692..598359776 100644 --- a/ct/alpine-wireguard.sh +++ b/ct/alpine-wireguard.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.wireguard.com/ diff --git a/ct/alpine-zigbee2mqtt.sh b/ct/alpine-zigbee2mqtt.sh index 10e2eb756..ae917af34 100644 --- a/ct/alpine-zigbee2mqtt.sh +++ b/ct/alpine-zigbee2mqtt.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.zigbee2mqtt.io/ diff --git a/ct/alpine.sh b/ct/alpine.sh index 803ef695e..982e260dc 100644 --- a/ct/alpine.sh +++ b/ct/alpine.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://alpinelinux.org/ diff --git a/ct/apache-cassandra.sh b/ct/apache-cassandra.sh index 5ef50d8a6..cbd46b9b4 100644 --- a/ct/apache-cassandra.sh +++ b/ct/apache-cassandra.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://cassandra.apache.org/_/index.html @@ -36,4 +36,4 @@ build_container description msg_ok "Completed Successfully!\n" -echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" \ No newline at end of file +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/apache-couchdb.sh b/ct/apache-couchdb.sh index 8f79d75b6..37a4d9338 100644 --- a/ct/apache-couchdb.sh +++ b/ct/apache-couchdb.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://couchdb.apache.org/ @@ -38,4 +38,4 @@ 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}:5984/_utils/${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5984/_utils/${CL}" diff --git a/ct/apache-guacamole.sh b/ct/apache-guacamole.sh index 187ff500c..26bd6baab 100644 --- a/ct/apache-guacamole.sh +++ b/ct/apache-guacamole.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: | MIT https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://guacamole.apache.org/ diff --git a/ct/apache-tika.sh b/ct/apache-tika.sh index 29796bfe8..4ef292955 100755 --- a/ct/apache-tika.sh +++ b/ct/apache-tika.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Andy Grunwald (andygrunwald) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/apache/tika/ diff --git a/ct/apache-tomcat.sh b/ct/apache-tomcat.sh index cae5f6155..9394247af 100644 --- a/ct/apache-tomcat.sh +++ b/ct/apache-tomcat.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tomcat.apache.org/ @@ -38,4 +38,4 @@ 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${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}" diff --git a/ct/apt-cacher-ng.sh b/ct/apt-cacher-ng.sh index e85ec453e..06bddb8df 100644 --- a/ct/apt-cacher-ng.sh +++ b/ct/apt-cacher-ng.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wiki.debian.org/AptCacherNg diff --git a/ct/archivebox.sh b/ct/archivebox.sh index d28661f23..2f56755b9 100644 --- a/ct/archivebox.sh +++ b/ct/archivebox.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://archivebox.io/ diff --git a/ct/argus.sh b/ct/argus.sh index 57c175505..559337d59 100644 --- a/ct/argus.sh +++ b/ct/argus.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://release-argus.io/ diff --git a/ct/aria2.sh b/ct/aria2.sh index 6f918ce00..e1cafa521 100644 --- a/ct/aria2.sh +++ b/ct/aria2.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://aria2.github.io/ diff --git a/ct/asterisk.sh b/ct/asterisk.sh index 40fdb64fe..2f5c01bb3 100644 --- a/ct/asterisk.sh +++ b/ct/asterisk.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://asterisk.org/ diff --git a/ct/audiobookshelf.sh b/ct/audiobookshelf.sh index e368222e3..85b8ba7c1 100644 --- a/ct/audiobookshelf.sh +++ b/ct/audiobookshelf.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.audiobookshelf.org/ diff --git a/ct/authelia.sh b/ct/authelia.sh index d4717b4be..33f2593b9 100644 --- a/ct/authelia.sh +++ b/ct/authelia.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: thost96 (thost96) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.authelia.com/ diff --git a/ct/autobrr.sh b/ct/autobrr.sh index 4db75102a..a33a9f6d6 100644 --- a/ct/autobrr.sh +++ b/ct/autobrr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://autobrr.com/ diff --git a/ct/autocaliweb.sh b/ct/autocaliweb.sh index a018cbb93..36330de89 100644 --- a/ct/autocaliweb.sh +++ b/ct/autocaliweb.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/gelbphoenix/autocaliweb diff --git a/ct/babybuddy.sh b/ct/babybuddy.sh index 5bbc75c7c..a34ee5342 100644 --- a/ct/babybuddy.sh +++ b/ct/babybuddy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/babybuddy/babybuddy diff --git a/ct/backrest.sh b/ct/backrest.sh index 0396901c7..d2c59d2fa 100644 --- a/ct/backrest.sh +++ b/ct/backrest.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: ksad (enirys31) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://garethgeorge.github.io/backrest/ diff --git a/ct/baikal.sh b/ct/baikal.sh index b67c12fd5..49ca236b3 100644 --- a/ct/baikal.sh +++ b/ct/baikal.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://sabre.io/baikal/ diff --git a/ct/bar-assistant.sh b/ct/bar-assistant.sh index b90864aec..1b0d4090a 100644 --- a/ct/bar-assistant.sh +++ b/ct/bar-assistant.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 | CanbiZ # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/karlomikus/bar-assistant diff --git a/ct/bazarr.sh b/ct/bazarr.sh index 3268b844e..4e0a8c2c9 100755 --- a/ct/bazarr.sh +++ b/ct/bazarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.bazarr.media/ diff --git a/ct/bentopdf.sh b/ct/bentopdf.sh index ee3815c03..e91fed9c5 100644 --- a/ct/bentopdf.sh +++ b/ct/bentopdf.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/alam00000/bentopdf diff --git a/ct/bitmagnet.sh b/ct/bitmagnet.sh index b1dcf58c9..a6b02af06 100644 --- a/ct/bitmagnet.sh +++ b/ct/bitmagnet.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/bitmagnet/bitmagnet diff --git a/ct/blocky.sh b/ct/blocky.sh index ed6f637e5..9aec4cba9 100644 --- a/ct/blocky.sh +++ b/ct/blocky.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://0xerr0r.github.io/blocky diff --git a/ct/booklore.sh b/ct/booklore.sh index 9a30aa172..bc9c95784 100644 --- a/ct/booklore.sh +++ b/ct/booklore.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/booklore-app/BookLore diff --git a/ct/bookstack.sh b/ct/bookstack.sh index e1ddd4afe..d3025959a 100644 --- a/ct/bookstack.sh +++ b/ct/bookstack.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/BookStackApp/BookStack diff --git a/ct/bunkerweb.sh b/ct/bunkerweb.sh index 34b047be9..200879c43 100644 --- a/ct/bunkerweb.sh +++ b/ct/bunkerweb.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.bunkerweb.io/ diff --git a/ct/bytestash.sh b/ct/bytestash.sh index 5687831aa..30c3a1333 100644 --- a/ct/bytestash.sh +++ b/ct/bytestash.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/jordan-dalby/ByteStash diff --git a/ct/caddy.sh b/ct/caddy.sh index a9d0a1c14..707ed702b 100644 --- a/ct/caddy.sh +++ b/ct/caddy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://caddyserver.com/ diff --git a/ct/casaos.sh b/ct/casaos.sh index 34dad84f4..eb31b6eaa 100644 --- a/ct/casaos.sh +++ b/ct/casaos.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://casaos.io/ diff --git a/ct/changedetection.sh b/ct/changedetection.sh index c09cb1005..614ca018e 100644 --- a/ct/changedetection.sh +++ b/ct/changedetection.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://changedetection.io/ diff --git a/ct/channels.sh b/ct/channels.sh index fd5159d08..03f5123ec 100644 --- a/ct/channels.sh +++ b/ct/channels.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://getchannels.com/dvr-server/ diff --git a/ct/checkmk.sh b/ct/checkmk.sh index a8ce01044..d0d57ae9c 100644 --- a/ct/checkmk.sh +++ b/ct/checkmk.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://checkmk.com/ diff --git a/ct/cleanuparr.sh b/ct/cleanuparr.sh index 273169c57..02509d84a 100755 --- a/ct/cleanuparr.sh +++ b/ct/cleanuparr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Lucas Zampieri (zampierilucas) | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Cleanuparr/Cleanuparr diff --git a/ct/cloudflare-ddns.sh b/ct/cloudflare-ddns.sh index 32ae1abde..a06c7e3c9 100644 --- a/ct/cloudflare-ddns.sh +++ b/ct/cloudflare-ddns.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: edoardop13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/favonia/cloudflare-ddns diff --git a/ct/cloudflared.sh b/ct/cloudflared.sh index ae411c389..7db6669e8 100644 --- a/ct/cloudflared.sh +++ b/ct/cloudflared.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.cloudflare.com/ diff --git a/ct/cloudreve.sh b/ct/cloudreve.sh index 3cfec6915..9d92a3e82 100644 --- a/ct/cloudreve.sh +++ b/ct/cloudreve.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://cloudreve.org/ diff --git a/ct/cockpit.sh b/ct/cockpit.sh index c64492ec7..4194800cf 100644 --- a/ct/cockpit.sh +++ b/ct/cockpit.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: havardthom # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://cockpit-project.org/ diff --git a/ct/comfyui.sh b/ct/comfyui.sh index 8c33c6dff..cf66d1454 100644 --- a/ct/comfyui.sh +++ b/ct/comfyui.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: jdacode # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/comfyanonymous/ComfyUI diff --git a/ct/commafeed.sh b/ct/commafeed.sh index 497feab61..a8f9e1077 100644 --- a/ct/commafeed.sh +++ b/ct/commafeed.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.commafeed.com/#/welcome diff --git a/ct/configarr.sh b/ct/configarr.sh index b0aaab259..bd3f8f51c 100644 --- a/ct/configarr.sh +++ b/ct/configarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: finkerle # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/raydak-labs/configarr diff --git a/ct/convertx.sh b/ct/convertx.sh index edaf04b30..3a2fd0270 100644 --- a/ct/convertx.sh +++ b/ct/convertx.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/C4illin/ConvertX diff --git a/ct/coolify.sh b/ct/coolify.sh index 63c537498..77b808578 100644 --- a/ct/coolify.sh +++ b/ct/coolify.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://coolify.io/ diff --git a/ct/cosmos.sh b/ct/cosmos.sh index ab9ba8e88..a9d18144f 100644 --- a/ct/cosmos.sh +++ b/ct/cosmos.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://https://cosmos-cloud.io/ diff --git a/ct/crafty-controller.sh b/ct/crafty-controller.sh index d393a32a8..d6d4e89e5 100644 --- a/ct/crafty-controller.sh +++ b/ct/crafty-controller.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://gitlab.com/crafty-controller/crafty-4 @@ -46,10 +46,10 @@ function update_script() { msg_info "Updating Crafty-Controller to v${RELEASE}" curl -fsSL "https://gitlab.com/crafty-controller/crafty-4/-/archive/v${RELEASE}/crafty-4-v${RELEASE}.zip" -o $(basename "https://gitlab.com/crafty-controller/crafty-4/-/archive/v${RELEASE}/crafty-4-v${RELEASE}.zip") - $STD unzip crafty-4-v${RELEASE}.zip - cp -a crafty-4-v${RELEASE}/. /opt/crafty-controller/crafty/crafty-4/ - rm -rf crafty-4-v${RELEASE} - cd /opt/crafty-controller/crafty/crafty-4 + $STD unzip crafty-4-v"${RELEASE}".zip + cp -a crafty-4-v"${RELEASE}"/. /opt/crafty-controller/crafty/crafty-4/ + rm -rf crafty-4-v"${RELEASE}" + cd /opt/crafty-controller/crafty/crafty-4 || exit sudo -u crafty bash -c ' source /opt/crafty-controller/crafty/.venv/bin/activate pip3 install --no-cache-dir -r requirements.txt diff --git a/ct/cronicle.sh b/ct/cronicle.sh index ba042862a..2e2fe62e1 100644 --- a/ct/cronicle.sh +++ b/ct/cronicle.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://cronicle.net/ diff --git a/ct/cross-seed.sh b/ct/cross-seed.sh index 5e596ed66..7953235ff 100644 --- a/ct/cross-seed.sh +++ b/ct/cross-seed.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Jakub Matraszek (jmatraszek) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.cross-seed.org diff --git a/ct/cryptpad.sh b/ct/cryptpad.sh index 391b979fc..7d64e42f5 100644 --- a/ct/cryptpad.sh +++ b/ct/cryptpad.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/cryptpad/cryptpad diff --git a/ct/daemonsync.sh b/ct/daemonsync.sh index 9e82843c0..55a822a4f 100644 --- a/ct/daemonsync.sh +++ b/ct/daemonsync.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://daemonsync.me/ diff --git a/ct/debian.sh b/ct/debian.sh index c3bb3cb1b..85e4c0bac 100644 --- a/ct/debian.sh +++ b/ct/debian.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.debian.org/ diff --git a/ct/deconz.sh b/ct/deconz.sh index f6fd38c15..776618fd9 100644 --- a/ct/deconz.sh +++ b/ct/deconz.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.phoscon.de/en/conbee2/software#deconz diff --git a/ct/deluge.sh b/ct/deluge.sh index 95040817f..fdac6fec5 100644 --- a/ct/deluge.sh +++ b/ct/deluge.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.deluge-torrent.org/ diff --git a/ct/discopanel.sh b/ct/discopanel.sh index f50c07af3..e6f45e392 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: DragoQC # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://discopanel.app/ diff --git a/ct/dispatcharr.sh b/ct/dispatcharr.sh index 4c9bac152..00e5c3d58 100644 --- a/ct/dispatcharr.sh +++ b/ct/dispatcharr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: ekke85 | MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Dispatcharr/Dispatcharr diff --git a/ct/docker.sh b/ct/docker.sh index 221149c9e..2bdcc91d0 100644 --- a/ct/docker.sh +++ b/ct/docker.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.docker.com/ diff --git a/ct/dockge.sh b/ct/dockge.sh index d3e82a476..90dd3ac38 100644 --- a/ct/dockge.sh +++ b/ct/dockge.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://dockge.kuma.pet/ diff --git a/ct/docmost.sh b/ct/docmost.sh index ea445bd57..9bca5f7a6 100644 --- a/ct/docmost.sh +++ b/ct/docmost.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docmost.com/ diff --git a/ct/dokploy.sh b/ct/dokploy.sh index abfc121d6..dd9270523 100644 --- a/ct/dokploy.sh +++ b/ct/dokploy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://dokploy.com/ diff --git a/ct/dolibarr.sh b/ct/dolibarr.sh index fa8ab75da..ca6aec873 100644 --- a/ct/dolibarr.sh +++ b/ct/dolibarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Dolibarr/dolibarr/ diff --git a/ct/domain-locker.sh b/ct/domain-locker.sh index d2f215465..5a62256cb 100644 --- a/ct/domain-locker.sh +++ b/ct/domain-locker.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Lissy93/domain-locker diff --git a/ct/domain-monitor.sh b/ct/domain-monitor.sh index f5f9ab270..a3c5fc9d6 100644 --- a/ct/domain-monitor.sh +++ b/ct/domain-monitor.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Hosteroid/domain-monitor diff --git a/ct/donetick.sh b/ct/donetick.sh index 3582890d9..7cbde6b5e 100644 --- a/ct/donetick.sh +++ b/ct/donetick.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: fstof # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/donetick/donetick diff --git a/ct/dotnetaspwebapi.sh b/ct/dotnetaspwebapi.sh index 94bdef91e..c9f833d9f 100644 --- a/ct/dotnetaspwebapi.sh +++ b/ct/dotnetaspwebapi.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Kristian Skov # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-9.0&tabs=linux-ubuntu diff --git a/ct/duplicati.sh b/ct/duplicati.sh index 78979c893..53db9311a 100644 --- a/ct/duplicati.sh +++ b/ct/duplicati.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/duplicati/duplicati/ diff --git a/ct/elementsynapse.sh b/ct/elementsynapse.sh index 998ab584b..bf7b2939d 100644 --- a/ct/elementsynapse.sh +++ b/ct/elementsynapse.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/element-hq/synapse diff --git a/ct/emby.sh b/ct/emby.sh index 8ce580f7f..64fb699a1 100644 --- a/ct/emby.sh +++ b/ct/emby.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://emby.media/ diff --git a/ct/emqx.sh b/ct/emqx.sh index 49d591614..78daf3b5a 100644 --- a/ct/emqx.sh +++ b/ct/emqx.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.emqx.com/en diff --git a/ct/endurain.sh b/ct/endurain.sh index 88cc44cd3..17779b3cb 100644 --- a/ct/endurain.sh +++ b/ct/endurain.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: johanngrobe # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/joaovitoriasilva/endurain diff --git a/ct/ersatztv.sh b/ct/ersatztv.sh index 02f465d72..2e5cf8b9e 100644 --- a/ct/ersatztv.sh +++ b/ct/ersatztv.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ersatztv.org/ diff --git a/ct/esphome.sh b/ct/esphome.sh index ed1c44624..920be0888 100644 --- a/ct/esphome.sh +++ b/ct/esphome.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://esphome.io/ diff --git a/ct/evcc.sh b/ct/evcc.sh index f3de7bf48..56612922f 100644 --- a/ct/evcc.sh +++ b/ct/evcc.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://evcc.io/en/ diff --git a/ct/excalidraw.sh b/ct/excalidraw.sh index 944f8d39d..61def97f7 100644 --- a/ct/excalidraw.sh +++ b/ct/excalidraw.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/excalidraw/excalidraw diff --git a/ct/fhem.sh b/ct/fhem.sh index 560288d1f..3ceb44671 100644 --- a/ct/fhem.sh +++ b/ct/fhem.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://fhem.de/ diff --git a/ct/fileflows.sh b/ct/fileflows.sh index 6fb8d972d..d63d600fa 100644 --- a/ct/fileflows.sh +++ b/ct/fileflows.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kkroboth # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://fileflows.com/ diff --git a/ct/firefly.sh b/ct/firefly.sh index ed4fec85e..f0bad4970 100644 --- a/ct/firefly.sh +++ b/ct/firefly.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: quantumryuu | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://firefly-iii.org/ diff --git a/ct/flaresolverr.sh b/ct/flaresolverr.sh index 3b4c0d076..ac3b9550e 100644 --- a/ct/flaresolverr.sh +++ b/ct/flaresolverr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/FlareSolverr/FlareSolverr diff --git a/ct/flowiseai.sh b/ct/flowiseai.sh index b073b6b06..ccc11ec27 100644 --- a/ct/flowiseai.sh +++ b/ct/flowiseai.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://flowiseai.com/ diff --git a/ct/fluid-calendar.sh b/ct/fluid-calendar.sh index d91e0e78b..0f17f6ff8 100644 --- a/ct/fluid-calendar.sh +++ b/ct/fluid-calendar.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://fluidcalendar.com diff --git a/ct/forgejo.sh b/ct/forgejo.sh index ac64da964..fb522e82f 100644 --- a/ct/forgejo.sh +++ b/ct/forgejo.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://forgejo.org/ diff --git a/ct/freepbx.sh b/ct/freepbx.sh index be622f9e3..9ee3d418d 100644 --- a/ct/freepbx.sh +++ b/ct/freepbx.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: Arian Nasr (arian-nasr) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.freepbx.org/ diff --git a/ct/freshrss.sh b/ct/freshrss.sh index 0eb31e66f..75a4120bd 100644 --- a/ct/freshrss.sh +++ b/ct/freshrss.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/FreshRSS/FreshRSS diff --git a/ct/frigate.sh b/ct/frigate.sh index b72d9d848..c9aedd15d 100644 --- a/ct/frigate.sh +++ b/ct/frigate.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Authors: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://frigate.video/ diff --git a/ct/fumadocs.sh b/ct/fumadocs.sh index 688624a5e..ed82bea98 100644 --- a/ct/fumadocs.sh +++ b/ct/fumadocs.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/fuma-nama/fumadoc diff --git a/ct/garage.sh b/ct/garage.sh index 8a5391861..ea980db4e 100644 --- a/ct/garage.sh +++ b/ct/garage.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://garagehq.deuxfleurs.fr/ diff --git a/ct/gatus.sh b/ct/gatus.sh index c253f5f34..91d3be074 100644 --- a/ct/gatus.sh +++ b/ct/gatus.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TwiN/gatus diff --git a/ct/ghost.sh b/ct/ghost.sh index 7cc4c3086..adaaddbaa 100644 --- a/ct/ghost.sh +++ b/ct/ghost.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: fabrice1236 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ghost.org/ diff --git a/ct/ghostfolio.sh b/ct/ghostfolio.sh index 1929419fe..bfb1ec55f 100644 --- a/ct/ghostfolio.sh +++ b/ct/ghostfolio.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: lucasfell # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ghostfol.io/ diff --git a/ct/gitea-mirror.sh b/ct/gitea-mirror.sh index f53406eda..bfbd62de0 100644 --- a/ct/gitea-mirror.sh +++ b/ct/gitea-mirror.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/RayLabsHQ/gitea-mirror diff --git a/ct/gitea.sh b/ct/gitea.sh index 695b15b61..0918d65de 100644 --- a/ct/gitea.sh +++ b/ct/gitea.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: Rogue-King # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://about.gitea.com/ diff --git a/ct/glance.sh b/ct/glance.sh index 340e7dfd7..820b1d01f 100644 --- a/ct/glance.sh +++ b/ct/glance.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/glanceapp/glance diff --git a/ct/globaleaks.sh b/ct/globaleaks.sh index c8602b9fb..b4438a878 100644 --- a/ct/globaleaks.sh +++ b/ct/globaleaks.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 communtiy-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Giovanni Pellerano (evilaliv3) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/globaleaks/globaleaks-whistleblowing-software diff --git a/ct/glpi.sh b/ct/glpi.sh index 7db842856..fa5f9d8cb 100644 --- a/ct/glpi.sh +++ b/ct/glpi.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.glpi-project.org/ diff --git a/ct/go2rtc.sh b/ct/go2rtc.sh index bd2f96f89..72a4d6e36 100644 --- a/ct/go2rtc.sh +++ b/ct/go2rtc.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/AlexxIT/go2rtc diff --git a/ct/gokapi.sh b/ct/gokapi.sh index 576688a3d..e20052d23 100644 --- a/ct/gokapi.sh +++ b/ct/gokapi.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Forceu/Gokapi diff --git a/ct/gotify.sh b/ct/gotify.sh index 7ecf4fb12..e2bb989d3 100644 --- a/ct/gotify.sh +++ b/ct/gotify.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://gotify.net/ diff --git a/ct/grafana.sh b/ct/grafana.sh index 8c0568256..78cae8a9b 100644 --- a/ct/grafana.sh +++ b/ct/grafana.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://grafana.com/ diff --git a/ct/graylog.sh b/ct/graylog.sh index c1a750dd9..c203c9634 100644 --- a/ct/graylog.sh +++ b/ct/graylog.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://graylog.org/ diff --git a/ct/grist.sh b/ct/grist.sh index 706ae7953..c6136adc2 100644 --- a/ct/grist.sh +++ b/ct/grist.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: cfurrow | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/gristlabs/grist-core diff --git a/ct/grocy.sh b/ct/grocy.sh index 19294229d..1298ec391 100644 --- a/ct/grocy.sh +++ b/ct/grocy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://grocy.info/ diff --git a/ct/guardian.sh b/ct/guardian.sh index 8f3cd1ee4..09a284543 100755 --- a/ct/guardian.sh +++ b/ct/guardian.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: HydroshieldMKII # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/HydroshieldMKII/Guardian diff --git a/ct/headscale.sh b/ct/headscale.sh index fa06431dc..04b302c90 100644 --- a/ct/headscale.sh +++ b/ct/headscale.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/juanfont/headscale diff --git a/ct/healthchecks.sh b/ct/healthchecks.sh index 7955c8ad1..13ea99a8d 100644 --- a/ct/healthchecks.sh +++ b/ct/healthchecks.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://healthchecks.io/ diff --git a/ct/heimdall-dashboard.sh b/ct/heimdall-dashboard.sh index 962a2994f..55b04ec04 100644 --- a/ct/heimdall-dashboard.sh +++ b/ct/heimdall-dashboard.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://heimdall.site/ diff --git a/ct/hev-socks5-server.sh b/ct/hev-socks5-server.sh index 3cf996333..f787a9c59 100644 --- a/ct/hev-socks5-server.sh +++ b/ct/hev-socks5-server.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: miviro # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/heiher/hev-socks5-server diff --git a/ct/hivemq.sh b/ct/hivemq.sh index a851f1ad3..a3af85331 100644 --- a/ct/hivemq.sh +++ b/ct/hivemq.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.hivemq.com/ diff --git a/ct/homarr.sh b/ct/homarr.sh index df511dd53..656d1b477 100644 --- a/ct/homarr.sh +++ b/ct/homarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) | Co-Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://homarr.dev/ diff --git a/ct/homeassistant.sh b/ct/homeassistant.sh index f4c7006aa..71bad9c24 100644 --- a/ct/homeassistant.sh +++ b/ct/homeassistant.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.home-assistant.io/ diff --git a/ct/homebox.sh b/ct/homebox.sh index 03287ac13..19021f649 100644 --- a/ct/homebox.sh +++ b/ct/homebox.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://homebox.software/en/ diff --git a/ct/homebridge.sh b/ct/homebridge.sh index ba1648c64..004d281e8 100644 --- a/ct/homebridge.sh +++ b/ct/homebridge.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://homebridge.io/ diff --git a/ct/homepage.sh b/ct/homepage.sh index 19a49726d..472f50425 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://gethomepage.dev/ diff --git a/ct/homer.sh b/ct/homer.sh index 9caeb773d..b30a3aec5 100644 --- a/ct/homer.sh +++ b/ct/homer.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/bastienwirtz/homer diff --git a/ct/hortusfox.sh b/ct/hortusfox.sh index 04cbc51dd..7e88443d9 100644 --- a/ct/hortusfox.sh +++ b/ct/hortusfox.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/danielbrendel/hortusfox-web diff --git a/ct/huntarr.sh b/ct/huntarr.sh index e13c0e76a..edc1f00fb 100644 --- a/ct/huntarr.sh +++ b/ct/huntarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: BiluliB # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/plexguide/Huntarr.io diff --git a/ct/hyperhdr.sh b/ct/hyperhdr.sh index 478777c3a..49a0472fa 100644 --- a/ct/hyperhdr.sh +++ b/ct/hyperhdr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.hyperhdr.eu/ diff --git a/ct/hyperion.sh b/ct/hyperion.sh index edc14410a..4d17c362d 100644 --- a/ct/hyperion.sh +++ b/ct/hyperion.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://hyperion-project.org/forum/ diff --git a/ct/immich.sh b/ct/immich.sh index 26aac6c0a..660e8bd4a 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://immich.app diff --git a/ct/infisical.sh b/ct/infisical.sh index aafed8116..d5f1bc970 100644 --- a/ct/infisical.sh +++ b/ct/infisical.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://infisical.com/ diff --git a/ct/influxdb.sh b/ct/influxdb.sh index f88ea9926..d959fdd62 100644 --- a/ct/influxdb.sh +++ b/ct/influxdb.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.influxdata.com/ diff --git a/ct/inspircd.sh b/ct/inspircd.sh index f49125e3f..2632389ae 100644 --- a/ct/inspircd.sh +++ b/ct/inspircd.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.inspircd.org/ diff --git a/ct/inventree.sh b/ct/inventree.sh index e91f8d74e..f28fffde4 100644 --- a/ct/inventree.sh +++ b/ct/inventree.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/inventree/InvenTree diff --git a/ct/invoiceninja.sh b/ct/invoiceninja.sh index d462165b9..7e3d19e87 100644 --- a/ct/invoiceninja.sh +++ b/ct/invoiceninja.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://invoiceninja.com/ diff --git a/ct/iobroker.sh b/ct/iobroker.sh index ca3fecfd0..26cca8ef5 100644 --- a/ct/iobroker.sh +++ b/ct/iobroker.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.iobroker.net/#en/intro diff --git a/ct/itsm-ng.sh b/ct/itsm-ng.sh index 179078020..a33440185 100644 --- a/ct/itsm-ng.sh +++ b/ct/itsm-ng.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Florianb63 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://itsm-ng.com/ diff --git a/ct/iventoy.sh b/ct/iventoy.sh index 375e06a56..8a0bdb9db 100644 --- a/ct/iventoy.sh +++ b/ct/iventoy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.iventoy.com/en/index.html diff --git a/ct/jackett.sh b/ct/jackett.sh index 107f2f524..6ed72d1f7 100644 --- a/ct/jackett.sh +++ b/ct/jackett.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Jackett/Jackett diff --git a/ct/jeedom.sh b/ct/jeedom.sh index b8cf2ca3a..9066bdb8c 100644 --- a/ct/jeedom.sh +++ b/ct/jeedom.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Mips2648 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://jeedom.com/ diff --git a/ct/jellyfin.sh b/ct/jellyfin.sh index d17639bea..89cae0b75 100644 --- a/ct/jellyfin.sh +++ b/ct/jellyfin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://jellyfin.org/ diff --git a/ct/jellyseerr.sh b/ct/jellyseerr.sh index bda9c92e6..6614dd1f1 100644 --- a/ct/jellyseerr.sh +++ b/ct/jellyseerr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.jellyseerr.dev/ diff --git a/ct/jenkins.sh b/ct/jenkins.sh index ed2ef063b..860309ab7 100644 --- a/ct/jenkins.sh +++ b/ct/jenkins.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.jenkins.io/ diff --git a/ct/joplin-server.sh b/ct/joplin-server.sh index 0bc7cb977..d31ed4b4d 100644 --- a/ct/joplin-server.sh +++ b/ct/joplin-server.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://joplinapp.org/ diff --git a/ct/jotty.sh b/ct/jotty.sh index 573140074..c766d5c47 100644 --- a/ct/jotty.sh +++ b/ct/jotty.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/fccview/jotty diff --git a/ct/jupyternotebook.sh b/ct/jupyternotebook.sh index fd1e10e81..595bcf926 100644 --- a/ct/jupyternotebook.sh +++ b/ct/jupyternotebook.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Dave-code-creater (Tan Dat, Ta) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://jupyter.org/ diff --git a/ct/kapowarr.sh b/ct/kapowarr.sh index 6df0e83a2..95ed97b29 100644 --- a/ct/kapowarr.sh +++ b/ct/kapowarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Casvt/Kapowarr diff --git a/ct/karakeep.sh b/ct/karakeep.sh index ce40976d7..f8e83b49a 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) & vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://karakeep.app/ diff --git a/ct/kasm.sh b/ct/kasm.sh index 46fdd5869..500528443 100644 --- a/ct/kasm.sh +++ b/ct/kasm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.kasmweb.com/docs/latest/index.html diff --git a/ct/kavita.sh b/ct/kavita.sh index 43c3944b1..e8b350119 100644 --- a/ct/kavita.sh +++ b/ct/kavita.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.kavitareader.com/ diff --git a/ct/keycloak.sh b/ct/keycloak.sh index 5ede59bc2..8dc932f06 100644 --- a/ct/keycloak.sh +++ b/ct/keycloak.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.keycloak.org/ diff --git a/ct/kimai.sh b/ct/kimai.sh index dcd24cca5..170c861dd 100644 --- a/ct/kimai.sh +++ b/ct/kimai.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.kimai.org/ diff --git a/ct/koel.sh b/ct/koel.sh index 427741690..055478559 100644 --- a/ct/koel.sh +++ b/ct/koel.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://koel.dev/ diff --git a/ct/koillection.sh b/ct/koillection.sh index 473f9b38e..53a7139cf 100644 --- a/ct/koillection.sh +++ b/ct/koillection.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://koillection.github.io/ diff --git a/ct/kometa.sh b/ct/kometa.sh index 7d7e10137..5770e1fa1 100644 --- a/ct/kometa.sh +++ b/ct/kometa.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Kometa-Team/Kometa diff --git a/ct/komga.sh b/ct/komga.sh index ba6a60281..5ffdcc518 100644 --- a/ct/komga.sh +++ b/ct/komga.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: madelyn (DysfunctionalProgramming) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://komga.org/ diff --git a/ct/komodo.sh b/ct/komodo.sh index d3c793f51..1194a30ee 100644 --- a/ct/komodo.sh +++ b/ct/komodo.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://komo.do diff --git a/ct/kubo.sh b/ct/kubo.sh index 35a7b0114..5a9a5f5b8 100644 --- a/ct/kubo.sh +++ b/ct/kubo.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: ulmentflam # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/ipfs/kubo diff --git a/ct/lazylibrarian.sh b/ct/lazylibrarian.sh index 0a540e098..3997b2f6f 100644 --- a/ct/lazylibrarian.sh +++ b/ct/lazylibrarian.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: MountyMapleSyrup (MountyMapleSyrup) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://gitlab.com/LazyLibrarian/LazyLibrarian diff --git a/ct/leantime.sh b/ct/leantime.sh index 5a199d06e..0cb86e70e 100644 --- a/ct/leantime.sh +++ b/ct/leantime.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Stroopwafe1 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://leantime.io diff --git a/ct/librenms.sh b/ct/librenms.sh index 0827002e5..d37c888bf 100644 --- a/ct/librenms.sh +++ b/ct/librenms.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://librenms.org diff --git a/ct/librespeed-rust.sh b/ct/librespeed-rust.sh index 565979477..87f392aa0 100644 --- a/ct/librespeed-rust.sh +++ b/ct/librespeed-rust.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Joseph Stubberfield (stubbers) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/librespeed/speedtest-rust diff --git a/ct/libretranslate.sh b/ct/libretranslate.sh index 760553bfe..4ef404f22 100644 --- a/ct/libretranslate.sh +++ b/ct/libretranslate.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/LibreTranslate/LibreTranslate diff --git a/ct/lidarr.sh b/ct/lidarr.sh index ee6a56fe6..ec161d2f6 100644 --- a/ct/lidarr.sh +++ b/ct/lidarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://lidarr.audio/ diff --git a/ct/limesurvey.sh b/ct/limesurvey.sh index c72618aba..4b5c156f4 100644 --- a/ct/limesurvey.sh +++ b/ct/limesurvey.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://community.limesurvey.org/ diff --git a/ct/linkstack.sh b/ct/linkstack.sh index 2bb9b857e..b81f883b6 100644 --- a/ct/linkstack.sh +++ b/ct/linkstack.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://linkstack.org/ diff --git a/ct/linkwarden.sh b/ct/linkwarden.sh index fa5f01e13..31b62a5e4 100644 --- a/ct/linkwarden.sh +++ b/ct/linkwarden.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://linkwarden.app/ diff --git a/ct/listmonk.sh b/ct/listmonk.sh index 4f828b574..9e471bc59 100644 --- a/ct/listmonk.sh +++ b/ct/listmonk.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://listmonk.app/ diff --git a/ct/litellm.sh b/ct/litellm.sh index 7c84bd893..a81f17f82 100644 --- a/ct/litellm.sh +++ b/ct/litellm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: stout01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/BerriAI/litellm diff --git a/ct/livebook.sh b/ct/livebook.sh index 246ba9bf6..7b44fd735 100755 --- a/ct/livebook.sh +++ b/ct/livebook.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/refs/heads/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: dkuku # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/livebook-dev/livebook @@ -41,7 +41,7 @@ function update_script() { msg_info "Updating Livebook" source /opt/livebook/.env - cd /opt/livebook + cd /opt/livebook || exit $STD mix escript.install hex livebook --force chown -R livebook:livebook /opt/livebook /data diff --git a/ct/lldap.sh b/ct/lldap.sh index bb5d7ce67..96146fbe2 100644 --- a/ct/lldap.sh +++ b/ct/lldap.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/lldap/lldap diff --git a/ct/lubelogger.sh b/ct/lubelogger.sh index d33f00e01..4a3eaacb5 100644 --- a/ct/lubelogger.sh +++ b/ct/lubelogger.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://lubelogger.com/ diff --git a/ct/lyrionmusicserver.sh b/ct/lyrionmusicserver.sh index f10fbf401..41d469e62 100644 --- a/ct/lyrionmusicserver.sh +++ b/ct/lyrionmusicserver.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://lyrion.org/getting-started/ diff --git a/ct/mafl.sh b/ct/mafl.sh index 50cb5c592..3c7d2866e 100644 --- a/ct/mafl.sh +++ b/ct/mafl.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mafl.hywax.space/ diff --git a/ct/magicmirror.sh b/ct/magicmirror.sh index b44663b6a..7874a0090 100644 --- a/ct/magicmirror.sh +++ b/ct/magicmirror.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://magicmirror.builders/ diff --git a/ct/mail-archiver.sh b/ct/mail-archiver.sh index 8c06febf8..e224e3ebc 100644 --- a/ct/mail-archiver.sh +++ b/ct/mail-archiver.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/s1t5/mail-archiver diff --git a/ct/managemydamnlife.sh b/ct/managemydamnlife.sh index 163212009..89daacb85 100644 --- a/ct/managemydamnlife.sh +++ b/ct/managemydamnlife.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/intri-in/manage-my-damn-life-nextjs diff --git a/ct/mariadb.sh b/ct/mariadb.sh index 4d87d63b4..78a7dac53 100644 --- a/ct/mariadb.sh +++ b/ct/mariadb.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mariadb.org/ diff --git a/ct/matterbridge.sh b/ct/matterbridge.sh index e64b5bf04..ce25af935 100644 --- a/ct/matterbridge.sh +++ b/ct/matterbridge.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Luligu/matterbridge diff --git a/ct/mattermost.sh b/ct/mattermost.sh index 5d47bd0be..574985dcd 100644 --- a/ct/mattermost.sh +++ b/ct/mattermost.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Kaedon Cleland-Host (dracentis) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mattermost.com/ diff --git a/ct/mealie.sh b/ct/mealie.sh index 1cab492da..91a9dc2ec 100644 --- a/ct/mealie.sh +++ b/ct/mealie.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mealie.io diff --git a/ct/mediamanager.sh b/ct/mediamanager.sh index 27a21f70f..705d277e3 100644 --- a/ct/mediamanager.sh +++ b/ct/mediamanager.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/maxdorninger/MediaManager diff --git a/ct/mediamtx.sh b/ct/mediamtx.sh index 57f93d75c..a7e701cf4 100644 --- a/ct/mediamtx.sh +++ b/ct/mediamtx.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/bluenviron/mediamtx diff --git a/ct/medusa.sh b/ct/medusa.sh index 639370d4a..7f6b23620 100644 --- a/ct/medusa.sh +++ b/ct/medusa.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pymedusa/Medusa.git diff --git a/ct/meilisearch.sh b/ct/meilisearch.sh index 3a8adbf4e..ee5233d10 100644 --- a/ct/meilisearch.sh +++ b/ct/meilisearch.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.meilisearch.com/ @@ -60,7 +60,7 @@ function update_script() { fetch_and_deploy_gh_release "meilisearch-ui" "riccox/meilisearch-ui" "tarball" msg_info "Configuring Meilisearch-UI" - cd /opt/meilisearch-ui + cd /opt/meilisearch-ui || exit sed -i 's|const hash = execSync("git rev-parse HEAD").toString().trim();|const hash = "unknown";|' /opt/meilisearch-ui/vite.config.ts mv /tmp/.env.local.bak /opt/meilisearch-ui/.env.local $STD pnpm install diff --git a/ct/memos.sh b/ct/memos.sh index 2d2ab267a..b70cd1c0b 100644 --- a/ct/memos.sh +++ b/ct/memos.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.usememos.com/ diff --git a/ct/meshcentral.sh b/ct/meshcentral.sh index 599c7d099..042c58bc8 100644 --- a/ct/meshcentral.sh +++ b/ct/meshcentral.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://meshcentral.com/ diff --git a/ct/metabase.sh b/ct/metabase.sh index 4b41a0cfd..c9f7f7472 100644 --- a/ct/metabase.sh +++ b/ct/metabase.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.metabase.com/ diff --git a/ct/metube.sh b/ct/metube.sh index c1d08c652..b37d181e0 100644 --- a/ct/metube.sh +++ b/ct/metube.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/alexta69/metube diff --git a/ct/minarca.sh b/ct/minarca.sh index a9115aac0..edc6d5350 100644 --- a/ct/minarca.sh +++ b/ct/minarca.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://minarca.org/en_CA diff --git a/ct/miniflux.sh b/ct/miniflux.sh index 82ecc888e..acae70390 100644 --- a/ct/miniflux.sh +++ b/ct/miniflux.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: omernaveedxyz # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://miniflux.app/ diff --git a/ct/minio.sh b/ct/minio.sh index 4da24b0af..e4dcba66b 100644 --- a/ct/minio.sh +++ b/ct/minio.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/minio/minio diff --git a/ct/mongodb.sh b/ct/mongodb.sh index 89d7ec4cf..47c23422f 100644 --- a/ct/mongodb.sh +++ b/ct/mongodb.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.mongodb.com/de-de diff --git a/ct/monica.sh b/ct/monica.sh index 68325b354..f70af5645 100644 --- a/ct/monica.sh +++ b/ct/monica.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.monicahq.com/ diff --git a/ct/motioneye.sh b/ct/motioneye.sh index b4e06948a..cb520a4f6 100644 --- a/ct/motioneye.sh +++ b/ct/motioneye.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/motioneye-project/motioneye diff --git a/ct/mqtt.sh b/ct/mqtt.sh index 2a70c9149..d41f9667f 100644 --- a/ct/mqtt.sh +++ b/ct/mqtt.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mosquitto.org/ diff --git a/ct/myip.sh b/ct/myip.sh index 8c4cfef14..aa7ed58d5 100644 --- a/ct/myip.sh +++ b/ct/myip.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ipcheck.ing/ diff --git a/ct/mylar3.sh b/ct/mylar3.sh index 6d1c3049a..d9051ef9d 100644 --- a/ct/mylar3.sh +++ b/ct/mylar3.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: davalanche | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/mylar3/mylar3 diff --git a/ct/myspeed.sh b/ct/myspeed.sh index cd4f7dc55..3f4dca1a6 100644 --- a/ct/myspeed.sh +++ b/ct/myspeed.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://myspeed.dev/ diff --git a/ct/mysql.sh b/ct/mysql.sh index 10d460130..707d564a7 100644 --- a/ct/mysql.sh +++ b/ct/mysql.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.mysql.com/ diff --git a/ct/n8n.sh b/ct/n8n.sh index 1f3f45725..9c9b91a2f 100644 --- a/ct/n8n.sh +++ b/ct/n8n.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://n8n.io/ diff --git a/ct/navidrome.sh b/ct/navidrome.sh index f3a35b99c..b7602d174 100644 --- a/ct/navidrome.sh +++ b/ct/navidrome.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/navidrome/navidrome diff --git a/ct/neo4j.sh b/ct/neo4j.sh index 4dd2a0aca..8b037b623 100644 --- a/ct/neo4j.sh +++ b/ct/neo4j.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: havardthom # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://neo4j.com/product/neo4j-graph-database/ diff --git a/ct/netbox.sh b/ct/netbox.sh index 5dbbf5784..003c62865 100644 --- a/ct/netbox.sh +++ b/ct/netbox.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://netboxlabs.com/ diff --git a/ct/netvisor.sh b/ct/netvisor.sh index a157a5b59..a8fbcbe8b 100644 --- a/ct/netvisor.sh +++ b/ct/netvisor.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/scanopy/scanopy diff --git a/ct/nextcloudpi.sh b/ct/nextcloudpi.sh index bb53a52ce..924235328 100644 --- a/ct/nextcloudpi.sh +++ b/ct/nextcloudpi.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.turnkeylinux.org/nextcloud diff --git a/ct/nextpvr.sh b/ct/nextpvr.sh index af75bc676..3dbb88bcb 100644 --- a/ct/nextpvr.sh +++ b/ct/nextpvr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT # https://github.com/tteck/Proxmox/raw/main/LICENSE diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index 565ee496d..f8adc025b 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 Community-Script ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | Co-Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nginxproxymanager.com/ @@ -122,7 +122,7 @@ function update_script() { msg_info "Building Frontend" export NODE_OPTIONS="--max_old_space_size=2048 --openssl-legacy-provider" - cd /opt/nginxproxymanager/frontend + cd /opt/nginxproxymanager/frontend || exit # Replace node-sass with sass in package.json before installation sed -E -i 's/"node-sass" *: *"([^"]*)"/"sass": "\1"/g' package.json $STD yarn install --network-timeout 600000 @@ -149,7 +149,7 @@ function update_script() { } EOF fi - cd /app + cd /app || exit $STD yarn install --network-timeout 600000 msg_ok "Initialized Backend" diff --git a/ct/nocodb.sh b/ct/nocodb.sh index 32f92e6ac..59e5aff3e 100644 --- a/ct/nocodb.sh +++ b/ct/nocodb.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.nocodb.com/ diff --git a/ct/node-red.sh b/ct/node-red.sh index e2fa69d26..cad50393a 100644 --- a/ct/node-red.sh +++ b/ct/node-red.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nodered.org/ diff --git a/ct/nodebb.sh b/ct/nodebb.sh index b2c1f91d8..3132e18d4 100644 --- a/ct/nodebb.sh +++ b/ct/nodebb.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nodebb.org/ diff --git a/ct/notifiarr.sh b/ct/notifiarr.sh index 5f02fc3c6..36a6e5509 100644 --- a/ct/notifiarr.sh +++ b/ct/notifiarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://notifiarr.com/ diff --git a/ct/npmplus.sh b/ct/npmplus.sh index 459a5ab39..1a31d1d62 100644 --- a/ct/npmplus.sh +++ b/ct/npmplus.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/ZoeyVid/NPMplus diff --git a/ct/ntfy.sh b/ct/ntfy.sh index 86f0f7bff..c53a7e2af 100644 --- a/ct/ntfy.sh +++ b/ct/ntfy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ntfy.sh/ diff --git a/ct/nxwitness.sh b/ct/nxwitness.sh index 2a4bf7796..25c370dc8 100644 --- a/ct/nxwitness.sh +++ b/ct/nxwitness.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nxvms.com/download/releases/linux diff --git a/ct/nzbget.sh b/ct/nzbget.sh index 6048c826e..c19a22da9 100644 --- a/ct/nzbget.sh +++ b/ct/nzbget.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: havardthom # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nzbget.com/ diff --git a/ct/oauth2-proxy.sh b/ct/oauth2-proxy.sh index 242b3e396..b4107e0b5 100644 --- a/ct/oauth2-proxy.sh +++ b/ct/oauth2-proxy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/oauth2-proxy/oauth2-proxy/ diff --git a/ct/octoprint.sh b/ct/octoprint.sh index 577a48cbf..cbcad67d5 100644 --- a/ct/octoprint.sh +++ b/ct/octoprint.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://octoprint.org/ diff --git a/ct/odoo.sh b/ct/odoo.sh index 967334990..e6bd79a3b 100644 --- a/ct/odoo.sh +++ b/ct/odoo.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/odoo/odoo diff --git a/ct/ollama.sh b/ct/ollama.sh index f87faa799..653b82126 100644 --- a/ct/ollama.sh +++ b/ct/ollama.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: havardthom | Co-Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ollama.com/ diff --git a/ct/omada.sh b/ct/omada.sh index 9f33e5008..7057cfc55 100644 --- a/ct/omada.sh +++ b/ct/omada.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.tp-link.com/us/support/download/omada-software-controller/ diff --git a/ct/ombi.sh b/ct/ombi.sh index dbc96ce19..d2eebc5e3 100644 --- a/ct/ombi.sh +++ b/ct/ombi.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ombi.io/ diff --git a/ct/omv.sh b/ct/omv.sh index 807876b7d..8c9363e1e 100644 --- a/ct/omv.sh +++ b/ct/omv.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.openmediavault.org/ diff --git a/ct/onedev.sh b/ct/onedev.sh index 092fcf74a..5e4c5aac9 100644 --- a/ct/onedev.sh +++ b/ct/onedev.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://onedev.io/ diff --git a/ct/onlyoffice.sh b/ct/onlyoffice.sh index 8aadbc1af..0d7a7d38e 100644 --- a/ct/onlyoffice.sh +++ b/ct/onlyoffice.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.onlyoffice.com/ diff --git a/ct/open-archiver.sh b/ct/open-archiver.sh index bb45be214..428fd6faa 100644 --- a/ct/open-archiver.sh +++ b/ct/open-archiver.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://openarchiver.com/ diff --git a/ct/opengist.sh b/ct/opengist.sh index 5c4f683e3..aa5b0757f 100644 --- a/ct/opengist.sh +++ b/ct/opengist.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Jonathan (jd-apprentice) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://opengist.io/ diff --git a/ct/openhab.sh b/ct/openhab.sh index b3bdacf14..b7ed44203 100644 --- a/ct/openhab.sh +++ b/ct/openhab.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.openhab.org/ diff --git a/ct/openobserve.sh b/ct/openobserve.sh index b3870239d..b760f7e6b 100644 --- a/ct/openobserve.sh +++ b/ct/openobserve.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://openobserve.ai/ diff --git a/ct/openproject.sh b/ct/openproject.sh index af13d59b6..abb58620e 100644 --- a/ct/openproject.sh +++ b/ct/openproject.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/opf/openproject diff --git a/ct/openwebui.sh b/ct/openwebui.sh index b9e8caff2..c78293932 100644 --- a/ct/openwebui.sh +++ b/ct/openwebui.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: havardthom | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://openwebui.com/ diff --git a/ct/openziti-controller.sh b/ct/openziti-controller.sh index 98ea6b6ed..e155f9ab8 100644 --- a/ct/openziti-controller.sh +++ b/ct/openziti-controller.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: emoscardini # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/openziti/ziti diff --git a/ct/openziti-tunnel.sh b/ct/openziti-tunnel.sh index 5d84c747b..b990e813b 100644 --- a/ct/openziti-tunnel.sh +++ b/ct/openziti-tunnel.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: emoscardini # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/openziti/ziti diff --git a/ct/ots.sh b/ct/ots.sh index 5ec650f6c..b90cc8675 100644 --- a/ct/ots.sh +++ b/ct/ots.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Luzifer/ots diff --git a/ct/outline.sh b/ct/outline.sh index 1d43d6a89..65555bcc6 100644 --- a/ct/outline.sh +++ b/ct/outline.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/outline/outline diff --git a/ct/overseerr.sh b/ct/overseerr.sh index 494634d1f..1cb581c62 100644 --- a/ct/overseerr.sh +++ b/ct/overseerr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://overseerr.dev/ diff --git a/ct/owncast.sh b/ct/owncast.sh index 5097b8b5f..1e4640979 100644 --- a/ct/owncast.sh +++ b/ct/owncast.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://owncast.online/ diff --git a/ct/pairdrop.sh b/ct/pairdrop.sh index 175bcf088..0c207d26b 100644 --- a/ct/pairdrop.sh +++ b/ct/pairdrop.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pairdrop.net/ diff --git a/ct/palmr.sh b/ct/palmr.sh index ced39303a..0b13cb6a9 100644 --- a/ct/palmr.sh +++ b/ct/palmr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/kyantech/Palmr diff --git a/ct/pangolin.sh b/ct/pangolin.sh index 70add1fb0..aac1785a3 100644 --- a/ct/pangolin.sh +++ b/ct/pangolin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pangolin.net/ diff --git a/ct/paperless-ai.sh b/ct/paperless-ai.sh index 40da19592..644a16504 100644 --- a/ct/paperless-ai.sh +++ b/ct/paperless-ai.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/clusterzx/paperless-ai diff --git a/ct/paperless-gpt.sh b/ct/paperless-gpt.sh index 74e2ea38e..50ffc045c 100644 --- a/ct/paperless-gpt.sh +++ b/ct/paperless-gpt.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/icereed/paperless-gpt diff --git a/ct/paperless-ngx.sh b/ct/paperless-ngx.sh index 0a40c7d43..849cc08f7 100644 --- a/ct/paperless-ngx.sh +++ b/ct/paperless-ngx.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.paperless-ngx.com/ diff --git a/ct/part-db.sh b/ct/part-db.sh index 9c7aa3efd..d155cde90 100644 --- a/ct/part-db.sh +++ b/ct/part-db.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.part-db.de/ diff --git a/ct/passbolt.sh b/ct/passbolt.sh index 9fb078729..d045e84c1 100644 --- a/ct/passbolt.sh +++ b/ct/passbolt.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.passbolt.com/ diff --git a/ct/patchmon.sh b/ct/patchmon.sh index 514c804f2..84c061e80 100644 --- a/ct/patchmon.sh +++ b/ct/patchmon.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/PatchMon/PatchMon diff --git a/ct/paymenter.sh b/ct/paymenter.sh index 01bd77c64..9b910604e 100644 --- a/ct/paymenter.sh +++ b/ct/paymenter.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.paymenter.org diff --git a/ct/peanut.sh b/ct/peanut.sh index e52d1918f..b977cfd5c 100644 --- a/ct/peanut.sh +++ b/ct/peanut.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Brandawg93/PeaNUT/ diff --git a/ct/pelican-panel.sh b/ct/pelican-panel.sh index a45867726..e7aeb6f80 100644 --- a/ct/pelican-panel.sh +++ b/ct/pelican-panel.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pelican-dev/panel diff --git a/ct/pelican-wings.sh b/ct/pelican-wings.sh index 1f42dc912..d1eb61a71 100644 --- a/ct/pelican-wings.sh +++ b/ct/pelican-wings.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pelican-dev/wings diff --git a/ct/pf2etools.sh b/ct/pf2etools.sh index 79f56998c..6bcafc446 100644 --- a/ct/pf2etools.sh +++ b/ct/pf2etools.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: TheRealVira # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pf2etools.com/ diff --git a/ct/photoprism.sh b/ct/photoprism.sh index 3efe41ecf..f1dc3ba26 100644 --- a/ct/photoprism.sh +++ b/ct/photoprism.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.photoprism.app/ diff --git a/ct/phpipam.sh b/ct/phpipam.sh index c71c699ef..df8d3cc4d 100644 --- a/ct/phpipam.sh +++ b/ct/phpipam.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://phpipam.net/ diff --git a/ct/pialert.sh b/ct/pialert.sh index 7d2f94231..f83e302fc 100644 --- a/ct/pialert.sh +++ b/ct/pialert.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/leiweibau/Pi.Alert/ diff --git a/ct/pihole.sh b/ct/pihole.sh index 9ffbe3f68..2c2eb3001 100644 --- a/ct/pihole.sh +++ b/ct/pihole.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pi-hole.net/ diff --git a/ct/planka.sh b/ct/planka.sh index f5a6b7d60..e547ad59b 100644 --- a/ct/planka.sh +++ b/ct/planka.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/refs/heads/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/plankanban/planka diff --git a/ct/plant-it.sh b/ct/plant-it.sh index d29a5206e..fc2a966c8 100644 --- a/ct/plant-it.sh +++ b/ct/plant-it.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://plant-it.org/ diff --git a/ct/plex.sh b/ct/plex.sh index 8ffc9475d..3d415b260 100644 --- a/ct/plex.sh +++ b/ct/plex.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.plex.tv/ diff --git a/ct/pocketbase.sh b/ct/pocketbase.sh index 274431142..936f1a485 100644 --- a/ct/pocketbase.sh +++ b/ct/pocketbase.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pocketbase.io/ diff --git a/ct/pocketid.sh b/ct/pocketid.sh index fed018fce..bd3703ed0 100755 --- a/ct/pocketid.sh +++ b/ct/pocketid.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Snarkenfaugister # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pocket-id/pocket-id diff --git a/ct/podman-homeassistant.sh b/ct/podman-homeassistant.sh index 7ee0fa860..53b3c46ae 100644 --- a/ct/podman-homeassistant.sh +++ b/ct/podman-homeassistant.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.home-assistant.io/ diff --git a/ct/podman.sh b/ct/podman.sh index bf0fdaa65..0bcd30e5e 100644 --- a/ct/podman.sh +++ b/ct/podman.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://podman.io/ diff --git a/ct/postgresql.sh b/ct/postgresql.sh index 09ffeb203..7a0725185 100644 --- a/ct/postgresql.sh +++ b/ct/postgresql.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.postgresql.org/ diff --git a/ct/privatebin.sh b/ct/privatebin.sh index 68f82c5a2..c353dea20 100644 --- a/ct/privatebin.sh +++ b/ct/privatebin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://privatebin.info/ diff --git a/ct/projectsend.sh b/ct/projectsend.sh index 43827d81d..cc4674e45 100644 --- a/ct/projectsend.sh +++ b/ct/projectsend.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.projectsend.org/ diff --git a/ct/prometheus-alertmanager.sh b/ct/prometheus-alertmanager.sh index 8f111cc3b..956d9d8e9 100755 --- a/ct/prometheus-alertmanager.sh +++ b/ct/prometheus-alertmanager.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Andy Grunwald (andygrunwald) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://prometheus.io/ diff --git a/ct/prometheus-blackbox-exporter.sh b/ct/prometheus-blackbox-exporter.sh index 4a7353493..5ce91952d 100644 --- a/ct/prometheus-blackbox-exporter.sh +++ b/ct/prometheus-blackbox-exporter.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Marfnl # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/prometheus/blackbox_exporter diff --git a/ct/prometheus-paperless-ngx-exporter.sh b/ct/prometheus-paperless-ngx-exporter.sh index 9925a1e63..01de3b086 100755 --- a/ct/prometheus-paperless-ngx-exporter.sh +++ b/ct/prometheus-paperless-ngx-exporter.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Andy Grunwald (andygrunwald) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/hansmi/prometheus-paperless-exporter diff --git a/ct/prometheus-pve-exporter.sh b/ct/prometheus-pve-exporter.sh index dd8728608..a375a4855 100644 --- a/ct/prometheus-pve-exporter.sh +++ b/ct/prometheus-pve-exporter.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Andy Grunwald (andygrunwald) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/prometheus-pve/prometheus-pve-exporter diff --git a/ct/prometheus.sh b/ct/prometheus.sh index 2883e0e52..1cb27ebf3 100644 --- a/ct/prometheus.sh +++ b/ct/prometheus.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://prometheus.io/ diff --git a/ct/prowlarr.sh b/ct/prowlarr.sh index 6c72c061c..cb938a429 100644 --- a/ct/prowlarr.sh +++ b/ct/prowlarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://prowlarr.com/ diff --git a/ct/proxmox-backup-server.sh b/ct/proxmox-backup-server.sh index 94322dce6..93b390769 100644 --- a/ct/proxmox-backup-server.sh +++ b/ct/proxmox-backup-server.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.proxmox.com/en/proxmox-backup-server diff --git a/ct/proxmox-datacenter-manager.sh b/ct/proxmox-datacenter-manager.sh index 9fae44e4a..0845e5798 100644 --- a/ct/proxmox-datacenter-manager.sh +++ b/ct/proxmox-datacenter-manager.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: Proxmox Server Solution GmbH diff --git a/ct/proxmox-mail-gateway.sh b/ct/proxmox-mail-gateway.sh index dcee1949a..26ce4d8ba 100644 --- a/ct/proxmox-mail-gateway.sh +++ b/ct/proxmox-mail-gateway.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: thost96 (thost96) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.proxmox.com/en/products/proxmox-mail-gateway diff --git a/ct/ps5-mqtt.sh b/ct/ps5-mqtt.sh index 8ef0fefd6..f8d627680 100644 --- a/ct/ps5-mqtt.sh +++ b/ct/ps5-mqtt.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: liecno # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/FunkeyFlo/ps5-mqtt/ diff --git a/ct/pterodactyl-panel.sh b/ct/pterodactyl-panel.sh index dd5f81c55..4885cbebd 100644 --- a/ct/pterodactyl-panel.sh +++ b/ct/pterodactyl-panel.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pterodactyl/panel diff --git a/ct/pterodactyl-wings.sh b/ct/pterodactyl-wings.sh index cddfab478..2dee44f78 100644 --- a/ct/pterodactyl-wings.sh +++ b/ct/pterodactyl-wings.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pterodactyl/wings diff --git a/ct/pulse.sh b/ct/pulse.sh index 53d09e624..a87903d2c 100644 --- a/ct/pulse.sh +++ b/ct/pulse.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: rcourtman & vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rcourtman/Pulse diff --git a/ct/pve-scripts-local.sh b/ct/pve-scripts-local.sh index 9aea8c9cf..18633ce61 100644 --- a/ct/pve-scripts-local.sh +++ b/ct/pve-scripts-local.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.debian.org/ diff --git a/ct/qbittorrent.sh b/ct/qbittorrent.sh index 85bf5c007..db5c2a472 100644 --- a/ct/qbittorrent.sh +++ b/ct/qbittorrent.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.qbittorrent.org/ diff --git a/ct/qdrant.sh b/ct/qdrant.sh index 3e7088f58..adda275fb 100644 --- a/ct/qdrant.sh +++ b/ct/qdrant.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/qdrant/qdrant diff --git a/ct/rabbitmq.sh b/ct/rabbitmq.sh index 61acba1a6..dce86f41e 100644 --- a/ct/rabbitmq.sh +++ b/ct/rabbitmq.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.rabbitmq.com/ diff --git a/ct/radarr.sh b/ct/radarr.sh index f5ceb0451..695c7d095 100644 --- a/ct/radarr.sh +++ b/ct/radarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://radarr.video/ diff --git a/ct/radicale.sh b/ct/radicale.sh index 400e61b34..1085318f1 100644 --- a/ct/radicale.sh +++ b/ct/radicale.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://radicale.org/ diff --git a/ct/rclone.sh b/ct/rclone.sh index 927c64f7f..049f15a64 100644 --- a/ct/rclone.sh +++ b/ct/rclone.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rclone/rclone diff --git a/ct/rdtclient.sh b/ct/rdtclient.sh index ba05383ed..c1afa89c3 100755 --- a/ct/rdtclient.sh +++ b/ct/rdtclient.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rogerfar/rdt-client diff --git a/ct/reactive-resume.sh b/ct/reactive-resume.sh index a656b3c26..f5b2ac318 100644 --- a/ct/reactive-resume.sh +++ b/ct/reactive-resume.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://rxresume.org diff --git a/ct/readarr.sh b/ct/readarr.sh index 8c4d0c1cd..fb6f65407 100644 --- a/ct/readarr.sh +++ b/ct/readarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://readarr.com/ diff --git a/ct/readeck.sh b/ct/readeck.sh index 1ad824ab0..9ac4554de 100644 --- a/ct/readeck.sh +++ b/ct/readeck.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://readeck.org/en/ diff --git a/ct/recyclarr.sh b/ct/recyclarr.sh index 232d6f743..1989f767e 100644 --- a/ct/recyclarr.sh +++ b/ct/recyclarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MrYadro # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://recyclarr.dev/wiki/ diff --git a/ct/redis.sh b/ct/redis.sh index f98acde69..69abfd6c0 100644 --- a/ct/redis.sh +++ b/ct/redis.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://redis.io/ diff --git a/ct/reitti.sh b/ct/reitti.sh index bc0180cf3..33f583681 100644 --- a/ct/reitti.sh +++ b/ct/reitti.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/dedicatedcode/reitti diff --git a/ct/resiliosync.sh b/ct/resiliosync.sh index e6c3325a7..60d2a3292 100644 --- a/ct/resiliosync.sh +++ b/ct/resiliosync.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: David Bennett (dbinit) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.resilio.com/sync diff --git a/ct/revealjs.sh b/ct/revealjs.sh index 587caee88..8afee7252 100644 --- a/ct/revealjs.sh +++ b/ct/revealjs.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/hakimel/reveal.js diff --git a/ct/runtipi.sh b/ct/runtipi.sh index 55e31ccf6..ab191ea67 100644 --- a/ct/runtipi.sh +++ b/ct/runtipi.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://runtipi.io/ diff --git a/ct/rustdeskserver.sh b/ct/rustdeskserver.sh index 58a959d64..72e722edb 100644 --- a/ct/rustdeskserver.sh +++ b/ct/rustdeskserver.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rustdesk/rustdesk-server diff --git a/ct/rwmarkable.sh b/ct/rwmarkable.sh index e0cd7382d..80b0d19d6 100644 --- a/ct/rwmarkable.sh +++ b/ct/rwmarkable.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/fccview/rwMarkable diff --git a/ct/sabnzbd.sh b/ct/sabnzbd.sh index d111fc1c1..0dd16e0e1 100644 --- a/ct/sabnzbd.sh +++ b/ct/sabnzbd.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://sabnzbd.org/ diff --git a/ct/salt.sh b/ct/salt.sh index 82ccd6029..c7ebb1d6f 100644 --- a/ct/salt.sh +++ b/ct/salt.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/saltstack/salt diff --git a/ct/scanopy.sh b/ct/scanopy.sh index 2d57d9a82..1ca35ac3e 100644 --- a/ct/scanopy.sh +++ b/ct/scanopy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/scanopy/scanopy diff --git a/ct/scraparr.sh b/ct/scraparr.sh index 9d845fec6..8c41beca2 100644 --- a/ct/scraparr.sh +++ b/ct/scraparr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: JasonGreenC # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/thecfu/scraparr diff --git a/ct/searxng.sh b/ct/searxng.sh index a991313d2..c10fa37ba 100644 --- a/ct/searxng.sh +++ b/ct/searxng.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/searxng/searxng diff --git a/ct/seelf.sh b/ct/seelf.sh index d322d22d1..49acefcbb 100644 --- a/ct/seelf.sh +++ b/ct/seelf.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/YuukanOO/seelf diff --git a/ct/semaphore.sh b/ct/semaphore.sh index b8b896fb3..f0d225ea2 100644 --- a/ct/semaphore.sh +++ b/ct/semaphore.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://semaphoreui.com/ diff --git a/ct/sftpgo.sh b/ct/sftpgo.sh index bfc104b70..ee9e9ffb5 100644 --- a/ct/sftpgo.sh +++ b/ct/sftpgo.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://sftpgo.com/ diff --git a/ct/shinobi.sh b/ct/shinobi.sh index c68a53f42..8f3394d9b 100644 --- a/ct/shinobi.sh +++ b/ct/shinobi.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://shinobi.video/ diff --git a/ct/signoz.sh b/ct/signoz.sh index 1d92246c2..297f2d5f9 100644 --- a/ct/signoz.sh +++ b/ct/signoz.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://signoz.io/ diff --git a/ct/silverbullet.sh b/ct/silverbullet.sh index 0415d5421..c9d697690 100644 --- a/ct/silverbullet.sh +++ b/ct/silverbullet.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Dominik Siebel (dsiebel) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://silverbullet.md diff --git a/ct/slskd.sh b/ct/slskd.sh index 8e6b3c26f..1dd5f072a 100644 --- a/ct/slskd.sh +++ b/ct/slskd.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/slskd/slskd, https://soularr.net diff --git a/ct/smokeping.sh b/ct/smokeping.sh index bd1c8da6b..4bc99cfed 100644 --- a/ct/smokeping.sh +++ b/ct/smokeping.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://oss.oetiker.ch/smokeping/ diff --git a/ct/snipeit.sh b/ct/snipeit.sh index 17e8fb3ba..379eab16f 100644 --- a/ct/snipeit.sh +++ b/ct/snipeit.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://snipeitapp.com/ diff --git a/ct/snowshare.sh b/ct/snowshare.sh index 80b8b4a8a..426125aed 100644 --- a/ct/snowshare.sh +++ b/ct/snowshare.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: TuroYT # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TuroYT/snowshare diff --git a/ct/sonarqube.sh b/ct/sonarqube.sh index ddf5f714d..265f9b751 100644 --- a/ct/sonarqube.sh +++ b/ct/sonarqube.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: prop4n # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.sonarsource.com/sonarqube-server diff --git a/ct/sonarr.sh b/ct/sonarr.sh index b65c8fd2b..791b1abbc 100644 --- a/ct/sonarr.sh +++ b/ct/sonarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://sonarr.tv/ diff --git a/ct/speedtest-tracker.sh b/ct/speedtest-tracker.sh index 4ad71b07d..5125944d3 100644 --- a/ct/speedtest-tracker.sh +++ b/ct/speedtest-tracker.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: AlphaLawless # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/alexjustesen/speedtest-tracker diff --git a/ct/splunk-enterprise.sh b/ct/splunk-enterprise.sh index edf9f6dc6..da2c8c6be 100644 --- a/ct/splunk-enterprise.sh +++ b/ct/splunk-enterprise.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: rcastley # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.splunk.com/en_us/download.html diff --git a/ct/spoolman.sh b/ct/spoolman.sh index f59d961b2..3ed1c3c70 100644 --- a/ct/spoolman.sh +++ b/ct/spoolman.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Donkie/Spoolman diff --git a/ct/sqlserver2022.sh b/ct/sqlserver2022.sh index eab09751a..c9719519a 100644 --- a/ct/sqlserver2022.sh +++ b/ct/sqlserver2022.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Kristian Skov # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.microsoft.com/en-us/sql-server/sql-server-2022 diff --git a/ct/stirling-pdf.sh b/ct/stirling-pdf.sh index 21e03c07b..0158c8b8d 100644 --- a/ct/stirling-pdf.sh +++ b/ct/stirling-pdf.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.stirlingpdf.com/ diff --git a/ct/streamlink-webui.sh b/ct/streamlink-webui.sh index b61b77d6a..8a01f2cb0 100644 --- a/ct/streamlink-webui.sh +++ b/ct/streamlink-webui.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/CrazyWolf13/streamlink-webui diff --git a/ct/stylus.sh b/ct/stylus.sh index 5da355772..0f39c7d3a 100644 --- a/ct/stylus.sh +++ b/ct/stylus.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: luismco # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/mmastrac/stylus diff --git a/ct/suwayomiserver.sh b/ct/suwayomiserver.sh index 9c771a711..9706bbfba 100644 --- a/ct/suwayomiserver.sh +++ b/ct/suwayomiserver.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Suwayomi/Suwayomi-Server diff --git a/ct/swizzin.sh b/ct/swizzin.sh index 5949567f7..9730b5687 100644 --- a/ct/swizzin.sh +++ b/ct/swizzin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: EEJoshua # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://swizzin.ltd/ diff --git a/ct/syncthing.sh b/ct/syncthing.sh index 8ea550bcc..ff6c68c4e 100644 --- a/ct/syncthing.sh +++ b/ct/syncthing.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://syncthing.net/ diff --git a/ct/tandoor.sh b/ct/tandoor.sh index 981e18dc3..ca6f2a68d 100644 --- a/ct/tandoor.sh +++ b/ct/tandoor.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tandoor.dev/ diff --git a/ct/tasmoadmin.sh b/ct/tasmoadmin.sh index 58a703fb6..3f2b56b5a 100644 --- a/ct/tasmoadmin.sh +++ b/ct/tasmoadmin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TasmoAdmin/TasmoAdmin diff --git a/ct/tasmocompiler.sh b/ct/tasmocompiler.sh index b62e665e4..3082a06d5 100644 --- a/ct/tasmocompiler.sh +++ b/ct/tasmocompiler.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/benzino77/tasmocompiler diff --git a/ct/tautulli.sh b/ct/tautulli.sh index 2629a8fcd..477f1cd52 100644 --- a/ct/tautulli.sh +++ b/ct/tautulli.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tautulli.com/ diff --git a/ct/tdarr.sh b/ct/tdarr.sh index 81e4c2250..54e156b67 100644 --- a/ct/tdarr.sh +++ b/ct/tdarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://home.tdarr.io/ diff --git a/ct/teamspeak-server.sh b/ct/teamspeak-server.sh index 93485c15a..3e5977847 100644 --- a/ct/teamspeak-server.sh +++ b/ct/teamspeak-server.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 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/ diff --git a/ct/technitiumdns.sh b/ct/technitiumdns.sh index 2a033975e..c508d2ec1 100644 --- a/ct/technitiumdns.sh +++ b/ct/technitiumdns.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://technitium.com/dns/ diff --git a/ct/teddycloud.sh b/ct/teddycloud.sh index 6d9992593..28b8b6678 100644 --- a/ct/teddycloud.sh +++ b/ct/teddycloud.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Dominik Siebel (dsiebel) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/toniebox-reverse-engineering/teddycloud diff --git a/ct/telegraf.sh b/ct/telegraf.sh index 41ef81d54..19d1de912 100644 --- a/ct/telegraf.sh +++ b/ct/telegraf.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/influxdata/telegraf diff --git a/ct/the-lounge.sh b/ct/the-lounge.sh index dfb863a16..2bf05850a 100644 --- a/ct/the-lounge.sh +++ b/ct/the-lounge.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://thelounge.chat/ diff --git a/ct/threadfin.sh b/ct/threadfin.sh index 7ca292f1e..f9884aa72 100644 --- a/ct/threadfin.sh +++ b/ct/threadfin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Threadfin/Threadfin diff --git a/ct/tianji.sh b/ct/tianji.sh index 23e0a09f7..f245d913c 100644 --- a/ct/tianji.sh +++ b/ct/tianji.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tianji.msgbyte.com/ diff --git a/ct/traccar.sh b/ct/traccar.sh index 421488fcc..e172be113 100644 --- a/ct/traccar.sh +++ b/ct/traccar.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.traccar.org/ diff --git a/ct/tracktor.sh b/ct/tracktor.sh index e6402de46..b170524d4 100644 --- a/ct/tracktor.sh +++ b/ct/tracktor.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tracktor.bytedge.in/ diff --git a/ct/traefik.sh b/ct/traefik.sh index 0a2095e7e..f01aada23 100644 --- a/ct/traefik.sh +++ b/ct/traefik.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://traefik.io/ diff --git a/ct/transmission.sh b/ct/transmission.sh index 135dacbaf..d02c4892f 100644 --- a/ct/transmission.sh +++ b/ct/transmission.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://transmissionbt.com/ diff --git a/ct/trilium.sh b/ct/trilium.sh index 6ad9396bc..7dd8ef074 100644 --- a/ct/trilium.sh +++ b/ct/trilium.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TriliumNext/Trilium diff --git a/ct/tududi.sh b/ct/tududi.sh index 687fe27cb..f4db8155f 100644 --- a/ct/tududi.sh +++ b/ct/tududi.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tududi.com diff --git a/ct/tunarr.sh b/ct/tunarr.sh index 97f78d766..f364f90b8 100644 --- a/ct/tunarr.sh +++ b/ct/tunarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: chrisbenincasa # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tunarr.com/ diff --git a/ct/twingate-connector.sh b/ct/twingate-connector.sh index 4b6190230..f3a6af652 100644 --- a/ct/twingate-connector.sh +++ b/ct/twingate-connector.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: twingate-andrewb # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.twingate.com/docs/ diff --git a/ct/typesense.sh b/ct/typesense.sh index 5eb30786e..cd54557cc 100644 --- a/ct/typesense.sh +++ b/ct/typesense.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tlissak | Co-Author MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://typesense.org/ diff --git a/ct/ubuntu.sh b/ct/ubuntu.sh index 57c101a53..413719467 100644 --- a/ct/ubuntu.sh +++ b/ct/ubuntu.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ubuntu.com/ diff --git a/ct/uhf.sh b/ct/uhf.sh index 314ad5649..1e309129f 100644 --- a/ct/uhf.sh +++ b/ct/uhf.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: zackwithak13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.uhfapp.com/server diff --git a/ct/umami.sh b/ct/umami.sh index fcc6d295a..7a8db0a1b 100644 --- a/ct/umami.sh +++ b/ct/umami.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://umami.is/ diff --git a/ct/umlautadaptarr.sh b/ct/umlautadaptarr.sh index e72474f15..653d528e9 100644 --- a/ct/umlautadaptarr.sh +++ b/ct/umlautadaptarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/refs/heads/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG # Author: elvito # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/PCJones/UmlautAdaptarr diff --git a/ct/unbound.sh b/ct/unbound.sh index cf7294af0..e5ba9ab19 100644 --- a/ct/unbound.sh +++ b/ct/unbound.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: wimb0 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/NLnetLabs/unbound diff --git a/ct/unifi.sh b/ct/unifi.sh index 578d1dbb2..446c72a19 100644 --- a/ct/unifi.sh +++ b/ct/unifi.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ui.com/download/unifi diff --git a/ct/unmanic.sh b/ct/unmanic.sh index 08469fab5..49f5cc94e 100644 --- a/ct/unmanic.sh +++ b/ct/unmanic.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.unmanic.app/ diff --git a/ct/upgopher.sh b/ct/upgopher.sh index 31a1a606c..e0f87b82c 100644 --- a/ct/upgopher.sh +++ b/ct/upgopher.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Eduard González (wanetty) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/wanetty/upgopher diff --git a/ct/upsnap.sh b/ct/upsnap.sh index 6dfc44756..529ae985f 100644 --- a/ct/upsnap.sh +++ b/ct/upsnap.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/seriousm4x/UpSnap diff --git a/ct/uptimekuma.sh b/ct/uptimekuma.sh index 1c2a1e38a..4899668d5 100644 --- a/ct/uptimekuma.sh +++ b/ct/uptimekuma.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://uptime.kuma.pet/ diff --git a/ct/urbackupserver.sh b/ct/urbackupserver.sh index 866fa5647..8d71ea183 100644 --- a/ct/urbackupserver.sh +++ b/ct/urbackupserver.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Kristian Skov # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.urbackup.org/ diff --git a/ct/valkey.sh b/ct/valkey.sh index 2c1506e9c..2e2e5057d 100644 --- a/ct/valkey.sh +++ b/ct/valkey.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: pshankinclarke (lazarillo) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://valkey.io/ diff --git a/ct/vaultwarden.sh b/ct/vaultwarden.sh index e196899d6..72d164310 100644 --- a/ct/vaultwarden.sh +++ b/ct/vaultwarden.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/dani-garcia/vaultwarden diff --git a/ct/verdaccio.sh b/ct/verdaccio.sh index c86c998a4..3ff876de7 100644 --- a/ct/verdaccio.sh +++ b/ct/verdaccio.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: BrynnJKnight # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://verdaccio.org/ diff --git a/ct/victoriametrics.sh b/ct/victoriametrics.sh index 6b67249a3..c48773d30 100644 --- a/ct/victoriametrics.sh +++ b/ct/victoriametrics.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/VictoriaMetrics/VictoriaMetrics diff --git a/ct/vikunja.sh b/ct/vikunja.sh index 085227d4f..f0e03acb2 100644 --- a/ct/vikunja.sh +++ b/ct/vikunja.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://vikunja.io/ diff --git a/ct/wallabag.sh b/ct/wallabag.sh index ab5ee2e28..411ad78d7 100644 --- a/ct/wallabag.sh +++ b/ct/wallabag.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wallabag.org/ diff --git a/ct/wallos.sh b/ct/wallos.sh index 8c3982fb1..7d54eff01 100644 --- a/ct/wallos.sh +++ b/ct/wallos.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wallosapp.com/ diff --git a/ct/wanderer.sh b/ct/wanderer.sh index c062abd84..5a13a7d0e 100644 --- a/ct/wanderer.sh +++ b/ct/wanderer.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: rrole # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wanderer.to diff --git a/ct/warracker.sh b/ct/warracker.sh index c21103cc3..67fddda84 100644 --- a/ct/warracker.sh +++ b/ct/warracker.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: BvdBerg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/sassanix/Warracker/ diff --git a/ct/wastebin.sh b/ct/wastebin.sh index af1e59280..6546d0afd 100644 --- a/ct/wastebin.sh +++ b/ct/wastebin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/matze/wastebin diff --git a/ct/watcharr.sh b/ct/watcharr.sh index 7190f2d3f..83719c4f6 100644 --- a/ct/watcharr.sh +++ b/ct/watcharr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/sbondCo/Watcharr diff --git a/ct/watchyourlan.sh b/ct/watchyourlan.sh index d8e8093e9..20fb066e0 100644 --- a/ct/watchyourlan.sh +++ b/ct/watchyourlan.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/aceberg/WatchYourLAN diff --git a/ct/wavelog.sh b/ct/wavelog.sh index f29522b4b..428da8c2f 100644 --- a/ct/wavelog.sh +++ b/ct/wavelog.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Don Locke (DonLocke) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.wavelog.org/ diff --git a/ct/web-check.sh b/ct/web-check.sh index 7b74b9658..c8a156745 100644 --- a/ct/web-check.sh +++ b/ct/web-check.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Lissy93/web-check diff --git a/ct/wger.sh b/ct/wger.sh index bca34c3bc..d50e486ac 100644 --- a/ct/wger.sh +++ b/ct/wger.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/wger-project/wger diff --git a/ct/whisparr.sh b/ct/whisparr.sh index ff83a2330..5580b5eb7 100644 --- a/ct/whisparr.sh +++ b/ct/whisparr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Whisparr/Whisparr diff --git a/ct/wikijs.sh b/ct/wikijs.sh index cb4797dbd..2f7c32b52 100644 --- a/ct/wikijs.sh +++ b/ct/wikijs.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://js.wiki/ diff --git a/ct/wireguard.sh b/ct/wireguard.sh index a0609da38..5005dc379 100644 --- a/ct/wireguard.sh +++ b/ct/wireguard.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.wireguard.com/ diff --git a/ct/wizarr.sh b/ct/wizarr.sh index a714e7ed0..4f2990dc2 100644 --- a/ct/wizarr.sh +++ b/ct/wizarr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/wizarrrr/wizarr diff --git a/ct/wordpress.sh b/ct/wordpress.sh index 535c15eac..00b9976c1 100644 --- a/ct/wordpress.sh +++ b/ct/wordpress.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 communtiy-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wordpress.org/ diff --git a/ct/yt-dlp-webui.sh b/ct/yt-dlp-webui.sh index a97290a6f..8de87d457 100644 --- a/ct/yt-dlp-webui.sh +++ b/ct/yt-dlp-webui.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/marcopiovanello/yt-dlp-web-ui diff --git a/ct/yunohost.sh b/ct/yunohost.sh index c9b785b9e..d76e0ceb2 100644 --- a/ct/yunohost.sh +++ b/ct/yunohost.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://yunohost.org/ diff --git a/ct/zabbix.sh b/ct/zabbix.sh index 704a5ae10..4e03259fe 100644 --- a/ct/zabbix.sh +++ b/ct/zabbix.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.zabbix.com/ diff --git a/ct/zammad.sh b/ct/zammad.sh index a2a439330..d74f5fd4e 100644 --- a/ct/zammad.sh +++ b/ct/zammad.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zammad.com diff --git a/ct/zerotier-one.sh b/ct/zerotier-one.sh index 399e78e72..5bfb6299b 100644 --- a/ct/zerotier-one.sh +++ b/ct/zerotier-one.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.zerotier.com/ diff --git a/ct/zigbee2mqtt.sh b/ct/zigbee2mqtt.sh index a81afd062..7676af038 100644 --- a/ct/zigbee2mqtt.sh +++ b/ct/zigbee2mqtt.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.zigbee2mqtt.io/ diff --git a/ct/zipline.sh b/ct/zipline.sh index f42d78bfe..62676dc3d 100644 --- a/ct/zipline.sh +++ b/ct/zipline.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zipline.diced.sh/ diff --git a/ct/zitadel.sh b/ct/zitadel.sh index d3fc16265..30d6d293c 100644 --- a/ct/zitadel.sh +++ b/ct/zitadel.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: dave-yap (dave-yap) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zitadel.com/ diff --git a/ct/zoraxy.sh b/ct/zoraxy.sh index 10c95ed17..f07f7485f 100644 --- a/ct/zoraxy.sh +++ b/ct/zoraxy.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zoraxy.aroz.org/ diff --git a/ct/zot-registry.sh b/ct/zot-registry.sh index 3a5a3bab3..3b73e2bc0 100644 --- a/ct/zot-registry.sh +++ b/ct/zot-registry.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zotregistry.dev/ diff --git a/ct/zwave-js-ui.sh b/ct/zwave-js-ui.sh index abc21136f..deee0e5d0 100644 --- a/ct/zwave-js-ui.sh +++ b/ct/zwave-js-ui.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zwave-js.github.io/zwave-js-ui/#/ diff --git a/docs/contribution/GUIDE.md b/docs/contribution/GUIDE.md index 2d89fd31a..6a79a7824 100644 --- a/docs/contribution/GUIDE.md +++ b/docs/contribution/GUIDE.md @@ -330,7 +330,7 @@ echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:PORT${CL}" ```bash #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername # License: MIT # Source: https://github.com/example/myapp @@ -558,7 +558,7 @@ fi ```bash #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername # Co-Author: AnotherAuthor (for collaborative work) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/docs/contribution/HELPER_FUNCTIONS.md b/docs/contribution/HELPER_FUNCTIONS.md index d9e355dd2..3dbebddfa 100644 --- a/docs/contribution/HELPER_FUNCTIONS.md +++ b/docs/contribution/HELPER_FUNCTIONS.md @@ -33,58 +33,58 @@ ### Node.js + PostgreSQL **Koel** - Music streaming with PHP + Node.js + PostgreSQL -| File | Link | -|------|------| -| CT (update logic) | [ct/koel.sh](../../ct/koel.sh) | -| Install | [install/koel-install.sh](../../install/koel-install.sh) | +| File | Link | +| ----------------- | -------------------------------------------------------- | +| CT (update logic) | [ct/koel.sh](../../ct/koel.sh) | +| Install | [install/koel-install.sh](../../install/koel-install.sh) | **Actual Budget** - Finance app with npm global install -| File | Link | -|------|------| -| CT (update logic) | [ct/actualbudget.sh](../../ct/actualbudget.sh) | -| Install | [install/actualbudget-install.sh](../../install/actualbudget-install.sh) | +| File | Link | +| ----------------- | ------------------------------------------------------------------------ | +| CT (update logic) | [ct/actualbudget.sh](../../ct/actualbudget.sh) | +| Install | [install/actualbudget-install.sh](../../install/actualbudget-install.sh) | ### Python + uv **MeTube** - YouTube downloader with Python uv + Node.js + Deno -| File | Link | -|------|------| -| CT (update logic) | [ct/metube.sh](../../ct/metube.sh) | -| Install | [install/metube-install.sh](../../install/metube-install.sh) | +| File | Link | +| ----------------- | ------------------------------------------------------------ | +| CT (update logic) | [ct/metube.sh](../../ct/metube.sh) | +| Install | [install/metube-install.sh](../../install/metube-install.sh) | **Endurain** - Fitness tracker with Python uv + PostgreSQL/PostGIS -| File | Link | -|------|------| -| CT (update logic) | [ct/endurain.sh](../../ct/endurain.sh) | -| Install | [install/endurain-install.sh](../../install/endurain-install.sh) | +| File | Link | +| ----------------- | ---------------------------------------------------------------- | +| CT (update logic) | [ct/endurain.sh](../../ct/endurain.sh) | +| Install | [install/endurain-install.sh](../../install/endurain-install.sh) | ### PHP + MariaDB/MySQL **Wallabag** - Read-it-later with PHP + MariaDB + Redis + Nginx -| File | Link | -|------|------| -| CT (update logic) | [ct/wallabag.sh](../../ct/wallabag.sh) | -| Install | [install/wallabag-install.sh](../../install/wallabag-install.sh) | +| File | Link | +| ----------------- | ---------------------------------------------------------------- | +| CT (update logic) | [ct/wallabag.sh](../../ct/wallabag.sh) | +| Install | [install/wallabag-install.sh](../../install/wallabag-install.sh) | **InvoiceNinja** - Invoicing with PHP + MariaDB + Supervisor -| File | Link | -|------|------| -| CT (update logic) | [ct/invoiceninja.sh](../../ct/invoiceninja.sh) | -| Install | [install/invoiceninja-install.sh](../../install/invoiceninja-install.sh) | +| File | Link | +| ----------------- | ------------------------------------------------------------------------ | +| CT (update logic) | [ct/invoiceninja.sh](../../ct/invoiceninja.sh) | +| Install | [install/invoiceninja-install.sh](../../install/invoiceninja-install.sh) | **BookStack** - Wiki/Docs with PHP + MariaDB + Apache -| File | Link | -|------|------| -| CT (update logic) | [ct/bookstack.sh](../../ct/bookstack.sh) | -| Install | [install/bookstack-install.sh](../../install/bookstack-install.sh) | +| File | Link | +| ----------------- | ------------------------------------------------------------------ | +| CT (update logic) | [ct/bookstack.sh](../../ct/bookstack.sh) | +| Install | [install/bookstack-install.sh](../../install/bookstack-install.sh) | ### PHP + SQLite (Simple) **Speedtest Tracker** - Speedtest with PHP + SQLite + Nginx -| File | Link | -|------|------| -| CT (update logic) | [ct/speedtest-tracker.sh](../../ct/speedtest-tracker.sh) | -| Install | [install/speedtest-tracker-install.sh](../../install/speedtest-tracker-install.sh) | +| File | Link | +| ----------------- | ---------------------------------------------------------------------------------- | +| CT (update logic) | [ct/speedtest-tracker.sh](../../ct/speedtest-tracker.sh) | +| Install | [install/speedtest-tracker-install.sh](../../install/speedtest-tracker-install.sh) | --- @@ -168,12 +168,12 @@ setup_php ``` **Environment Variables:** -| Variable | Default | Description | -|----------|---------|-------------| -| `PHP_VERSION` | `8.3` | PHP version to install | -| `PHP_MODULE` | `""` | Comma-separated list of modules | -| `PHP_FPM` | `NO` | Install PHP-FPM | -| `PHP_APACHE` | `NO` | Install Apache module | +| Variable | Default | Description | +| ------------- | ------- | ------------------------------- | +| `PHP_VERSION` | `8.3` | PHP version to install | +| `PHP_MODULE` | `""` | Comma-separated list of modules | +| `PHP_FPM` | `NO` | Install PHP-FPM | +| `PHP_APACHE` | `NO` | Install Apache module | ### `setup_composer` @@ -302,18 +302,18 @@ CLEAN_INSTALL=1 fetch_and_deploy_gh_release "appname" "owner/repo" "tarball" "la ``` **Parameters:** -| Parameter | Default | Description | -|-----------|---------|-------------| -| `name` | required | App name (for version tracking) | -| `repo` | required | GitHub repo (`owner/repo`) | -| `type` | `tarball` | Release type: `tarball`, `zipball`, `prebuild`, `binary` | -| `version` | `latest` | Version tag or `latest` | -| `dest` | `/opt/[name]` | Destination directory | -| `asset_pattern` | `""` | For `prebuild`: glob pattern to match asset (e.g. `app-*.tar.gz`) | +| Parameter | Default | Description | +| --------------- | ------------- | ----------------------------------------------------------------- | +| `name` | required | App name (for version tracking) | +| `repo` | required | GitHub repo (`owner/repo`) | +| `type` | `tarball` | Release type: `tarball`, `zipball`, `prebuild`, `binary` | +| `version` | `latest` | Version tag or `latest` | +| `dest` | `/opt/[name]` | Destination directory | +| `asset_pattern` | `""` | For `prebuild`: glob pattern to match asset (e.g. `app-*.tar.gz`) | **Environment Variables:** -| Variable | Description | -|----------|-------------| +| Variable | Description | +| ----------------- | ------------------------------------------------------------ | | `CLEAN_INSTALL=1` | Remove destination directory before extracting (for updates) | ### `check_for_gh_release` @@ -347,13 +347,13 @@ fetch_and_deploy_gh_release "appname" "owner/repo" "tarball" "latest" "/opt/myap ```` **Parameters:** -| Parameter | Default | Description | -|-----------|---------|-------------| -| `name` | required | App name (for version tracking) | -| `repo` | required | GitHub repo (`owner/repo`) | -| `type` | `tarball` | Release type: `tarball`, `zipball`, `binary` | -| `version` | `latest` | Version tag or `latest` | -| `dest` | `/opt/[name]` | Destination directory | +| Parameter | Default | Description | +| --------- | ------------- | -------------------------------------------- | +| `name` | required | App name (for version tracking) | +| `repo` | required | GitHub repo (`owner/repo`) | +| `type` | `tarball` | Release type: `tarball`, `zipball`, `binary` | +| `version` | `latest` | Version tag or `latest` | +| `dest` | `/opt/[name]` | Destination directory | --- @@ -507,7 +507,7 @@ prepare_repository_setup "mariadb" "mysql" ```bash #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/example/myapp @@ -574,7 +574,7 @@ cleanup_lxc ```bash #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/example/myapp diff --git a/docs/contribution/templates_ct/AppName.md b/docs/contribution/templates_ct/AppName.md index 6698ecc0b..4c06d5966 100644 --- a/docs/contribution/templates_ct/AppName.md +++ b/docs/contribution/templates_ct/AppName.md @@ -46,13 +46,13 @@ Example for development: ```bash -source <(curl -s https://raw.githubusercontent.com/[USER]/[REPO]/refs/heads/[BRANCH]/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/[USER]/[REPO]/refs/heads/[BRANCH]/misc/build.func) ``` Final script: ```bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) ``` > [!CAUTION] @@ -65,7 +65,7 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m Example: ```bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: [SOURCE_URL] diff --git a/docs/contribution/templates_ct/AppName.sh b/docs/contribution/templates_ct/AppName.sh index aea058660..12ba0dcd6 100644 --- a/docs/contribution/templates_ct/AppName.sh +++ b/docs/contribution/templates_ct/AppName.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: [YourGitHubUsername] # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: [SOURCE_URL e.g. https://github.com/example/app] diff --git a/docs/contribution/templates_install/AppName-install.md b/docs/contribution/templates_install/AppName-install.md index f6a2c3fd5..a5b21634e 100644 --- a/docs/contribution/templates_install/AppName-install.md +++ b/docs/contribution/templates_install/AppName-install.md @@ -57,7 +57,7 @@ Example: ```bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: [SOURCE_URL] diff --git a/docs/contribution/templates_install/AppName-install.sh b/docs/contribution/templates_install/AppName-install.sh index ac861c2ec..01c87e4f5 100644 --- a/docs/contribution/templates_install/AppName-install.sh +++ b/docs/contribution/templates_install/AppName-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: [YourGitHubUsername] # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: [SOURCE_URL e.g. https://github.com/example/app] diff --git a/docs/ct/DETAILED_GUIDE.md b/docs/ct/DETAILED_GUIDE.md index 3293c2e66..67ab6f01c 100644 --- a/docs/ct/DETAILED_GUIDE.md +++ b/docs/ct/DETAILED_GUIDE.md @@ -142,7 +142,7 @@ msg_ok "Completed Successfully!\n" ```bash #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/example/project diff --git a/docs/install/DETAILED_GUIDE.md b/docs/install/DETAILED_GUIDE.md index 95484990b..aa2a95b97 100644 --- a/docs/install/DETAILED_GUIDE.md +++ b/docs/install/DETAILED_GUIDE.md @@ -85,7 +85,7 @@ RANDOM_UUID # Session UUID for telemetry #!/usr/bin/env bash # [1] Shebang # [2] Copyright/Metadata -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername # License: MIT # Source: https://example.com @@ -118,7 +118,7 @@ cleanup_lxc ```bash #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/application/repo diff --git a/install/2fauth-install.sh b/install/2fauth-install.sh index 118cec33c..8c6174128 100644 --- a/install/2fauth-install.sh +++ b/install/2fauth-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: jkrgr0 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.2fauth.app/ @@ -26,7 +26,7 @@ import_local_ip fetch_and_deploy_gh_release "2fauth" "Bubka/2FAuth" msg_info "Setup 2FAuth" -cd /opt/2fauth +cd /opt/2fauth || exit cp .env.example .env sed -i -e "s|^APP_URL=.*|APP_URL=http://$LOCAL_IP|" \ -e "s|^DB_CONNECTION=$|DB_CONNECTION=mysql|" \ diff --git a/install/actualbudget-install.sh b/install/actualbudget-install.sh index d713fe889..84876a444 100644 --- a/install/actualbudget-install.sh +++ b/install/actualbudget-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://actualbudget.org/ @@ -23,7 +23,7 @@ NODE_VERSION="22" setup_nodejs create_self_signed_cert msg_info "Installing Actual Budget" -cd /opt +cd /opt || exit RELEASE=$(get_latest_github_release "actualbudget/actual") mkdir -p /opt/actualbudget-data/{server-files,upload,migrate,user-files,migrations,config} chown -R root:root /opt/actualbudget-data diff --git a/install/adguard-install.sh b/install/adguard-install.sh index 91d00de07..d0b274e48 100644 --- a/install/adguard-install.sh +++ b/install/adguard-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://adguard.com/ diff --git a/install/adventurelog-install.sh b/install/adventurelog-install.sh index 1fc3a7a6c..1871c540b 100644 --- a/install/adventurelog-install.sh +++ b/install/adventurelog-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/seanmorley15/AdventureLog diff --git a/install/agentdvr-install.sh b/install/agentdvr-install.sh index 80ce2f493..113df231f 100644 --- a/install/agentdvr-install.sh +++ b/install/agentdvr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.ispyconnect.com/ diff --git a/install/alpine-adguard-install.sh b/install/alpine-adguard-install.sh index e8cf53c78..2349e6f2c 100644 --- a/install/alpine-adguard-install.sh +++ b/install/alpine-adguard-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://adguardhome.com/ diff --git a/install/alpine-bitmagnet-install.sh b/install/alpine-bitmagnet-install.sh index 0a88b507d..6bb31de7b 100644 --- a/install/alpine-bitmagnet-install.sh +++ b/install/alpine-bitmagnet-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/bitmagnet-io/bitmagnet diff --git a/install/alpine-caddy-install.sh b/install/alpine-caddy-install.sh index 906836581..dc2b7eff2 100644 --- a/install/alpine-caddy-install.sh +++ b/install/alpine-caddy-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: cobalt (cobaltgit) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://caddyserver.com/ diff --git a/install/alpine-docker-install.sh b/install/alpine-docker-install.sh index 1ae4585da..14056394f 100644 --- a/install/alpine-docker-install.sh +++ b/install/alpine-docker-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.docker.com/ diff --git a/install/alpine-forgejo-install.sh b/install/alpine-forgejo-install.sh index 870b4888e..b09a6414f 100644 --- a/install/alpine-forgejo-install.sh +++ b/install/alpine-forgejo-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Johann3s-H (An!ma) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://forgejo.org/ @@ -26,4 +26,4 @@ $STD service forgejo start msg_ok "Started Forgejo" motd_ssh -customize \ No newline at end of file +customize diff --git a/install/alpine-garage-install.sh b/install/alpine-garage-install.sh index c5497c2ba..770adc60f 100644 --- a/install/alpine-garage-install.sh +++ b/install/alpine-garage-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://garagehq.deuxfleurs.fr/ diff --git a/install/alpine-gatus-install.sh b/install/alpine-gatus-install.sh index 9e479d813..6bab8a41c 100644 --- a/install/alpine-gatus-install.sh +++ b/install/alpine-gatus-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TwiN/gatus diff --git a/install/alpine-gitea-install.sh b/install/alpine-gitea-install.sh index aafb72adc..dc7b8225b 100644 --- a/install/alpine-gitea-install.sh +++ b/install/alpine-gitea-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://gitea.io/ diff --git a/install/alpine-grafana-install.sh b/install/alpine-grafana-install.sh index 7f3ce111c..6920bceb2 100644 --- a/install/alpine-grafana-install.sh +++ b/install/alpine-grafana-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://grafana.com/ diff --git a/install/alpine-install.sh b/install/alpine-install.sh index 1c01e0167..7a2f0bbae 100644 --- a/install/alpine-install.sh +++ b/install/alpine-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://alpinelinux.org/ diff --git a/install/alpine-it-tools-install.sh b/install/alpine-it-tools-install.sh index e37bfa7cd..e72cecbdc 100644 --- a/install/alpine-it-tools-install.sh +++ b/install/alpine-it-tools-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: nicedevil007 (NiceDevil) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://it-tools.tech/ diff --git a/install/alpine-komodo-install.sh b/install/alpine-komodo-install.sh index fcf8f838f..9a4e38c2c 100644 --- a/install/alpine-komodo-install.sh +++ b/install/alpine-komodo-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://komo.do/ diff --git a/install/alpine-mariadb-install.sh b/install/alpine-mariadb-install.sh index 0181c9609..fb3142efa 100644 --- a/install/alpine-mariadb-install.sh +++ b/install/alpine-mariadb-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mariadb.org/ diff --git a/install/alpine-nextcloud-install.sh b/install/alpine-nextcloud-install.sh index 3ac5d98a1..549ba9d4e 100644 --- a/install/alpine-nextcloud-install.sh +++ b/install/alpine-nextcloud-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nextcloud.com/ diff --git a/install/alpine-node-red-install.sh b/install/alpine-node-red-install.sh index 043a6612c..07cd3ecdd 100644 --- a/install/alpine-node-red-install.sh +++ b/install/alpine-node-red-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nodered.org/ diff --git a/install/alpine-postgresql-install.sh b/install/alpine-postgresql-install.sh index 8e3b94e19..5c9350ec7 100644 --- a/install/alpine-postgresql-install.sh +++ b/install/alpine-postgresql-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.postgresql.org/ diff --git a/install/alpine-prometheus-install.sh b/install/alpine-prometheus-install.sh index abb2eaf75..d374abfb9 100644 --- a/install/alpine-prometheus-install.sh +++ b/install/alpine-prometheus-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://prometheus.io/ diff --git a/install/alpine-rclone-install.sh b/install/alpine-rclone-install.sh index 8c09f697e..de5b3d6cc 100644 --- a/install/alpine-rclone-install.sh +++ b/install/alpine-rclone-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rclone/rclone diff --git a/install/alpine-redis-install.sh b/install/alpine-redis-install.sh index c04db58da..5b0e4e824 100644 --- a/install/alpine-redis-install.sh +++ b/install/alpine-redis-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://redis.io/ diff --git a/install/alpine-redlib-install.sh b/install/alpine-redlib-install.sh index 0f7177210..31269d74b 100644 --- a/install/alpine-redlib-install.sh +++ b/install/alpine-redlib-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: andrej-kocijan (Andrej Kocijan) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/redlib-org/redlib diff --git a/install/alpine-rustdeskserver-install.sh b/install/alpine-rustdeskserver-install.sh index b26f31347..c127a8167 100644 --- a/install/alpine-rustdeskserver-install.sh +++ b/install/alpine-rustdeskserver-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rustdesk/rustdesk-server diff --git a/install/alpine-syncthing-install.sh b/install/alpine-syncthing-install.sh index 66cee020d..2dd468c7b 100644 --- a/install/alpine-syncthing-install.sh +++ b/install/alpine-syncthing-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://syncthing.net/ diff --git a/install/alpine-teamspeak-server-install.sh b/install/alpine-teamspeak-server-install.sh index dbab78b54..127023e19 100644 --- a/install/alpine-teamspeak-server-install.sh +++ b/install/alpine-teamspeak-server-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 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/ diff --git a/install/alpine-tinyauth-install.sh b/install/alpine-tinyauth-install.sh index ef88e57c4..72143e4e1 100644 --- a/install/alpine-tinyauth-install.sh +++ b/install/alpine-tinyauth-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) | Co-Author: Stavros (steveiliop56) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/steveiliop56/tinyauth diff --git a/install/alpine-traefik-install.sh b/install/alpine-traefik-install.sh index 3f4a96669..652e9658b 100644 --- a/install/alpine-traefik-install.sh +++ b/install/alpine-traefik-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/alpine-transmission-install.sh b/install/alpine-transmission-install.sh index 10a06db53..d7cc76e1f 100644 --- a/install/alpine-transmission-install.sh +++ b/install/alpine-transmission-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://transmissionbt.com/ diff --git a/install/alpine-vaultwarden-install.sh b/install/alpine-vaultwarden-install.sh index ed0aa20be..729ef050b 100644 --- a/install/alpine-vaultwarden-install.sh +++ b/install/alpine-vaultwarden-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/dani-garcia/vaultwarden diff --git a/install/alpine-wireguard-install.sh b/install/alpine-wireguard-install.sh index 18f95ba54..8ae4ae1b0 100644 --- a/install/alpine-wireguard-install.sh +++ b/install/alpine-wireguard-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.wireguard.com/ diff --git a/install/alpine-zigbee2mqtt-install.sh b/install/alpine-zigbee2mqtt-install.sh index 6ccf52172..bb0c1816c 100644 --- a/install/alpine-zigbee2mqtt-install.sh +++ b/install/alpine-zigbee2mqtt-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.zigbee2mqtt.io/ diff --git a/install/apache-cassandra-install.sh b/install/apache-cassandra-install.sh index 595c4b6ff..50dda7b56 100644 --- a/install/apache-cassandra-install.sh +++ b/install/apache-cassandra-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://cassandra.apache.org/_/index.html diff --git a/install/apache-couchdb-install.sh b/install/apache-couchdb-install.sh index dc3d4f128..97c667cd4 100644 --- a/install/apache-couchdb-install.sh +++ b/install/apache-couchdb-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://couchdb.apache.org/ diff --git a/install/apache-guacamole-install.sh b/install/apache-guacamole-install.sh index 978d76cac..42f1adb17 100644 --- a/install/apache-guacamole-install.sh +++ b/install/apache-guacamole-install.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -#Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://guacamole.apache.org/ @@ -55,7 +55,7 @@ msg_info "Setup Apache Guacamole" mkdir -p /etc/guacamole/{extensions,lib} RELEASE_SERVER=$(curl -fsSL https://api.github.com/repos/apache/guacamole-server/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) curl -fsSL "https://api.github.com/repos/apache/guacamole-server/tarball/refs/tags/${RELEASE_SERVER}" | tar -xz --strip-components=1 -C /opt/apache-guacamole/server -cd /opt/apache-guacamole/server +cd /opt/apache-guacamole/server || exit export CPPFLAGS="-Wno-error=deprecated-declarations" $STD autoreconf -fi $STD ./configure --with-init-dir=/etc/init.d --enable-allow-freerdp-snapshots --disable-guaclog @@ -64,13 +64,13 @@ $STD make install $STD ldconfig RELEASE_CLIENT=$(curl -fsSL https://api.github.com/repos/apache/guacamole-client/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) curl -fsSL "https://downloads.apache.org/guacamole/${RELEASE_CLIENT}/binary/guacamole-${RELEASE_CLIENT}.war" -o "/opt/apache-guacamole/tomcat9/webapps/guacamole.war" -cd /root +cd /root || exit curl -fsSL "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-j-9.3.0.tar.gz" -o "/root/mysql-connector-j-9.3.0.tar.gz" $STD tar -xf ~/mysql-connector-j-9.3.0.tar.gz mv ~/mysql-connector-j-9.3.0/mysql-connector-j-9.3.0.jar /etc/guacamole/lib/ curl -fsSL "https://downloads.apache.org/guacamole/${RELEASE_SERVER}/binary/guacamole-auth-jdbc-${RELEASE_SERVER}.tar.gz" -o "/root/guacamole-auth-jdbc-${RELEASE_SERVER}.tar.gz" -$STD tar -xf ~/guacamole-auth-jdbc-$RELEASE_SERVER.tar.gz -mv ~/guacamole-auth-jdbc-$RELEASE_SERVER/mysql/guacamole-auth-jdbc-mysql-$RELEASE_SERVER.jar /etc/guacamole/extensions/ +$STD tar -xf ~/guacamole-auth-jdbc-"$RELEASE_SERVER".tar.gz +mv ~/guacamole-auth-jdbc-"$RELEASE_SERVER"/mysql/guacamole-auth-jdbc-mysql-"$RELEASE_SERVER".jar /etc/guacamole/extensions/ rm -rf ~/mysql-connector-j-9.3.0{,.tar.gz} msg_ok "Setup Apache Guacamole" @@ -87,7 +87,7 @@ $STD mariadb -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUS echo "Database Password: $DB_PASS" echo "Database Name: $DB_NAME" } >>~/guacamole.creds -cd guacamole-auth-jdbc-${RELEASE_SERVER}/mysql/schema +cd guacamole-auth-jdbc-"${RELEASE_SERVER}"/mysql/schema || exit cat *.sql | mariadb -u root ${DB_NAME} { echo "mysql-hostname: 127.0.0.1" @@ -97,7 +97,7 @@ cat *.sql | mariadb -u root ${DB_NAME} echo "mysql-password: $DB_PASS" } >>/etc/guacamole/guacamole.properties -rm -rf ~/guacamole-auth-jdbc-$RELEASE_SERVER{,.tar.gz} +rm -rf ~/guacamole-auth-jdbc-"$RELEASE_SERVER"{,.tar.gz} msg_ok "Setup Database" msg_info "Setup Service" diff --git a/install/apache-tika-install.sh b/install/apache-tika-install.sh index 9306dc4d7..c12795f2c 100644 --- a/install/apache-tika-install.sh +++ b/install/apache-tika-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Andy Grunwald (andygrunwald) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/apache/tika/ diff --git a/install/apache-tomcat-install.sh b/install/apache-tomcat-install.sh index 3c27189db..589e3b82d 100644 --- a/install/apache-tomcat-install.sh +++ b/install/apache-tomcat-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tomcat.apache.org/ diff --git a/install/apt-cacher-ng-install.sh b/install/apt-cacher-ng-install.sh index 79bd5234a..0a29526f6 100644 --- a/install/apt-cacher-ng-install.sh +++ b/install/apt-cacher-ng-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wiki.debian.org/AptCacherNg diff --git a/install/archivebox-install.sh b/install/archivebox-install.sh index b5a298bbb..ed24cb70a 100644 --- a/install/archivebox-install.sh +++ b/install/archivebox-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://archivebox.io/ diff --git a/install/argus-install.sh b/install/argus-install.sh index 305c9198f..4f302dbce 100644 --- a/install/argus-install.sh +++ b/install/argus-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://release-argus.io/ diff --git a/install/aria2-install.sh b/install/aria2-install.sh index a27d932f3..f70485e8e 100644 --- a/install/aria2-install.sh +++ b/install/aria2-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://aria2.github.io/ diff --git a/install/asterisk-install.sh b/install/asterisk-install.sh index 66cd0cc64..6ade65da5 100644 --- a/install/asterisk-install.sh +++ b/install/asterisk-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://asterisk.org diff --git a/install/audiobookshelf-install.sh b/install/audiobookshelf-install.sh index 4ab2a53df..46ccd2000 100644 --- a/install/audiobookshelf-install.sh +++ b/install/audiobookshelf-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.audiobookshelf.org/ diff --git a/install/authelia-install.sh b/install/authelia-install.sh index 62f72cca1..7a4636dfd 100644 --- a/install/authelia-install.sh +++ b/install/authelia-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: thost96 (thost96) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.authelia.com/ diff --git a/install/autobrr-install.sh b/install/autobrr-install.sh index 9a81f60c2..e1d650108 100644 --- a/install/autobrr-install.sh +++ b/install/autobrr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://autobrr.com/ diff --git a/install/babybuddy-install.sh b/install/babybuddy-install.sh index 667a05dd5..9b053a633 100644 --- a/install/babybuddy-install.sh +++ b/install/babybuddy-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/babybuddy/babybuddy diff --git a/install/backrest-install.sh b/install/backrest-install.sh index bea0cd2d3..d549d728d 100644 --- a/install/backrest-install.sh +++ b/install/backrest-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: ksad (enirys31) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://garethgeorge.github.io/backrest/ diff --git a/install/baikal-install.sh b/install/baikal-install.sh index 05a6dfa7c..501cb01c4 100644 --- a/install/baikal-install.sh +++ b/install/baikal-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://sabre.io/baikal/ diff --git a/install/bar-assistant-install.sh b/install/bar-assistant-install.sh index f1ab07990..1de0b68fc 100644 --- a/install/bar-assistant-install.sh +++ b/install/bar-assistant-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 | CanbiZ # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/karlomikus/bar-assistant diff --git a/install/bazarr-install.sh b/install/bazarr-install.sh index 0d6bc8b18..fb4c80c23 100755 --- a/install/bazarr-install.sh +++ b/install/bazarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.bazarr.media/ diff --git a/install/bentopdf-install.sh b/install/bentopdf-install.sh index 12c9f301e..fddf98cfe 100644 --- a/install/bentopdf-install.sh +++ b/install/bentopdf-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/alam00000/bentopdf diff --git a/install/beszel-install.sh b/install/beszel-install.sh index 35bdea2fb..e6ecb3b1c 100644 --- a/install/beszel-install.sh +++ b/install/beszel-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michelle Zitzerman (Sinofage) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://beszel.dev/ diff --git a/install/bitmagnet-install.sh b/install/bitmagnet-install.sh index 746d3ffa5..fca3e646f 100644 --- a/install/bitmagnet-install.sh +++ b/install/bitmagnet-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/bitmagnet-io/bitmagnet diff --git a/install/blocky-install.sh b/install/blocky-install.sh index ced9a85ea..7cec18d35 100644 --- a/install/blocky-install.sh +++ b/install/blocky-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://0xerr0r.github.io/blocky diff --git a/install/booklore-install.sh b/install/booklore-install.sh index b68e28ceb..3fe858ade 100644 --- a/install/booklore-install.sh +++ b/install/booklore-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/booklore-app/BookLore diff --git a/install/bookstack-install.sh b/install/bookstack-install.sh index a5f3dde14..04af857e9 100644 --- a/install/bookstack-install.sh +++ b/install/bookstack-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/BookStackApp/BookStack diff --git a/install/bunkerweb-install.sh b/install/bunkerweb-install.sh index 2b39de6c1..50f50c44e 100644 --- a/install/bunkerweb-install.sh +++ b/install/bunkerweb-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.bunkerweb.io/ diff --git a/install/bytestash-install.sh b/install/bytestash-install.sh index 70739f2cf..0554eda84 100644 --- a/install/bytestash-install.sh +++ b/install/bytestash-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/jordan-dalby/ByteStash diff --git a/install/caddy-install.sh b/install/caddy-install.sh index e574162b0..fcc9cd08a 100644 --- a/install/caddy-install.sh +++ b/install/caddy-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://caddyserver.com/ diff --git a/install/casaos-install.sh b/install/casaos-install.sh index 7908f81b5..18cd629d2 100644 --- a/install/casaos-install.sh +++ b/install/casaos-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://casaos.io/ diff --git a/install/changedetection-install.sh b/install/changedetection-install.sh index 9dc940a63..6866693c8 100644 --- a/install/changedetection-install.sh +++ b/install/changedetection-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://changedetection.io/ diff --git a/install/channels-install.sh b/install/channels-install.sh index cb41fb753..3679139c3 100644 --- a/install/channels-install.sh +++ b/install/channels-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://getchannels.com/dvr-server/ diff --git a/install/checkmk-install.sh b/install/checkmk-install.sh index 1908171de..17974eca0 100644 --- a/install/checkmk-install.sh +++ b/install/checkmk-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -#Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://checkmk.com/ diff --git a/install/cleanuparr-install.sh b/install/cleanuparr-install.sh index bdf326685..ff83f0a0e 100755 --- a/install/cleanuparr-install.sh +++ b/install/cleanuparr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Lucas Zampieri (zampierilucas) | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Cleanuparr/Cleanuparr diff --git a/install/cloudflare-ddns-install.sh b/install/cloudflare-ddns-install.sh index 518329da4..bc4c8c2b3 100644 --- a/install/cloudflare-ddns-install.sh +++ b/install/cloudflare-ddns-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: edoardop13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/favonia/cloudflare-ddns diff --git a/install/cloudflared-install.sh b/install/cloudflared-install.sh index 3fb0ff821..6cab632cd 100644 --- a/install/cloudflared-install.sh +++ b/install/cloudflared-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.cloudflare.com/ diff --git a/install/cloudreve-install.sh b/install/cloudreve-install.sh index 14171807a..c3279036e 100644 --- a/install/cloudreve-install.sh +++ b/install/cloudreve-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://cloudreve.org/ diff --git a/install/cockpit-install.sh b/install/cockpit-install.sh index ad7524e10..fdf1cd786 100644 --- a/install/cockpit-install.sh +++ b/install/cockpit-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: havardthom # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/comfyui-install.sh b/install/comfyui-install.sh index b764728c7..1f8ce93cd 100644 --- a/install/comfyui-install.sh +++ b/install/comfyui-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: jdacode # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/comfyanonymous/ComfyUI diff --git a/install/commafeed-install.sh b/install/commafeed-install.sh index 68ea4dec8..0d877afca 100644 --- a/install/commafeed-install.sh +++ b/install/commafeed-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.commafeed.com/#/welcome diff --git a/install/configarr-install.sh b/install/configarr-install.sh index 33ed85808..8fe0d91be 100644 --- a/install/configarr-install.sh +++ b/install/configarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: finkerle # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/raydak-labs/configarr diff --git a/install/convertx-install.sh b/install/convertx-install.sh index 2c89eb55b..3374946f7 100644 --- a/install/convertx-install.sh +++ b/install/convertx-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/C4illin/ConvertX diff --git a/install/coolify-install.sh b/install/coolify-install.sh index bd35b2643..7ad9325c2 100644 --- a/install/coolify-install.sh +++ b/install/coolify-install.sh @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://coolify.io/ diff --git a/install/cosmos-install.sh b/install/cosmos-install.sh index c57e73457..7ac9eede8 100644 --- a/install/cosmos-install.sh +++ b/install/cosmos-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -#Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://https://cosmos-cloud.io/ diff --git a/install/crafty-controller-install.sh b/install/crafty-controller-install.sh index 83f0120ff..ced6cc9da 100644 --- a/install/crafty-controller-install.sh +++ b/install/crafty-controller-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.craftycontrol.com/pages/getting-started/installation/linux/ @@ -40,16 +40,16 @@ msg_ok "Setup Python3" msg_info "Installing Crafty-Controller (Patience)" useradd crafty -m -s /bin/bash -cd /opt +cd /opt || exit mkdir -p /opt/crafty-controller/crafty /opt/crafty-controller/server RELEASE=$(curl -fsSL "https://gitlab.com/api/v4/projects/20430749/releases" | grep -o '"tag_name":"v[^"]*"' | head -n 1 | sed 's/"tag_name":"v//;s/"//') echo "${RELEASE}" >"/opt/crafty-controller_version.txt" curl -fsSL "https://gitlab.com/crafty-controller/crafty-4/-/archive/v${RELEASE}/crafty-4-v${RELEASE}.zip" -o "crafty-4-v${RELEASE}.zip" -$STD unzip crafty-4-v${RELEASE}.zip -cp -a crafty-4-v${RELEASE}/. /opt/crafty-controller/crafty/crafty-4/ -rm -rf crafty-4-v${RELEASE} +$STD unzip crafty-4-v"${RELEASE}".zip +cp -a crafty-4-v"${RELEASE}"/. /opt/crafty-controller/crafty/crafty-4/ +rm -rf crafty-4-v"${RELEASE}" -cd /opt/crafty-controller/crafty +cd /opt/crafty-controller/crafty || exit python3 -m venv .venv chown -R crafty:crafty /opt/crafty-controller/ $STD sudo -u crafty bash -c ' diff --git a/install/cronicle-install.sh b/install/cronicle-install.sh index 019947a2a..e67d357e7 100644 --- a/install/cronicle-install.sh +++ b/install/cronicle-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://cronicle.net/ diff --git a/install/cross-seed-install.sh b/install/cross-seed-install.sh index ad9ee8e89..2dad7de87 100644 --- a/install/cross-seed-install.sh +++ b/install/cross-seed-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Jakub Matraszek (jmatraszek) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.cross-seed.org diff --git a/install/cryptpad-install.sh b/install/cryptpad-install.sh index 58e94aeaf..f335cc699 100644 --- a/install/cryptpad-install.sh +++ b/install/cryptpad-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/cryptpad/cryptpad diff --git a/install/daemonsync-install.sh b/install/daemonsync-install.sh index 37d00de4a..aeafec45e 100644 --- a/install/daemonsync-install.sh +++ b/install/daemonsync-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://daemonsync.me/ diff --git a/install/debian-install.sh b/install/debian-install.sh index 83539ab4f..dc5135d69 100644 --- a/install/debian-install.sh +++ b/install/debian-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.debian.org/ diff --git a/install/deconz-install.sh b/install/deconz-install.sh index 400f8ef1b..0538f59dc 100644 --- a/install/deconz-install.sh +++ b/install/deconz-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.phoscon.de/en/conbee2/software#deconz diff --git a/install/deluge-install.sh b/install/deluge-install.sh index df16486a0..5d6add201 100644 --- a/install/deluge-install.sh +++ b/install/deluge-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.deluge-torrent.org/ diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 9115ebf5f..d87283668 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: DragoQC # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://discopanel.app/ diff --git a/install/dispatcharr-install.sh b/install/dispatcharr-install.sh index 5e52cc024..a4be3d21a 100644 --- a/install/dispatcharr-install.sh +++ b/install/dispatcharr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: ekke85 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Dispatcharr/Dispatcharr diff --git a/install/docker-install.sh b/install/docker-install.sh index ae92349aa..4a643ca8f 100644 --- a/install/docker-install.sh +++ b/install/docker-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.docker.com/ diff --git a/install/dockge-install.sh b/install/dockge-install.sh index 661bd2f7c..575b1fdf5 100644 --- a/install/dockge-install.sh +++ b/install/dockge-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://dockge.kuma.pet/ diff --git a/install/docmost-install.sh b/install/docmost-install.sh index 1e192caa4..82b4752fa 100644 --- a/install/docmost-install.sh +++ b/install/docmost-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docmost.com/ diff --git a/install/dokploy-install.sh b/install/dokploy-install.sh index f8d07f6c6..988749f30 100644 --- a/install/dokploy-install.sh +++ b/install/dokploy-install.sh @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://dokploy.com/ diff --git a/install/dolibarr-install.sh b/install/dolibarr-install.sh index 83addbc46..51bcda3a7 100644 --- a/install/dolibarr-install.sh +++ b/install/dolibarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Dolibarr/dolibarr/ diff --git a/install/domain-locker-install.sh b/install/domain-locker-install.sh index f79736566..5d5b59ac5 100644 --- a/install/domain-locker-install.sh +++ b/install/domain-locker-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Lissy93/domain-locker diff --git a/install/domain-monitor-install.sh b/install/domain-monitor-install.sh index 90d0fa578..7f8257dc0 100644 --- a/install/domain-monitor-install.sh +++ b/install/domain-monitor-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Hosteroid/domain-monitor diff --git a/install/donetick-install.sh b/install/donetick-install.sh index 1b6b40652..128afa289 100644 --- a/install/donetick-install.sh +++ b/install/donetick-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: fstof # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/donetick/donetick diff --git a/install/dotnetaspwebapi-install.sh b/install/dotnetaspwebapi-install.sh index aba86c016..c8d0cceec 100644 --- a/install/dotnetaspwebapi-install.sh +++ b/install/dotnetaspwebapi-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Kristian Skov # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-9.0&tabs=linux-ubuntu diff --git a/install/duplicati-install.sh b/install/duplicati-install.sh index ccea87858..a5d0aa51d 100644 --- a/install/duplicati-install.sh +++ b/install/duplicati-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/duplicati/duplicati/ diff --git a/install/elementsynapse-install.sh b/install/elementsynapse-install.sh index 8b0d34773..4114cc42b 100644 --- a/install/elementsynapse-install.sh +++ b/install/elementsynapse-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/element-hq/synapse diff --git a/install/emby-install.sh b/install/emby-install.sh index 9e84399e4..cdf12ea13 100644 --- a/install/emby-install.sh +++ b/install/emby-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://emby.media/ diff --git a/install/emqx-install.sh b/install/emqx-install.sh index 23b08a147..4b04bab01 100644 --- a/install/emqx-install.sh +++ b/install/emqx-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.emqx.com/en diff --git a/install/endurain-install.sh b/install/endurain-install.sh index 464d49b27..6cd184795 100644 --- a/install/endurain-install.sh +++ b/install/endurain-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: johanngrobe # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/joaovitoriasilva/endurain diff --git a/install/ersatztv-install.sh b/install/ersatztv-install.sh index 421a9e39e..bcd603799 100644 --- a/install/ersatztv-install.sh +++ b/install/ersatztv-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ersatztv.org/ diff --git a/install/esphome-install.sh b/install/esphome-install.sh index fcb273c63..470fa34d7 100644 --- a/install/esphome-install.sh +++ b/install/esphome-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://esphome.io/ diff --git a/install/evcc-install.sh b/install/evcc-install.sh index 73bcb65ef..57e52e6b6 100644 --- a/install/evcc-install.sh +++ b/install/evcc-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/excalidraw-install.sh b/install/excalidraw-install.sh index d0dc1d42d..e0af8cc9b 100644 --- a/install/excalidraw-install.sh +++ b/install/excalidraw-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/excalidraw/excalidraw diff --git a/install/fhem-install.sh b/install/fhem-install.sh index 2669724d0..520620b52 100644 --- a/install/fhem-install.sh +++ b/install/fhem-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://fhem.de/ diff --git a/install/fileflows-install.sh b/install/fileflows-install.sh index b6b7ed654..0e04c881d 100644 --- a/install/fileflows-install.sh +++ b/install/fileflows-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kkroboth # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://fileflows.com/ diff --git a/install/firefly-install.sh b/install/firefly-install.sh index dae35b126..5ad4c0283 100644 --- a/install/firefly-install.sh +++ b/install/firefly-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: quantumryuu | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://firefly-iii.org/ diff --git a/install/flaresolverr-install.sh b/install/flaresolverr-install.sh index 9fb6a9a1f..da6ff0287 100644 --- a/install/flaresolverr-install.sh +++ b/install/flaresolverr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/flowiseai-install.sh b/install/flowiseai-install.sh index 6849dfebf..6a4dba96c 100644 --- a/install/flowiseai-install.sh +++ b/install/flowiseai-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://flowiseai.com/ diff --git a/install/fluid-calendar-install.sh b/install/fluid-calendar-install.sh index 6c4b4a449..3e3a01a15 100644 --- a/install/fluid-calendar-install.sh +++ b/install/fluid-calendar-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/dotnetfactory/fluid-calendar diff --git a/install/forgejo-install.sh b/install/forgejo-install.sh index dab9f5cb1..979d848dd 100644 --- a/install/forgejo-install.sh +++ b/install/forgejo-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://forgejo.org/ diff --git a/install/freepbx-install.sh b/install/freepbx-install.sh index 28510a8d4..ecdfbe47e 100644 --- a/install/freepbx-install.sh +++ b/install/freepbx-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Arian Nasr (arian-nasr) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.freepbx.org/ diff --git a/install/freshrss-install.sh b/install/freshrss-install.sh index 6b5d6a01b..cd554511d 100644 --- a/install/freshrss-install.sh +++ b/install/freshrss-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/FreshRSS/FreshRSS diff --git a/install/frigate-install.sh b/install/frigate-install.sh index 55803b917..8755ad939 100644 --- a/install/frigate-install.sh +++ b/install/frigate-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/fumadocs-install.sh b/install/fumadocs-install.sh index 3c5ea7fc5..d62f84441 100644 --- a/install/fumadocs-install.sh +++ b/install/fumadocs-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/garage-install.sh b/install/garage-install.sh index 2c71ce437..5ba1d24ea 100644 --- a/install/garage-install.sh +++ b/install/garage-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://garagehq.deuxfleurs.fr/ diff --git a/install/gatus-install.sh b/install/gatus-install.sh index 4dbe034e1..b45d3da66 100644 --- a/install/gatus-install.sh +++ b/install/gatus-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TwiN/gatus diff --git a/install/ghost-install.sh b/install/ghost-install.sh index 1ec8c8c4f..62f2e4196 100644 --- a/install/ghost-install.sh +++ b/install/ghost-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: fabrice1236 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ghost.org/ diff --git a/install/ghostfolio-install.sh b/install/ghostfolio-install.sh index 2d92344b5..37798a565 100644 --- a/install/ghostfolio-install.sh +++ b/install/ghostfolio-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: lucasfell # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ghostfol.io/ diff --git a/install/gitea-install.sh b/install/gitea-install.sh index 4339e280f..411307f1d 100644 --- a/install/gitea-install.sh +++ b/install/gitea-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # Co-author: Rogue-King # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/gitea-mirror-install.sh b/install/gitea-mirror-install.sh index f72f7f7f2..46625a8f2 100644 --- a/install/gitea-mirror-install.sh +++ b/install/gitea-mirror-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/RayLabsHQ/gitea-mirror diff --git a/install/glance-install.sh b/install/glance-install.sh index eb6ae14f9..58fbdc43a 100644 --- a/install/glance-install.sh +++ b/install/glance-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/glanceapp/glance diff --git a/install/globaleaks-install.sh b/install/globaleaks-install.sh index 911df4a8c..08cf79dcc 100644 --- a/install/globaleaks-install.sh +++ b/install/globaleaks-install.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Giovanni Pellerano (evilaliv3) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/globaleaks/globaleaks-whistleblowing-software diff --git a/install/glpi-install.sh b/install/glpi-install.sh index a2a4d4299..0b65c9aed 100644 --- a/install/glpi-install.sh +++ b/install/glpi-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.glpi-project.org/ diff --git a/install/go2rtc-install.sh b/install/go2rtc-install.sh index f0e1514a7..e793486c9 100644 --- a/install/go2rtc-install.sh +++ b/install/go2rtc-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/AlexxIT/go2rtc diff --git a/install/gokapi-install.sh b/install/gokapi-install.sh index 1fd714e8e..c7d80cf17 100644 --- a/install/gokapi-install.sh +++ b/install/gokapi-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Forceu/Gokapi diff --git a/install/gotify-install.sh b/install/gotify-install.sh index 86c215316..d275d6088 100644 --- a/install/gotify-install.sh +++ b/install/gotify-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://gotify.net/ diff --git a/install/grafana-install.sh b/install/grafana-install.sh index b35c58f78..964c75f67 100644 --- a/install/grafana-install.sh +++ b/install/grafana-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://grafana.com/ diff --git a/install/graylog-install.sh b/install/graylog-install.sh index 1f1004210..ff88a182c 100644 --- a/install/graylog-install.sh +++ b/install/graylog-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://graylog.org/ diff --git a/install/grist-install.sh b/install/grist-install.sh index d9a52916f..5d5bd1681 100644 --- a/install/grist-install.sh +++ b/install/grist-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: cfurrow | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/gristlabs/grist-core diff --git a/install/grocy-install.sh b/install/grocy-install.sh index 7359b73a1..3cdf1009d 100644 --- a/install/grocy-install.sh +++ b/install/grocy-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://grocy.info/ diff --git a/install/guardian-install.sh b/install/guardian-install.sh index de94d9cd4..7b6aaf467 100644 --- a/install/guardian-install.sh +++ b/install/guardian-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: HydroshieldMKII # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/HydroshieldMKII/Guardian diff --git a/install/headscale-install.sh b/install/headscale-install.sh index 47f66a21c..4e1ea38c3 100644 --- a/install/headscale-install.sh +++ b/install/headscale-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/juanfont/headscale diff --git a/install/healthchecks-install.sh b/install/healthchecks-install.sh index b3b9003be..f88c755e0 100644 --- a/install/healthchecks-install.sh +++ b/install/healthchecks-install.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://healthchecks.io/ diff --git a/install/heimdall-dashboard-install.sh b/install/heimdall-dashboard-install.sh index db43b76ff..9e4404782 100644 --- a/install/heimdall-dashboard-install.sh +++ b/install/heimdall-dashboard-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://heimdall.site/ diff --git a/install/hev-socks5-server-install.sh b/install/hev-socks5-server-install.sh index 65d294489..fa9d627a6 100644 --- a/install/hev-socks5-server-install.sh +++ b/install/hev-socks5-server-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: miviro # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/heiher/hev-socks5-server diff --git a/install/hivemq-install.sh b/install/hivemq-install.sh index fb4677332..b9b429760 100644 --- a/install/hivemq-install.sh +++ b/install/hivemq-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.hivemq.com/ diff --git a/install/homarr-install.sh b/install/homarr-install.sh index b11bd7708..e8f199ce2 100644 --- a/install/homarr-install.sh +++ b/install/homarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) | Co-Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/homarr-labs/homarr diff --git a/install/homeassistant-install.sh b/install/homeassistant-install.sh index 39a00eda2..5af67d7c6 100644 --- a/install/homeassistant-install.sh +++ b/install/homeassistant-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.home-assistant.io/ diff --git a/install/homebox-install.sh b/install/homebox-install.sh index f70aaed77..70d370249 100644 --- a/install/homebox-install.sh +++ b/install/homebox-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/homebridge-install.sh b/install/homebridge-install.sh index d76b033f2..7c3b34008 100644 --- a/install/homebridge-install.sh +++ b/install/homebridge-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://homebridge.io/ diff --git a/install/homepage-install.sh b/install/homepage-install.sh index 501ec9aad..1b5b0687a 100644 --- a/install/homepage-install.sh +++ b/install/homepage-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://gethomepage.dev/ diff --git a/install/homer-install.sh b/install/homer-install.sh index 7787f5929..42f6dd601 100644 --- a/install/homer-install.sh +++ b/install/homer-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/bastienwirtz/homer diff --git a/install/hortusfox-install.sh b/install/hortusfox-install.sh index 2d167b96e..470a97a65 100644 --- a/install/hortusfox-install.sh +++ b/install/hortusfox-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/danielbrendel/hortusfox-web diff --git a/install/huntarr-install.sh b/install/huntarr-install.sh index 03fb17098..567e444de 100644 --- a/install/huntarr-install.sh +++ b/install/huntarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: BiluliB # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/plexguide/Huntarr.io diff --git a/install/hyperhdr-install.sh b/install/hyperhdr-install.sh index 71fb74e9d..c47d255ae 100644 --- a/install/hyperhdr-install.sh +++ b/install/hyperhdr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.hyperhdr.eu/ diff --git a/install/hyperion-install.sh b/install/hyperion-install.sh index 22cfd0861..db5bf301f 100644 --- a/install/hyperion-install.sh +++ b/install/hyperion-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://hyperion-project.org/forum/ diff --git a/install/immich-install.sh b/install/immich-install.sh index 878e1f284..424f5642b 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://immich.app diff --git a/install/infisical-install.sh b/install/infisical-install.sh index 8203d7c6f..3f011a8e8 100644 --- a/install/infisical-install.sh +++ b/install/infisical-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://infisical.com/ diff --git a/install/influxdb-install.sh b/install/influxdb-install.sh index 1f2031e21..d0859471b 100644 --- a/install/influxdb-install.sh +++ b/install/influxdb-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.influxdata.com/ diff --git a/install/inspircd-install.sh b/install/inspircd-install.sh index fc27dbca9..36afdafb2 100644 --- a/install/inspircd-install.sh +++ b/install/inspircd-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.inspircd.org/ diff --git a/install/inventree-install.sh b/install/inventree-install.sh index d73bb538c..430211a48 100644 --- a/install/inventree-install.sh +++ b/install/inventree-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/inventree/InvenTree diff --git a/install/invoiceninja-install.sh b/install/invoiceninja-install.sh index 458844b1c..08d2edeac 100644 --- a/install/invoiceninja-install.sh +++ b/install/invoiceninja-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://invoiceninja.com/ diff --git a/install/iobroker-install.sh b/install/iobroker-install.sh index d873d9916..2fa40928c 100644 --- a/install/iobroker-install.sh +++ b/install/iobroker-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.iobroker.net/#en/intro diff --git a/install/itsm-ng-install.sh b/install/itsm-ng-install.sh index 0fd851df8..8541a3cc0 100644 --- a/install/itsm-ng-install.sh +++ b/install/itsm-ng-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Florianb63 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://itsm-ng.com/ diff --git a/install/iventoy-install.sh b/install/iventoy-install.sh index 4789ae1cb..716c1351d 100644 --- a/install/iventoy-install.sh +++ b/install/iventoy-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.iventoy.com/en/index.html diff --git a/install/jackett-install.sh b/install/jackett-install.sh index 93f1997b8..1642d3595 100644 --- a/install/jackett-install.sh +++ b/install/jackett-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Jackett/Jackett diff --git a/install/jeedom-install.sh b/install/jeedom-install.sh index 6ffdce013..e4f307444 100644 --- a/install/jeedom-install.sh +++ b/install/jeedom-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Mips2648 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://jeedom.com/ diff --git a/install/jellyfin-install.sh b/install/jellyfin-install.sh index 87a3637d0..d165a55cf 100644 --- a/install/jellyfin-install.sh +++ b/install/jellyfin-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://jellyfin.org/ diff --git a/install/jellyseerr-install.sh b/install/jellyseerr-install.sh index 81980d783..92f71932b 100644 --- a/install/jellyseerr-install.sh +++ b/install/jellyseerr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.jellyseerr.dev/ diff --git a/install/jenkins-install.sh b/install/jenkins-install.sh index 11a7db6a7..b8dcdacde 100644 --- a/install/jenkins-install.sh +++ b/install/jenkins-install.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.jenkins.io/ diff --git a/install/joplin-server-install.sh b/install/joplin-server-install.sh index 35d85fbf2..60fba98be 100644 --- a/install/joplin-server-install.sh +++ b/install/joplin-server-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://joplinapp.org/ diff --git a/install/jotty-install.sh b/install/jotty-install.sh index d5cc534c3..493b9f198 100644 --- a/install/jotty-install.sh +++ b/install/jotty-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/fccview/jotty diff --git a/install/jupyternotebook-install.sh b/install/jupyternotebook-install.sh index b0e5edc67..7939c95f2 100644 --- a/install/jupyternotebook-install.sh +++ b/install/jupyternotebook-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Dave-code-creater (Tan Dat, Ta) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://jupyter.org/ diff --git a/install/kapowarr-install.sh b/install/kapowarr-install.sh index f3bc79641..cdb45f14f 100644 --- a/install/kapowarr-install.sh +++ b/install/kapowarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Casvt/Kapowarr diff --git a/install/karakeep-install.sh b/install/karakeep-install.sh index cabbf13d0..780077313 100644 --- a/install/karakeep-install.sh +++ b/install/karakeep-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) & vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://karakeep.app/ diff --git a/install/kasm-install.sh b/install/kasm-install.sh index 2e0051fc6..30fa48287 100644 --- a/install/kasm-install.sh +++ b/install/kasm-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.kasmweb.com/docs/latest/index.html diff --git a/install/kavita-install.sh b/install/kavita-install.sh index 331cf174b..6fa1c200b 100644 --- a/install/kavita-install.sh +++ b/install/kavita-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.kavitareader.com/ diff --git a/install/keycloak-install.sh b/install/keycloak-install.sh index 2328cafd7..2616459dc 100644 --- a/install/keycloak-install.sh +++ b/install/keycloak-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | Co-Author: Slaviša Arežina (tremor021), remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/keycloak/keycloak diff --git a/install/kimai-install.sh b/install/kimai-install.sh index a2082f6b4..cfb3a667c 100644 --- a/install/kimai-install.sh +++ b/install/kimai-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.kimai.org/ diff --git a/install/koel-install.sh b/install/koel-install.sh index 9aefd86e3..72d6f684e 100644 --- a/install/koel-install.sh +++ b/install/koel-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://koel.dev/ diff --git a/install/koillection-install.sh b/install/koillection-install.sh index 1d688a498..132d80484 100644 --- a/install/koillection-install.sh +++ b/install/koillection-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://koillection.github.io/ diff --git a/install/kometa-install.sh b/install/kometa-install.sh index eff1c78b3..765fa479b 100644 --- a/install/kometa-install.sh +++ b/install/kometa-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Kometa-Team/Kometa diff --git a/install/komga-install.sh b/install/komga-install.sh index 3c0a5a991..9c72ce2cd 100644 --- a/install/komga-install.sh +++ b/install/komga-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: madelyn (DysfunctionalProgramming) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://komga.org/ diff --git a/install/komodo-install.sh b/install/komodo-install.sh index 736b1a39e..272b2bfeb 100644 --- a/install/komodo-install.sh +++ b/install/komodo-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://komo.do/ diff --git a/install/kubo-install.sh b/install/kubo-install.sh index 6ccb52d8a..f12abf61f 100644 --- a/install/kubo-install.sh +++ b/install/kubo-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # Co-Author: ulmentflam # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/lazylibrarian-install.sh b/install/lazylibrarian-install.sh index c1ee8e2a6..a78976ec6 100644 --- a/install/lazylibrarian-install.sh +++ b/install/lazylibrarian-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MountyMapleSyrup (MountyMapleSyrup) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/leantime-install.sh b/install/leantime-install.sh index 14c71a81f..d4abca188 100644 --- a/install/leantime-install.sh +++ b/install/leantime-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Stroopwafe1 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://leantime.io diff --git a/install/librenms-install.sh b/install/librenms-install.sh index 05f9437f3..2de7d9844 100644 --- a/install/librenms-install.sh +++ b/install/librenms-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.librenms.org/ diff --git a/install/librespeed-rust-install.sh b/install/librespeed-rust-install.sh index a2c0d2c7f..31e74037e 100644 --- a/install/librespeed-rust-install.sh +++ b/install/librespeed-rust-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Joseph Stubberfield (stubbers) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/librespeed/speedtest-rust diff --git a/install/libretranslate-install.sh b/install/libretranslate-install.sh index 2cae99e5c..772a60d72 100644 --- a/install/libretranslate-install.sh +++ b/install/libretranslate-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/LibreTranslate/LibreTranslate diff --git a/install/lidarr-install.sh b/install/lidarr-install.sh index 01bb6e04d..b9a414a6e 100644 --- a/install/lidarr-install.sh +++ b/install/lidarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://lidarr.audio/ diff --git a/install/limesurvey-install.sh b/install/limesurvey-install.sh index 2609dc07a..dc39b0f57 100644 --- a/install/limesurvey-install.sh +++ b/install/limesurvey-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://community.limesurvey.org/ diff --git a/install/linkstack-install.sh b/install/linkstack-install.sh index 8db7b1471..3ec2007eb 100644 --- a/install/linkstack-install.sh +++ b/install/linkstack-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://linkstack.org/ diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index 63795fb97..120cbd9de 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://linkwarden.app/ diff --git a/install/listmonk-install.sh b/install/listmonk-install.sh index 1fa7f9c85..bce262f68 100644 --- a/install/listmonk-install.sh +++ b/install/listmonk-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://listmonk.app/ diff --git a/install/litellm-install.sh b/install/litellm-install.sh index 8d2a6b643..18ee74bfa 100644 --- a/install/litellm-install.sh +++ b/install/litellm-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: stout01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/BerriAI/litellm diff --git a/install/livebook-install.sh b/install/livebook-install.sh index 27c316355..adb5d5c47 100644 --- a/install/livebook-install.sh +++ b/install/livebook-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: dkuku # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/livebook-dev/livebook diff --git a/install/lldap-install.sh b/install/lldap-install.sh index bcfee5972..fca73160e 100644 --- a/install/lldap-install.sh +++ b/install/lldap-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/lubelogger-install.sh b/install/lubelogger-install.sh index ff7dc5839..4d89c797f 100644 --- a/install/lubelogger-install.sh +++ b/install/lubelogger-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://lubelogger.com/ diff --git a/install/lyrionmusicserver-install.sh b/install/lyrionmusicserver-install.sh index 4e7530ae8..cc968a443 100644 --- a/install/lyrionmusicserver-install.sh +++ b/install/lyrionmusicserver-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://lyrion.org/getting-started/ diff --git a/install/mafl-install.sh b/install/mafl-install.sh index 1e5512f29..b27c2db5b 100644 --- a/install/mafl-install.sh +++ b/install/mafl-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mafl.hywax.space/ diff --git a/install/magicmirror-install.sh b/install/magicmirror-install.sh index 5289fe117..c5898621d 100644 --- a/install/magicmirror-install.sh +++ b/install/magicmirror-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://magicmirror.builders/ diff --git a/install/mail-archiver-install.sh b/install/mail-archiver-install.sh index 61d60ebfb..26caab59b 100644 --- a/install/mail-archiver-install.sh +++ b/install/mail-archiver-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/s1t5/mail-archiver diff --git a/install/managemydamnlife-install.sh b/install/managemydamnlife-install.sh index d730a86cf..02669e687 100644 --- a/install/managemydamnlife-install.sh +++ b/install/managemydamnlife-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/intri-in/manage-my-damn-life-nextjs diff --git a/install/mariadb-install.sh b/install/mariadb-install.sh index 1b67defdf..242611ebf 100644 --- a/install/mariadb-install.sh +++ b/install/mariadb-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mariadb.org/ diff --git a/install/matterbridge-install.sh b/install/matterbridge-install.sh index b6332375f..3542e370b 100644 --- a/install/matterbridge-install.sh +++ b/install/matterbridge-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Luligu/matterbridge/ diff --git a/install/mattermost-install.sh b/install/mattermost-install.sh index d34fda608..2f1ac277c 100644 --- a/install/mattermost-install.sh +++ b/install/mattermost-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Kaedon Cleland-Host (dracentis) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mattermost.com/ diff --git a/install/mealie-install.sh b/install/mealie-install.sh index 78e857c1d..3566e76d8 100644 --- a/install/mealie-install.sh +++ b/install/mealie-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mealie.io diff --git a/install/mediamtx-install.sh b/install/mediamtx-install.sh index ffbeca82d..a657aa03e 100644 --- a/install/mediamtx-install.sh +++ b/install/mediamtx-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/bluenviron/mediamtx diff --git a/install/medusa-install.sh b/install/medusa-install.sh index 667d85352..d5063f44f 100644 --- a/install/medusa-install.sh +++ b/install/medusa-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/meilisearch-install.sh b/install/meilisearch-install.sh index 32c044850..2944737f4 100644 --- a/install/meilisearch-install.sh +++ b/install/meilisearch-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.meilisearch.com/ diff --git a/install/memos-install.sh b/install/memos-install.sh index dac83d98f..f95530327 100644 --- a/install/memos-install.sh +++ b/install/memos-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/meshcentral-install.sh b/install/meshcentral-install.sh index 074ce68cd..99f0f952d 100644 --- a/install/meshcentral-install.sh +++ b/install/meshcentral-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://meshcentral.com/ diff --git a/install/metabase-install.sh b/install/metabase-install.sh index df8451472..507741da0 100644 --- a/install/metabase-install.sh +++ b/install/metabase-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.metabase.com/ diff --git a/install/metube-install.sh b/install/metube-install.sh index 26396cf8a..ec64699df 100644 --- a/install/metube-install.sh +++ b/install/metube-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/alexta69/metube diff --git a/install/minarca-install.sh b/install/minarca-install.sh index f66cb03d7..876c2fa4a 100644 --- a/install/minarca-install.sh +++ b/install/minarca-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://minarca.org/en_CA diff --git a/install/miniflux-install.sh b/install/miniflux-install.sh index 78ef07f74..9210db6f2 100644 --- a/install/miniflux-install.sh +++ b/install/miniflux-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: omernaveedxyz # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://miniflux.app/ diff --git a/install/minio-install.sh b/install/minio-install.sh index 585cc11df..4596fa9ad 100644 --- a/install/minio-install.sh +++ b/install/minio-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/minio/minio diff --git a/install/mongodb-install.sh b/install/mongodb-install.sh index c6dd4e7c1..2ac811ce4 100644 --- a/install/mongodb-install.sh +++ b/install/mongodb-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.mongodb.com/de-de diff --git a/install/monica-install.sh b/install/monica-install.sh index c5ef5d293..bd8a7feb2 100644 --- a/install/monica-install.sh +++ b/install/monica-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.monicahq.com/ diff --git a/install/motioneye-install.sh b/install/motioneye-install.sh index 7893bda39..362221efb 100644 --- a/install/motioneye-install.sh +++ b/install/motioneye-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/motioneye-project/motioneye diff --git a/install/mqtt-install.sh b/install/mqtt-install.sh index 3d63a537c..32dd8dc8f 100644 --- a/install/mqtt-install.sh +++ b/install/mqtt-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://mosquitto.org/ diff --git a/install/myip-install.sh b/install/myip-install.sh index 5dfc69d48..fd6772676 100644 --- a/install/myip-install.sh +++ b/install/myip-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ipcheck.ing/ diff --git a/install/mylar3-install.sh b/install/mylar3-install.sh index 7287d1b1e..99446d78a 100644 --- a/install/mylar3-install.sh +++ b/install/mylar3-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: davalanche | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/mylar3/mylar3 diff --git a/install/myspeed-install.sh b/install/myspeed-install.sh index aa040d14b..11a832176 100644 --- a/install/myspeed-install.sh +++ b/install/myspeed-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/gnmyt/myspeed diff --git a/install/mysql-install.sh b/install/mysql-install.sh index 7c4cfca16..402033768 100644 --- a/install/mysql-install.sh +++ b/install/mysql-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/n8n-install.sh b/install/n8n-install.sh index d78ebcc28..389222d37 100644 --- a/install/n8n-install.sh +++ b/install/n8n-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://n8n.io/ diff --git a/install/navidrome-install.sh b/install/navidrome-install.sh index 0dec37fc2..139efbfbd 100644 --- a/install/navidrome-install.sh +++ b/install/navidrome-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/navidrome/navidrome diff --git a/install/neo4j-install.sh b/install/neo4j-install.sh index 96e056a56..176c27b75 100644 --- a/install/neo4j-install.sh +++ b/install/neo4j-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: havardthom # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/netbox-install.sh b/install/netbox-install.sh index 9f5769828..209618015 100644 --- a/install/netbox-install.sh +++ b/install/netbox-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://netboxlabs.com/ diff --git a/install/nextcloudpi-install.sh b/install/nextcloudpi-install.sh index 5159273dd..1b30a173b 100644 --- a/install/nextcloudpi-install.sh +++ b/install/nextcloudpi-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nextcloudpi.com/ diff --git a/install/nextpvr-install.sh b/install/nextpvr-install.sh index 928d15c0d..05c24100e 100644 --- a/install/nextpvr-install.sh +++ b/install/nextpvr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 communtiy-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nextpvr.com/ diff --git a/install/nginxproxymanager-install.sh b/install/nginxproxymanager-install.sh index 7534e140d..4e2d9397d 100644 --- a/install/nginxproxymanager-install.sh +++ b/install/nginxproxymanager-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 Community-Scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | Co-Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nginxproxymanager.com/ diff --git a/install/nocodb-install.sh b/install/nocodb-install.sh index cde1d0f16..100234fc2 100644 --- a/install/nocodb-install.sh +++ b/install/nocodb-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.nocodb.com/ diff --git a/install/node-red-install.sh b/install/node-red-install.sh index bc0096d8b..79fb3a216 100644 --- a/install/node-red-install.sh +++ b/install/node-red-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nodered.org/ diff --git a/install/notifiarr-install.sh b/install/notifiarr-install.sh index 1be1e3ecd..f49c2a6d6 100644 --- a/install/notifiarr-install.sh +++ b/install/notifiarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://notifiarr.com/ diff --git a/install/npmplus-install.sh b/install/npmplus-install.sh index 58688240f..546e8cc88 100644 --- a/install/npmplus-install.sh +++ b/install/npmplus-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/ZoeyVid/NPMplus diff --git a/install/ntfy-install.sh b/install/ntfy-install.sh index 85a034134..dbbac4af6 100644 --- a/install/ntfy-install.sh +++ b/install/ntfy-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ntfy.sh/ diff --git a/install/nxwitness-install.sh b/install/nxwitness-install.sh index e5eca45a7..ff5a5e734 100644 --- a/install/nxwitness-install.sh +++ b/install/nxwitness-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://nxvms.com/download/releases/linux diff --git a/install/nzbget-install.sh b/install/nzbget-install.sh index 73ae186c8..6f530b6c8 100644 --- a/install/nzbget-install.sh +++ b/install/nzbget-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: havardthom # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/oauth2-proxy-install.sh b/install/oauth2-proxy-install.sh index a9d5af78f..15312fa68 100644 --- a/install/oauth2-proxy-install.sh +++ b/install/oauth2-proxy-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/oauth2-proxy/oauth2-proxy/ diff --git a/install/octoprint-install.sh b/install/octoprint-install.sh index 21c5018d7..eff030fa4 100644 --- a/install/octoprint-install.sh +++ b/install/octoprint-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://octoprint.org/ diff --git a/install/odoo-install.sh b/install/odoo-install.sh index e044e7e24..6c853d318 100644 --- a/install/odoo-install.sh +++ b/install/odoo-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/tteck/Proxmox/raw/main/LICENSE # Source: https://github.com/odoo/odoo diff --git a/install/ollama-install.sh b/install/ollama-install.sh index fed61a32f..c31926d63 100644 --- a/install/ollama-install.sh +++ b/install/ollama-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: havardthom | Co-Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ollama.com/ diff --git a/install/omada-install.sh b/install/omada-install.sh index 89db84c60..8c2b78d8c 100644 --- a/install/omada-install.sh +++ b/install/omada-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.tp-link.com/us/support/download/omada-software-controller/ diff --git a/install/ombi-install.sh b/install/ombi-install.sh index 5268a3b0b..98b1db59c 100644 --- a/install/ombi-install.sh +++ b/install/ombi-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ombi.io/ diff --git a/install/omv-install.sh b/install/omv-install.sh index bfd879e30..46e274d0a 100644 --- a/install/omv-install.sh +++ b/install/omv-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.openmediavault.org/ diff --git a/install/onedev-install.sh b/install/onedev-install.sh index e7e6ac271..11edfab86 100644 --- a/install/onedev-install.sh +++ b/install/onedev-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://onedev.io/ diff --git a/install/onlyoffice-install.sh b/install/onlyoffice-install.sh index d63fda91f..c57179fb1 100644 --- a/install/onlyoffice-install.sh +++ b/install/onlyoffice-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/open-archiver-install.sh b/install/open-archiver-install.sh index a0c502514..255c63add 100644 --- a/install/open-archiver-install.sh +++ b/install/open-archiver-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://openarchiver.com/ diff --git a/install/opengist-install.sh b/install/opengist-install.sh index 944e7662a..4b4bb12e7 100644 --- a/install/opengist-install.sh +++ b/install/opengist-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Jonathan (jd-apprentice) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://opengist.io/ diff --git a/install/openhab-install.sh b/install/openhab-install.sh index bbf23e40f..c2db5b59d 100644 --- a/install/openhab-install.sh +++ b/install/openhab-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.openhab.org/ diff --git a/install/openobserve-install.sh b/install/openobserve-install.sh index 47f2b3363..651fcad52 100644 --- a/install/openobserve-install.sh +++ b/install/openobserve-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://openobserve.ai/ diff --git a/install/openproject-install.sh b/install/openproject-install.sh index 444212db8..f0a553fe9 100644 --- a/install/openproject-install.sh +++ b/install/openproject-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/opf/openproject diff --git a/install/openwebui-install.sh b/install/openwebui-install.sh index bdecab7fc..140ad0ee1 100644 --- a/install/openwebui-install.sh +++ b/install/openwebui-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: havardthom | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://openwebui.com/ diff --git a/install/openziti-controller-install.sh b/install/openziti-controller-install.sh index bfd47257f..a48b6ce67 100644 --- a/install/openziti-controller-install.sh +++ b/install/openziti-controller-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: emoscardini # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/openziti/ziti diff --git a/install/openziti-tunnel-install.sh b/install/openziti-tunnel-install.sh index 68c4bd037..a4d875e65 100644 --- a/install/openziti-tunnel-install.sh +++ b/install/openziti-tunnel-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: emoscardini # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/openziti/ziti diff --git a/install/ots-install.sh b/install/ots-install.sh index b94a27a43..ddad7d671 100644 --- a/install/ots-install.sh +++ b/install/ots-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Luzifer/ots diff --git a/install/outline-install.sh b/install/outline-install.sh index 1cb332de2..1fc4ba0a1 100644 --- a/install/outline-install.sh +++ b/install/outline-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/outline/outline diff --git a/install/overseerr-install.sh b/install/overseerr-install.sh index b045d3e0e..bd29ba4ea 100644 --- a/install/overseerr-install.sh +++ b/install/overseerr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://overseerr.dev/ diff --git a/install/owncast-install.sh b/install/owncast-install.sh index 7feec256d..e3e493b98 100644 --- a/install/owncast-install.sh +++ b/install/owncast-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://owncast.online/ diff --git a/install/pairdrop-install.sh b/install/pairdrop-install.sh index 401ec102b..beb8dc5f8 100644 --- a/install/pairdrop-install.sh +++ b/install/pairdrop-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pairdrop.net/ diff --git a/install/pangolin-install.sh b/install/pangolin-install.sh index 7a74813cd..a1f5c0fd7 100644 --- a/install/pangolin-install.sh +++ b/install/pangolin-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pangolin.net/ diff --git a/install/paperless-ai-install.sh b/install/paperless-ai-install.sh index b51717e98..3fdb872ee 100644 --- a/install/paperless-ai-install.sh +++ b/install/paperless-ai-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/clusterzx/paperless-ai diff --git a/install/paperless-gpt-install.sh b/install/paperless-gpt-install.sh index 9de459925..e3eb54642 100644 --- a/install/paperless-gpt-install.sh +++ b/install/paperless-gpt-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/icereed/paperless-gpt diff --git a/install/paperless-ngx-install.sh b/install/paperless-ngx-install.sh index a6f9e84ec..58c08a268 100644 --- a/install/paperless-ngx-install.sh +++ b/install/paperless-ngx-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.paperless-ngx.com/ diff --git a/install/part-db-install.sh b/install/part-db-install.sh index 61a7f7fb9..1412f8dba 100644 --- a/install/part-db-install.sh +++ b/install/part-db-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.part-db.de/ diff --git a/install/passbolt-install.sh b/install/passbolt-install.sh index eb3ebef0c..302e9e817 100644 --- a/install/passbolt-install.sh +++ b/install/passbolt-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.passbolt.com/ diff --git a/install/patchmon-install.sh b/install/patchmon-install.sh index 8c9a2d8a2..2b146f47f 100644 --- a/install/patchmon-install.sh +++ b/install/patchmon-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/PatcMmon/PatchMon diff --git a/install/paymenter-install.sh b/install/paymenter-install.sh index 7a15d6cff..c463060e1 100644 --- a/install/paymenter-install.sh +++ b/install/paymenter-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.paymenter.org diff --git a/install/peanut-install.sh b/install/peanut-install.sh index b4cd6ab5a..305e4eb7d 100644 --- a/install/peanut-install.sh +++ b/install/peanut-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/pelican-panel-install.sh b/install/pelican-panel-install.sh index 20515a804..3c9e8289d 100644 --- a/install/pelican-panel-install.sh +++ b/install/pelican-panel-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pelican-dev/panel diff --git a/install/pelican-wings-install.sh b/install/pelican-wings-install.sh index 797f130c5..7a7674f4d 100644 --- a/install/pelican-wings-install.sh +++ b/install/pelican-wings-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pelican-dev/wings diff --git a/install/pf2etools-install.sh b/install/pf2etools-install.sh index e07225aed..3694d378e 100644 --- a/install/pf2etools-install.sh +++ b/install/pf2etools-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: TheRealVira # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pf2etools.com/ diff --git a/install/photoprism-install.sh b/install/photoprism-install.sh index 84ffd05d0..3a8902aac 100644 --- a/install/photoprism-install.sh +++ b/install/photoprism-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.photoprism.app/ diff --git a/install/phpipam-install.sh b/install/phpipam-install.sh index a44d6a0c5..13021e43e 100644 --- a/install/phpipam-install.sh +++ b/install/phpipam-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://phpipam.net/ diff --git a/install/pialert-install.sh b/install/pialert-install.sh index 8d639d0f9..4be4eb9e2 100644 --- a/install/pialert-install.sh +++ b/install/pialert-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/leiweibau/Pi.Alert/ diff --git a/install/pihole-install.sh b/install/pihole-install.sh index e5eff2e60..acc78bb74 100644 --- a/install/pihole-install.sh +++ b/install/pihole-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pi-hole.net/ diff --git a/install/planka-install.sh b/install/planka-install.sh index 5017f1238..c934c693f 100644 --- a/install/planka-install.sh +++ b/install/planka-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/plankanban/planka diff --git a/install/plant-it-install.sh b/install/plant-it-install.sh index 0e5fa4aa2..90ddf636b 100644 --- a/install/plant-it-install.sh +++ b/install/plant-it-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://plant-it.org/ diff --git a/install/plex-install.sh b/install/plex-install.sh index 64a61e847..bb29392c7 100644 --- a/install/plex-install.sh +++ b/install/plex-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.plex.tv/ diff --git a/install/pocketbase-install.sh b/install/pocketbase-install.sh index ec82fe6a6..4fc8f9a35 100644 --- a/install/pocketbase-install.sh +++ b/install/pocketbase-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pocketbase.io/ diff --git a/install/pocketid-install.sh b/install/pocketid-install.sh index 01fc7d05e..06c33d924 100644 --- a/install/pocketid-install.sh +++ b/install/pocketid-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Snarkenfaugister # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pocket-id/pocket-id diff --git a/install/podman-homeassistant-install.sh b/install/podman-homeassistant-install.sh index 5bc01a6e5..2f4ba0d2b 100644 --- a/install/podman-homeassistant-install.sh +++ b/install/podman-homeassistant-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.home-assistant.io/ diff --git a/install/podman-install.sh b/install/podman-install.sh index 997522368..9e3dac2bc 100644 --- a/install/podman-install.sh +++ b/install/podman-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://podman.io/ diff --git a/install/postgresql-install.sh b/install/postgresql-install.sh index a59e56425..0e6c04ae7 100644 --- a/install/postgresql-install.sh +++ b/install/postgresql-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.postgresql.org/ diff --git a/install/privatebin-install.sh b/install/privatebin-install.sh index cb34d1327..505549879 100644 --- a/install/privatebin-install.sh +++ b/install/privatebin-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://privatebin.info/ diff --git a/install/projectsend-install.sh b/install/projectsend-install.sh index 9ed5183a5..35a13fb44 100644 --- a/install/projectsend-install.sh +++ b/install/projectsend-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.projectsend.org/ diff --git a/install/prometheus-alertmanager-install.sh b/install/prometheus-alertmanager-install.sh index b4a6b2031..29eec8589 100755 --- a/install/prometheus-alertmanager-install.sh +++ b/install/prometheus-alertmanager-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Andy Grunwald (andygrunwald) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://prometheus.io/ diff --git a/install/prometheus-blackbox-exporter-install.sh b/install/prometheus-blackbox-exporter-install.sh index bf57aa6a3..138b0c160 100644 --- a/install/prometheus-blackbox-exporter-install.sh +++ b/install/prometheus-blackbox-exporter-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Marfnl # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/prometheus/blackbox_exporter diff --git a/install/prometheus-install.sh b/install/prometheus-install.sh index e4bb47558..5b8d4e181 100644 --- a/install/prometheus-install.sh +++ b/install/prometheus-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://prometheus.io/ diff --git a/install/prometheus-paperless-ngx-exporter-install.sh b/install/prometheus-paperless-ngx-exporter-install.sh index 638d4f9bb..86cd44cea 100755 --- a/install/prometheus-paperless-ngx-exporter-install.sh +++ b/install/prometheus-paperless-ngx-exporter-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Andy Grunwald (andygrunwald) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/hansmi/prometheus-paperless-exporter diff --git a/install/prometheus-pve-exporter-install.sh b/install/prometheus-pve-exporter-install.sh index 7b2b1d073..07d01acac 100644 --- a/install/prometheus-pve-exporter-install.sh +++ b/install/prometheus-pve-exporter-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Andy Grunwald (andygrunwald) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/prometheus-pve/prometheus-pve-exporter diff --git a/install/prowlarr-install.sh b/install/prowlarr-install.sh index c70c77814..6b14a2044 100644 --- a/install/prowlarr-install.sh +++ b/install/prowlarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://prowlarr.com/ diff --git a/install/proxmox-backup-server-install.sh b/install/proxmox-backup-server-install.sh index baa233368..9c7e15a1b 100644 --- a/install/proxmox-backup-server-install.sh +++ b/install/proxmox-backup-server-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.proxmox.com/en/proxmox-backup-server diff --git a/install/proxmox-datacenter-manager-install.sh b/install/proxmox-datacenter-manager-install.sh index 54adbe7ff..a1df932db 100644 --- a/install/proxmox-datacenter-manager-install.sh +++ b/install/proxmox-datacenter-manager-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: Proxmox Server Solution GmbH diff --git a/install/proxmox-mail-gateway-install.sh b/install/proxmox-mail-gateway-install.sh index 8a02a409f..dfd0b5236 100644 --- a/install/proxmox-mail-gateway-install.sh +++ b/install/proxmox-mail-gateway-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: thost96 (thost96) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.proxmox.com/en/products/proxmox-mail-gateway diff --git a/install/ps5-mqtt-install.sh b/install/ps5-mqtt-install.sh index 7f7c66aea..96c380286 100644 --- a/install/ps5-mqtt-install.sh +++ b/install/ps5-mqtt-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: liecno # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/FunkeyFlo/ps5-mqtt/ diff --git a/install/pterodactyl-panel-install.sh b/install/pterodactyl-panel-install.sh index d6ec9e610..62d0d542f 100644 --- a/install/pterodactyl-panel-install.sh +++ b/install/pterodactyl-panel-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pterodactyl/panel diff --git a/install/pterodactyl-wings-install.sh b/install/pterodactyl-wings-install.sh index 08196f9d5..8655726cd 100644 --- a/install/pterodactyl-wings-install.sh +++ b/install/pterodactyl-wings-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pterodactyl/wings diff --git a/install/pulse-install.sh b/install/pulse-install.sh index 30ca56234..f8cca02bc 100644 --- a/install/pulse-install.sh +++ b/install/pulse-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: rcourtman & vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rcourtman/Pulse diff --git a/install/pve-scripts-local-install.sh b/install/pve-scripts-local-install.sh index fb64117ea..eee8886bb 100644 --- a/install/pve-scripts-local-install.sh +++ b/install/pve-scripts-local-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/qbittorrent-install.sh b/install/qbittorrent-install.sh index 9d36d0cd3..0e736d742 100644 --- a/install/qbittorrent-install.sh +++ b/install/qbittorrent-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.qbittorrent.org/ diff --git a/install/qdrant-install.sh b/install/qdrant-install.sh index f6b72236a..ede3a9cea 100644 --- a/install/qdrant-install.sh +++ b/install/qdrant-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/qdrant/qdrant diff --git a/install/rabbitmq-install.sh b/install/rabbitmq-install.sh index 30d76db11..0f69f7848 100644 --- a/install/rabbitmq-install.sh +++ b/install/rabbitmq-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/radarr-install.sh b/install/radarr-install.sh index af7ffb929..b0d9467d4 100644 --- a/install/radarr-install.sh +++ b/install/radarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://radarr.video/ diff --git a/install/radicale-install.sh b/install/radicale-install.sh index 6209a0b8d..e302938e6 100644 --- a/install/radicale-install.sh +++ b/install/radicale-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://radicale.org/ diff --git a/install/rclone-install.sh b/install/rclone-install.sh index f54a32441..8087fe601 100644 --- a/install/rclone-install.sh +++ b/install/rclone-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rclone/rclone diff --git a/install/rdtclient-install.sh b/install/rdtclient-install.sh index 3db5875f5..b0436cb1f 100644 --- a/install/rdtclient-install.sh +++ b/install/rdtclient-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rogerfar/rdt-client diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh index f4aa02e98..2098290ec 100644 --- a/install/reactive-resume-install.sh +++ b/install/reactive-resume-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://rxresume.org diff --git a/install/readarr-install.sh b/install/readarr-install.sh index fb3818620..42f21ec76 100644 --- a/install/readarr-install.sh +++ b/install/readarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://readarr.com/ diff --git a/install/readeck-install.sh b/install/readeck-install.sh index f2ebad70a..ec7d171f0 100644 --- a/install/readeck-install.sh +++ b/install/readeck-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://readeck.org/en/ diff --git a/install/recyclarr-install.sh b/install/recyclarr-install.sh index 99a06b02f..94e2d1f8e 100644 --- a/install/recyclarr-install.sh +++ b/install/recyclarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MrYadro # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://recyclarr.dev/wiki/ diff --git a/install/redis-install.sh b/install/redis-install.sh index e42b4a5ce..09b02db67 100644 --- a/install/redis-install.sh +++ b/install/redis-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://redis.io/ diff --git a/install/reitti-install.sh b/install/reitti-install.sh index 7e014d19d..660c09b27 100644 --- a/install/reitti-install.sh +++ b/install/reitti-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/dedicatedcode/reitti diff --git a/install/resiliosync-install.sh b/install/resiliosync-install.sh index 5f0e1222d..9155218f2 100644 --- a/install/resiliosync-install.sh +++ b/install/resiliosync-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: David Bennett (dbinit) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.resilio.com/sync diff --git a/install/revealjs-install.sh b/install/revealjs-install.sh index 5baef2a6e..7cf265924 100644 --- a/install/revealjs-install.sh +++ b/install/revealjs-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/hakimel/reveal.js diff --git a/install/runtipi-install.sh b/install/runtipi-install.sh index 0ac22725c..04ec9c974 100644 --- a/install/runtipi-install.sh +++ b/install/runtipi-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://runtipi.io/ diff --git a/install/rustdeskserver-install.sh b/install/rustdeskserver-install.sh index 07c1502ce..45142f3b5 100644 --- a/install/rustdeskserver-install.sh +++ b/install/rustdeskserver-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/rustdesk/rustdesk-server diff --git a/install/sabnzbd-install.sh b/install/sabnzbd-install.sh index d091dca43..95d562f55 100644 --- a/install/sabnzbd-install.sh +++ b/install/sabnzbd-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | Co-Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://sabnzbd.org/ diff --git a/install/salt-install.sh b/install/salt-install.sh index 87ef3c7cc..fe31261ad 100644 --- a/install/salt-install.sh +++ b/install/salt-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/saltstack/salt diff --git a/install/scanopy-install.sh b/install/scanopy-install.sh index 288f78741..2e375f14e 100644 --- a/install/scanopy-install.sh +++ b/install/scanopy-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/scanopy/scanopy diff --git a/install/scraparr-install.sh b/install/scraparr-install.sh index c3664e84c..ce0eed232 100644 --- a/install/scraparr-install.sh +++ b/install/scraparr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: JasonGreenC # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/thecfu/scraparr diff --git a/install/searxng-install.sh b/install/searxng-install.sh index bbb4e175d..72ee0e42e 100644 --- a/install/searxng-install.sh +++ b/install/searxng-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/searxng/searxng diff --git a/install/seelf-install.sh b/install/seelf-install.sh index 1ff83aadc..6efbfb8b0 100644 --- a/install/seelf-install.sh +++ b/install/seelf-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/YuukanOO/seelf diff --git a/install/semaphore-install.sh b/install/semaphore-install.sh index e14ef01e1..1f3f85a0c 100644 --- a/install/semaphore-install.sh +++ b/install/semaphore-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://semaphoreui.com/ diff --git a/install/sftpgo-install.sh b/install/sftpgo-install.sh index 8d35a461a..d27d4f761 100644 --- a/install/sftpgo-install.sh +++ b/install/sftpgo-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://sftpgo.com/ diff --git a/install/shinobi-install.sh b/install/shinobi-install.sh index 0f7afac72..a5ffe1c94 100644 --- a/install/shinobi-install.sh +++ b/install/shinobi-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://shinobi.video/ diff --git a/install/signoz-install.sh b/install/signoz-install.sh index b11381498..752b096db 100644 --- a/install/signoz-install.sh +++ b/install/signoz-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://signoz.io/ diff --git a/install/silverbullet-install.sh b/install/silverbullet-install.sh index 21ab56d96..a1e987376 100644 --- a/install/silverbullet-install.sh +++ b/install/silverbullet-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Dominik Siebel (dsiebel) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://silverbullet.md diff --git a/install/slskd-install.sh b/install/slskd-install.sh index b9d7b199b..13e6d620e 100644 --- a/install/slskd-install.sh +++ b/install/slskd-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/slskd/slskd/, https://soularr.net diff --git a/install/smokeping-install.sh b/install/smokeping-install.sh index 80014eb6b..cc6959358 100644 --- a/install/smokeping-install.sh +++ b/install/smokeping-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://oss.oetiker.ch/smokeping/ diff --git a/install/snipeit-install.sh b/install/snipeit-install.sh index f824311f2..c140ae895 100644 --- a/install/snipeit-install.sh +++ b/install/snipeit-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://snipeitapp.com/ diff --git a/install/snowshare-install.sh b/install/snowshare-install.sh index da197dd28..b10fa1f1f 100644 --- a/install/snowshare-install.sh +++ b/install/snowshare-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: TuroYT # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TuroYT/snowshare diff --git a/install/sonarqube-install.sh b/install/sonarqube-install.sh index c1ff95703..0856eb513 100644 --- a/install/sonarqube-install.sh +++ b/install/sonarqube-install.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: prop4n # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.sonarsource.com/sonarqube-server diff --git a/install/sonarr-install.sh b/install/sonarr-install.sh index e1988a761..b3ba6ab0c 100644 --- a/install/sonarr-install.sh +++ b/install/sonarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://sonarr.tv/ diff --git a/install/speedtest-tracker-install.sh b/install/speedtest-tracker-install.sh index 7c9a1b148..de64a035b 100644 --- a/install/speedtest-tracker-install.sh +++ b/install/speedtest-tracker-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: AlphaLawless # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/alexjustesen/speedtest-tracker diff --git a/install/splunk-enterprise-install.sh b/install/splunk-enterprise-install.sh index 85387d3a8..ba0f4495d 100644 --- a/install/splunk-enterprise-install.sh +++ b/install/splunk-enterprise-install.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: rcastley # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.splunk.com/en_us/download.html diff --git a/install/spoolman-install.sh b/install/spoolman-install.sh index 50cdff124..bb43e143c 100644 --- a/install/spoolman-install.sh +++ b/install/spoolman-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/sqlserver2022-install.sh b/install/sqlserver2022-install.sh index d26d422e4..c074bddcb 100644 --- a/install/sqlserver2022-install.sh +++ b/install/sqlserver2022-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Kristian Skov # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.microsoft.com/en-us/sql-server/sql-server-2022 diff --git a/install/stirling-pdf-install.sh b/install/stirling-pdf-install.sh index de46666d4..e6d032a36 100644 --- a/install/stirling-pdf-install.sh +++ b/install/stirling-pdf-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.stirlingpdf.com/ diff --git a/install/streamlink-webui-install.sh b/install/streamlink-webui-install.sh index d1cb49fa3..5d0e13054 100644 --- a/install/streamlink-webui-install.sh +++ b/install/streamlink-webui-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/CrazyWolf13/streamlink-webui diff --git a/install/stylus-install.sh b/install/stylus-install.sh index 065c27134..96086b403 100644 --- a/install/stylus-install.sh +++ b/install/stylus-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: luismco # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/mmastrac/stylus diff --git a/install/suwayomiserver-install.sh b/install/suwayomiserver-install.sh index 1484415bd..f2f7eb48c 100644 --- a/install/suwayomiserver-install.sh +++ b/install/suwayomiserver-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Suwayomi/Suwayomi-Server diff --git a/install/swizzin-install.sh b/install/swizzin-install.sh index e53dba39c..85804f80c 100644 --- a/install/swizzin-install.sh +++ b/install/swizzin-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: EEJoshua # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://swizzin.ltd/ diff --git a/install/syncthing-install.sh b/install/syncthing-install.sh index 6d035ee6b..f4a347e52 100644 --- a/install/syncthing-install.sh +++ b/install/syncthing-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://syncthing.net/ diff --git a/install/tandoor-install.sh b/install/tandoor-install.sh index 9d72ea634..c713ff601 100644 --- a/install/tandoor-install.sh +++ b/install/tandoor-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tandoor.dev/ diff --git a/install/tasmoadmin-install.sh b/install/tasmoadmin-install.sh index 409d389ed..2186e11b5 100644 --- a/install/tasmoadmin-install.sh +++ b/install/tasmoadmin-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TasmoAdmin/TasmoAdmin diff --git a/install/tasmocompiler-install.sh b/install/tasmocompiler-install.sh index 3379b11ff..9114de279 100644 --- a/install/tasmocompiler-install.sh +++ b/install/tasmocompiler-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/benzino77/tasmocompiler diff --git a/install/tautulli-install.sh b/install/tautulli-install.sh index 2be0aa5ee..3d9f2c404 100644 --- a/install/tautulli-install.sh +++ b/install/tautulli-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tautulli.com/ diff --git a/install/tdarr-install.sh b/install/tdarr-install.sh index 95bc56124..f40ecf088 100644 --- a/install/tdarr-install.sh +++ b/install/tdarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://home.tdarr.io/ diff --git a/install/teamspeak-server-install.sh b/install/teamspeak-server-install.sh index 506334944..110b4f3c5 100644 --- a/install/teamspeak-server-install.sh +++ b/install/teamspeak-server-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 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/ diff --git a/install/technitiumdns-install.sh b/install/technitiumdns-install.sh index eb246bea4..b26e06071 100644 --- a/install/technitiumdns-install.sh +++ b/install/technitiumdns-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://technitium.com/dns/ diff --git a/install/teddycloud-install.sh b/install/teddycloud-install.sh index 487d7957e..3c8dc42b2 100644 --- a/install/teddycloud-install.sh +++ b/install/teddycloud-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Dominik Siebel (dsiebel) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/toniebox-reverse-engineering/teddycloud diff --git a/install/telegraf-install.sh b/install/telegraf-install.sh index 4fec28cc8..e6512cbb0 100644 --- a/install/telegraf-install.sh +++ b/install/telegraf-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/influxdata/telegraf diff --git a/install/the-lounge-install.sh b/install/the-lounge-install.sh index 034cccc75..fc16b0bd2 100644 --- a/install/the-lounge-install.sh +++ b/install/the-lounge-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: kristocopani # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://thelounge.chat/ diff --git a/install/threadfin-install.sh b/install/threadfin-install.sh index b71465d6b..b834f6bed 100644 --- a/install/threadfin-install.sh +++ b/install/threadfin-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Threadfin/Threadfin diff --git a/install/tianji-install.sh b/install/tianji-install.sh index 62dede13e..3864d3ec5 100644 --- a/install/tianji-install.sh +++ b/install/tianji-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/traccar-install.sh b/install/traccar-install.sh index 01a599c7d..d26698c23 100644 --- a/install/traccar-install.sh +++ b/install/traccar-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.traccar.org/ diff --git a/install/traefik-install.sh b/install/traefik-install.sh index 361b230d9..575732056 100644 --- a/install/traefik-install.sh +++ b/install/traefik-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://traefik.io/ diff --git a/install/transmission-install.sh b/install/transmission-install.sh index 600df5945..5d0018c86 100644 --- a/install/transmission-install.sh +++ b/install/transmission-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://transmissionbt.com/ diff --git a/install/trilium-install.sh b/install/trilium-install.sh index 7dff01063..28f379a34 100644 --- a/install/trilium-install.sh +++ b/install/trilium-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/TriliumNext/Trilium diff --git a/install/tunarr-install.sh b/install/tunarr-install.sh index e18b98077..e73058bbe 100644 --- a/install/tunarr-install.sh +++ b/install/tunarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: chrisbenincasa # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tunarr.com/ diff --git a/install/twingate-connector-install.sh b/install/twingate-connector-install.sh index 4a4f10c19..d873d1df8 100644 --- a/install/twingate-connector-install.sh +++ b/install/twingate-connector-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ), twingate-andrewb # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.twingate.com/docs/ diff --git a/install/typesense-install.sh b/install/typesense-install.sh index 53d814972..99da42eb1 100644 --- a/install/typesense-install.sh +++ b/install/typesense-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tlissak # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://typesense.org/ diff --git a/install/ubuntu-install.sh b/install/ubuntu-install.sh index fe633379c..101462bd5 100644 --- a/install/ubuntu-install.sh +++ b/install/ubuntu-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ubuntu.com/ diff --git a/install/uhf-install.sh b/install/uhf-install.sh index ecf7f32bc..ab0145f68 100644 --- a/install/uhf-install.sh +++ b/install/uhf-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: zackwithak13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.uhfapp.com/server diff --git a/install/umami-install.sh b/install/umami-install.sh index 5a83e5336..b1c2ee3ba 100644 --- a/install/umami-install.sh +++ b/install/umami-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://umami.is/ diff --git a/install/umlautadaptarr-install.sh b/install/umlautadaptarr-install.sh index 26bc07d92..e4296d9ee 100644 --- a/install/umlautadaptarr-install.sh +++ b/install/umlautadaptarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: elvito # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/PCJones/UmlautAdaptarr diff --git a/install/unbound-install.sh b/install/unbound-install.sh index abcf35d35..c50fedf09 100644 --- a/install/unbound-install.sh +++ b/install/unbound-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: wimb0 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/NLnetLabs/unbound diff --git a/install/unifi-install.sh b/install/unifi-install.sh index 83cd69dbb..c53dc026d 100644 --- a/install/unifi-install.sh +++ b/install/unifi-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ui.com/download/unifi diff --git a/install/unmanic-install.sh b/install/unmanic-install.sh index b1d2b3987..edee43e51 100644 --- a/install/unmanic-install.sh +++ b/install/unmanic-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.unmanic.app/ diff --git a/install/upgopher-install.sh b/install/upgopher-install.sh index 5436e28b1..491be1c2c 100644 --- a/install/upgopher-install.sh +++ b/install/upgopher-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Eduardo González (wanetty) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/wanetty/upgopher diff --git a/install/upsnap-install.sh b/install/upsnap-install.sh index f51c65a31..ed9aefab3 100644 --- a/install/upsnap-install.sh +++ b/install/upsnap-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/seriousm4x/UpSnap diff --git a/install/uptimekuma-install.sh b/install/uptimekuma-install.sh index e5d1bb60f..ec592fe35 100644 --- a/install/uptimekuma-install.sh +++ b/install/uptimekuma-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://uptime.kuma.pet/ diff --git a/install/urbackupserver-install.sh b/install/urbackupserver-install.sh index 1d687f6d4..ac3cca245 100644 --- a/install/urbackupserver-install.sh +++ b/install/urbackupserver-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Kristian Skov # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.urbackup.org/ diff --git a/install/valkey-install.sh b/install/valkey-install.sh index dd170e2f7..0bd06db1c 100644 --- a/install/valkey-install.sh +++ b/install/valkey-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: pshankinclarke (lazarillo) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://valkey.io/ diff --git a/install/vaultwarden-install.sh b/install/vaultwarden-install.sh index 12dab6f9d..9356d9250 100644 --- a/install/vaultwarden-install.sh +++ b/install/vaultwarden-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/dani-garcia/vaultwarden diff --git a/install/verdaccio-install.sh b/install/verdaccio-install.sh index e0a6034a1..723695101 100644 --- a/install/verdaccio-install.sh +++ b/install/verdaccio-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: BrynnJKnight # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://verdaccio.org/ diff --git a/install/victoriametrics-install.sh b/install/victoriametrics-install.sh index d755895bb..95cc94472 100644 --- a/install/victoriametrics-install.sh +++ b/install/victoriametrics-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/VictoriaMetrics/VictoriaMetrics diff --git a/install/vikunja-install.sh b/install/vikunja-install.sh index 4aabed682..714ee96fe 100644 --- a/install/vikunja-install.sh +++ b/install/vikunja-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://vikunja.io/ diff --git a/install/wallabag-install.sh b/install/wallabag-install.sh index ebff2aee5..ec4e4e556 100644 --- a/install/wallabag-install.sh +++ b/install/wallabag-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wallabag.org/ diff --git a/install/wallos-install.sh b/install/wallos-install.sh index 482c5d457..137beb1e5 100644 --- a/install/wallos-install.sh +++ b/install/wallos-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/wanderer-install.sh b/install/wanderer-install.sh index 1cc24ffa5..26b833419 100644 --- a/install/wanderer-install.sh +++ b/install/wanderer-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: rrole # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wanderer.to diff --git a/install/warracker-install.sh b/install/warracker-install.sh index 3b92467e4..7adf6d25b 100644 --- a/install/warracker-install.sh +++ b/install/warracker-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/sassanix/Warracker/ diff --git a/install/wastebin-install.sh b/install/wastebin-install.sh index 1272fff75..8b44dcf91 100644 --- a/install/wastebin-install.sh +++ b/install/wastebin-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/matze/wastebin diff --git a/install/watcharr-install.sh b/install/watcharr-install.sh index 05e6efecc..38cc66039 100644 --- a/install/watcharr-install.sh +++ b/install/watcharr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/sbondCo/Watcharr diff --git a/install/watchyourlan-install.sh b/install/watchyourlan-install.sh index e38215acc..55914b516 100644 --- a/install/watchyourlan-install.sh +++ b/install/watchyourlan-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/aceberg/WatchYourLAN diff --git a/install/wavelog-install.sh b/install/wavelog-install.sh index 5981ea845..91d84b43b 100644 --- a/install/wavelog-install.sh +++ b/install/wavelog-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Don Locke (DonLocke) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/wavelog/wavelog diff --git a/install/web-check-install.sh b/install/web-check-install.sh index 0b31efdee..d31194a8a 100644 --- a/install/web-check-install.sh +++ b/install/web-check-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/lissy93/web-check diff --git a/install/wger-install.sh b/install/wger-install.sh index 11781c141..24c21f288 100644 --- a/install/wger-install.sh +++ b/install/wger-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/wger-project/wger diff --git a/install/whisparr-install.sh b/install/whisparr-install.sh index e298572ef..3151dde74 100644 --- a/install/whisparr-install.sh +++ b/install/whisparr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Whisparr/Whisparr diff --git a/install/wikijs-install.sh b/install/wikijs-install.sh index 0ce531a7e..1cad2d0aa 100644 --- a/install/wikijs-install.sh +++ b/install/wikijs-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://js.wiki/ diff --git a/install/wireguard-install.sh b/install/wireguard-install.sh index d7e7c3c62..695fd6e65 100644 --- a/install/wireguard-install.sh +++ b/install/wireguard-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.wireguard.com/ diff --git a/install/wizarr-install.sh b/install/wizarr-install.sh index 3f6b2691a..56368023f 100644 --- a/install/wizarr-install.sh +++ b/install/wizarr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/wizarrrr/wizarr diff --git a/install/wordpress-install.sh b/install/wordpress-install.sh index d7a56936a..1a0b7a9a6 100644 --- a/install/wordpress-install.sh +++ b/install/wordpress-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 communtiy-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wordpress.org/ diff --git a/install/yt-dlp-webui-install.sh b/install/yt-dlp-webui-install.sh index 1979f29ca..bfc69c2aa 100644 --- a/install/yt-dlp-webui-install.sh +++ b/install/yt-dlp-webui-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/marcopiovanello/yt-dlp-web-ui diff --git a/install/yunohost-install.sh b/install/yunohost-install.sh index d1d5559b0..437e6e2d2 100644 --- a/install/yunohost-install.sh +++ b/install/yunohost-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://yunohost.org/ diff --git a/install/zabbix-install.sh b/install/zabbix-install.sh index 2a2113eac..6ee5763a5 100644 --- a/install/zabbix-install.sh +++ b/install/zabbix-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.zabbix.com/ diff --git a/install/zammad-install.sh b/install/zammad-install.sh index 2d634000c..79a513a23 100644 --- a/install/zammad-install.sh +++ b/install/zammad-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zammad.com diff --git a/install/zerotier-one-install.sh b/install/zerotier-one-install.sh index 534855fe8..21cec56c0 100644 --- a/install/zerotier-one-install.sh +++ b/install/zerotier-one-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.zerotier.com/ diff --git a/install/zigbee2mqtt-install.sh b/install/zigbee2mqtt-install.sh index e3ceed688..641cb8a6c 100644 --- a/install/zigbee2mqtt-install.sh +++ b/install/zigbee2mqtt-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.zigbee2mqtt.io/ diff --git a/install/zipline-install.sh b/install/zipline-install.sh index 3eb0117ae..4673a5674 100644 --- a/install/zipline-install.sh +++ b/install/zipline-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/install/zitadel-install.sh b/install/zitadel-install.sh index eab86b6fa..1ca54147c 100644 --- a/install/zitadel-install.sh +++ b/install/zitadel-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: dave-yap # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zitadel.com/ diff --git a/install/zoraxy-install.sh b/install/zoraxy-install.sh index c0a0778d5..673c653e6 100644 --- a/install/zoraxy-install.sh +++ b/install/zoraxy-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zoraxy.aroz.org/ diff --git a/install/zot-registry-install.sh b/install/zot-registry-install.sh index 6966ecaf7..b4a890261 100644 --- a/install/zot-registry-install.sh +++ b/install/zot-registry-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zotregistry.dev/ diff --git a/install/zwave-js-ui-install.sh b/install/zwave-js-ui-install.sh index 258061118..5bdd35f50 100644 --- a/install/zwave-js-ui-install.sh +++ b/install/zwave-js-ui-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://zwave-js.github.io/zwave-js-ui/#/ diff --git a/misc/alpine-install.func b/misc/alpine-install.func index 0de00b8ca..892d84ee6 100644 --- a/misc/alpine-install.func +++ b/misc/alpine-install.func @@ -1,4 +1,4 @@ -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) # Co-Author: MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/misc/api.func b/misc/api.func index 059529000..13b2ca007 100644 --- a/misc/api.func +++ b/misc/api.func @@ -1,4 +1,4 @@ -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/LICENSE diff --git a/misc/build.func b/misc/build.func index 35334838a..2e1354f73 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | MickLesk | michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/branch/main/LICENSE diff --git a/misc/cloud-init.func b/misc/cloud-init.func index 17f4fefc5..63bd2a2f2 100644 --- a/misc/cloud-init.func +++ b/misc/cloud-init.func @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: community-scripts ORG # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/branch/main/LICENSE # Revision: 1 diff --git a/misc/core.func b/misc/core.func index ab8525483..1ff6fb797 100644 --- a/misc/core.func +++ b/misc/core.func @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # License: MIT | https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/LICENSE # ============================================================================== diff --git a/misc/error_handler.func b/misc/error_handler.func index 7db5f41e6..8d19d4d1f 100644 --- a/misc/error_handler.func +++ b/misc/error_handler.func @@ -2,7 +2,7 @@ # ------------------------------------------------------------------------------ # ERROR HANDLER - ERROR & SIGNAL MANAGEMENT # ------------------------------------------------------------------------------ -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # ------------------------------------------------------------------------------ diff --git a/misc/install.func b/misc/install.func index c9b4910ba..0e258adb0 100644 --- a/misc/install.func +++ b/misc/install.func @@ -1,4 +1,4 @@ -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) # Co-Author: MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/add-netbird-lxc.sh b/tools/addon/add-netbird-lxc.sh index 0ca45f3ba..4056c5776 100644 --- a/tools/addon/add-netbird-lxc.sh +++ b/tools/addon/add-netbird-lxc.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # Co-Author: MickLesk (Canbiz) # License: MIT diff --git a/tools/addon/add-tailscale-lxc.sh b/tools/addon/add-tailscale-lxc.sh index 65db7ec01..c671c02f6 100644 --- a/tools/addon/add-tailscale-lxc.sh +++ b/tools/addon/add-tailscale-lxc.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/adguardhome-sync.sh b/tools/addon/adguardhome-sync.sh index 3edfe4148..1ec5b7c25 100644 --- a/tools/addon/adguardhome-sync.sh +++ b/tools/addon/adguardhome-sync.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/bakito/adguardhome-sync diff --git a/tools/addon/all-templates.sh b/tools/addon/all-templates.sh index fd7cc288c..59bba3256 100644 --- a/tools/addon/all-templates.sh +++ b/tools/addon/all-templates.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/coder-code-server.sh b/tools/addon/coder-code-server.sh index 5d1554876..08211e5c4 100644 --- a/tools/addon/coder-code-server.sh +++ b/tools/addon/coder-code-server.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/copyparty.sh b/tools/addon/copyparty.sh index 98f7ad72d..cf9451a0a 100644 --- a/tools/addon/copyparty.sh +++ b/tools/addon/copyparty.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/9001/copyparty diff --git a/tools/addon/crowdsec.sh b/tools/addon/crowdsec.sh index e59eace03..2f3669fea 100644 --- a/tools/addon/crowdsec.sh +++ b/tools/addon/crowdsec.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/filebrowser-quantum.sh b/tools/addon/filebrowser-quantum.sh index a5fc42a9d..6802b9fb9 100644 --- a/tools/addon/filebrowser-quantum.sh +++ b/tools/addon/filebrowser-quantum.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/filebrowser.sh b/tools/addon/filebrowser.sh index 714175e53..413e1b44f 100644 --- a/tools/addon/filebrowser.sh +++ b/tools/addon/filebrowser.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | Co-Author: MickLesk # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/glances.sh b/tools/addon/glances.sh index 13f6061cd..9efe8b967 100644 --- a/tools/addon/glances.sh +++ b/tools/addon/glances.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/netdata.sh b/tools/addon/netdata.sh index 38768b008..9c02c79cc 100644 --- a/tools/addon/netdata.sh +++ b/tools/addon/netdata.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/nextcloud-exporter.sh b/tools/addon/nextcloud-exporter.sh index 149f6394c..3e11eedf0 100644 --- a/tools/addon/nextcloud-exporter.sh +++ b/tools/addon/nextcloud-exporter.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/xperimental/nextcloud-exporter diff --git a/tools/addon/olivetin.sh b/tools/addon/olivetin.sh index 6caed1562..42945b9d4 100644 --- a/tools/addon/olivetin.sh +++ b/tools/addon/olivetin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/phpmyadmin.sh b/tools/addon/phpmyadmin.sh index dc13a7de1..47ca2713c 100644 --- a/tools/addon/phpmyadmin.sh +++ b/tools/addon/phpmyadmin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/pihole-exporter.sh b/tools/addon/pihole-exporter.sh index 369efea56..df6a432fe 100644 --- a/tools/addon/pihole-exporter.sh +++ b/tools/addon/pihole-exporter.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/eko/pihole-exporter/ diff --git a/tools/addon/pyenv.sh b/tools/addon/pyenv.sh index 2099da977..7611807f0 100644 --- a/tools/addon/pyenv.sh +++ b/tools/addon/pyenv.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -113,7 +113,7 @@ if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then cat </srv/esphome/start.sh #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/addon/qbittorrent-exporter.sh b/tools/addon/qbittorrent-exporter.sh index 8caef7671..7915693a2 100644 --- a/tools/addon/qbittorrent-exporter.sh +++ b/tools/addon/qbittorrent-exporter.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/martabal/qbittorrent-exporter diff --git a/tools/addon/webmin.sh b/tools/addon/webmin.sh index f62ded036..ab9a9bea7 100644 --- a/tools/addon/webmin.sh +++ b/tools/addon/webmin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/copy-data/home-assistant-container-copy-data-home-assistant-container.sh b/tools/copy-data/home-assistant-container-copy-data-home-assistant-container.sh index acf2b380a..fafeda2b5 100644 --- a/tools/copy-data/home-assistant-container-copy-data-home-assistant-container.sh +++ b/tools/copy-data/home-assistant-container-copy-data-home-assistant-container.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/copy-data/home-assistant-container-copy-data-home-assistant-core.sh b/tools/copy-data/home-assistant-container-copy-data-home-assistant-core.sh index cea3814c8..adc737254 100644 --- a/tools/copy-data/home-assistant-container-copy-data-home-assistant-core.sh +++ b/tools/copy-data/home-assistant-container-copy-data-home-assistant-core.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/copy-data/home-assistant-container-copy-data-podman-home-assistant.sh b/tools/copy-data/home-assistant-container-copy-data-podman-home-assistant.sh index 9f13acca6..a1eda6cf4 100644 --- a/tools/copy-data/home-assistant-container-copy-data-podman-home-assistant.sh +++ b/tools/copy-data/home-assistant-container-copy-data-podman-home-assistant.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/copy-data/home-assistant-core-copy-data-home-assistant-container.sh b/tools/copy-data/home-assistant-core-copy-data-home-assistant-container.sh index 25591ae2d..038c1af08 100644 --- a/tools/copy-data/home-assistant-core-copy-data-home-assistant-container.sh +++ b/tools/copy-data/home-assistant-core-copy-data-home-assistant-container.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/copy-data/home-assistant-core-copy-data-home-assistant-core.sh b/tools/copy-data/home-assistant-core-copy-data-home-assistant-core.sh index 30347709a..bde1568c9 100644 --- a/tools/copy-data/home-assistant-core-copy-data-home-assistant-core.sh +++ b/tools/copy-data/home-assistant-core-copy-data-home-assistant-core.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/copy-data/plex-copy-data-plex.sh b/tools/copy-data/plex-copy-data-plex.sh index 987eda933..4291f01df 100644 --- a/tools/copy-data/plex-copy-data-plex.sh +++ b/tools/copy-data/plex-copy-data-plex.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/copy-data/podman-home-assistant-copy-data-home-assistant-container.sh b/tools/copy-data/podman-home-assistant-copy-data-home-assistant-container.sh index a0aef23e8..e9ea8feba 100644 --- a/tools/copy-data/podman-home-assistant-copy-data-home-assistant-container.sh +++ b/tools/copy-data/podman-home-assistant-copy-data-home-assistant-container.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/copy-data/z2m-copy-data-z2m.sh b/tools/copy-data/z2m-copy-data-z2m.sh index 785251bc0..6e226e4ab 100644 --- a/tools/copy-data/z2m-copy-data-z2m.sh +++ b/tools/copy-data/z2m-copy-data-z2m.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/copy-data/zwavejs2mqtt-copy-data-zwavejsui.sh b/tools/copy-data/zwavejs2mqtt-copy-data-zwavejsui.sh index af39a58ff..535940a31 100644 --- a/tools/copy-data/zwavejs2mqtt-copy-data-zwavejsui.sh +++ b/tools/copy-data/zwavejs2mqtt-copy-data-zwavejsui.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/add-iptag.sh b/tools/pve/add-iptag.sh index 73ff5b3bd..e00e4ee69 100644 --- a/tools/pve/add-iptag.sh +++ b/tools/pve/add-iptag.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) && Desert_Gamer # License: MIT diff --git a/tools/pve/clean-lxcs.sh b/tools/pve/clean-lxcs.sh index 7050f3422..16a13a6ff 100644 --- a/tools/pve/clean-lxcs.sh +++ b/tools/pve/clean-lxcs.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/clean-orphaned-lvm.sh b/tools/pve/clean-orphaned-lvm.sh index 51afb1249..f6dfb3745 100644 --- a/tools/pve/clean-orphaned-lvm.sh +++ b/tools/pve/clean-orphaned-lvm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/container-restore-from-backup.sh b/tools/pve/container-restore-from-backup.sh index d1a45c6a9..b5c727503 100644 --- a/tools/pve/container-restore-from-backup.sh +++ b/tools/pve/container-restore-from-backup.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/core-restore-from-backup.sh b/tools/pve/core-restore-from-backup.sh index bdff8dd4c..663677489 100644 --- a/tools/pve/core-restore-from-backup.sh +++ b/tools/pve/core-restore-from-backup.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/cron-update-lxcs.sh b/tools/pve/cron-update-lxcs.sh index 6d6fb3c51..b2a1b5852 100644 --- a/tools/pve/cron-update-lxcs.sh +++ b/tools/pve/cron-update-lxcs.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/execute.sh b/tools/pve/execute.sh index 68ab8d78c..ba95ed14b 100644 --- a/tools/pve/execute.sh +++ b/tools/pve/execute.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: jeroenzwart # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/frigate-support.sh b/tools/pve/frigate-support.sh index 5c8ec6bff..f9e6f5d07 100644 --- a/tools/pve/frigate-support.sh +++ b/tools/pve/frigate-support.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/host-backup.sh b/tools/pve/host-backup.sh index 662374af4..e38ada344 100644 --- a/tools/pve/host-backup.sh +++ b/tools/pve/host-backup.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/hw-acceleration.sh b/tools/pve/hw-acceleration.sh index 996fa1c53..1ba7dd6b4 100644 --- a/tools/pve/hw-acceleration.sh +++ b/tools/pve/hw-acceleration.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/kernel-clean.sh b/tools/pve/kernel-clean.sh index beb991c13..65c025d18 100644 --- a/tools/pve/kernel-clean.sh +++ b/tools/pve/kernel-clean.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/kernel-pin.sh b/tools/pve/kernel-pin.sh index 347e6fb0d..02a957882 100644 --- a/tools/pve/kernel-pin.sh +++ b/tools/pve/kernel-pin.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/lxc-delete.sh b/tools/pve/lxc-delete.sh index 8cadfda0e..7690afa03 100644 --- a/tools/pve/lxc-delete.sh +++ b/tools/pve/lxc-delete.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/microcode.sh b/tools/pve/microcode.sh index de81af429..fbab1ab47 100644 --- a/tools/pve/microcode.sh +++ b/tools/pve/microcode.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/monitor-all.sh b/tools/pve/monitor-all.sh index abbf0d166..9e2b5a4a6 100644 --- a/tools/pve/monitor-all.sh +++ b/tools/pve/monitor-all.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/pbs3-upgrade.sh b/tools/pve/pbs3-upgrade.sh index 502be4bfe..43bcd7917 100644 --- a/tools/pve/pbs3-upgrade.sh +++ b/tools/pve/pbs3-upgrade.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/pbs4-upgrade.sh b/tools/pve/pbs4-upgrade.sh index f9f765b27..53a5d1408 100644 --- a/tools/pve/pbs4-upgrade.sh +++ b/tools/pve/pbs4-upgrade.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/pbs_microcode.sh b/tools/pve/pbs_microcode.sh index 07f32b311..2eb3bdfef 100644 --- a/tools/pve/pbs_microcode.sh +++ b/tools/pve/pbs_microcode.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Copyright (c) 2025 DonPablo1010 # Adapted for the Proxmox Backup Server - Baremetal Only # License: MIT diff --git a/tools/pve/post-pbs-install.sh b/tools/pve/post-pbs-install.sh index edb4a05d6..b874ae11c 100644 --- a/tools/pve/post-pbs-install.sh +++ b/tools/pve/post-pbs-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | MickLesk (CanbiZ) | thost96 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/post-pmg-install.sh b/tools/pve/post-pmg-install.sh index ca3aba219..dbf652c02 100644 --- a/tools/pve/post-pmg-install.sh +++ b/tools/pve/post-pmg-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: thost96 (thost96) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/post-pve-install.sh b/tools/pve/post-pve-install.sh index 47d32a6bc..a9a8dc257 100644 --- a/tools/pve/post-pve-install.sh +++ b/tools/pve/post-pve-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteckster | MickLesk (CanbiZ) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/pve-privilege-converter.sh b/tools/pve/pve-privilege-converter.sh index a4293073b..d106c8b57 100644 --- a/tools/pve/pve-privilege-converter.sh +++ b/tools/pve/pve-privilege-converter.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk # Adapted from onethree7 (https://github.com/onethree7/proxmox-lxc-privilege-converter) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/pve8-upgrade.sh b/tools/pve/pve8-upgrade.sh index 7e575f0f1..1945ef422 100644 --- a/tools/pve/pve8-upgrade.sh +++ b/tools/pve/pve8-upgrade.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/scaling-governor.sh b/tools/pve/scaling-governor.sh index 86b4a9b57..879a8a061 100644 --- a/tools/pve/scaling-governor.sh +++ b/tools/pve/scaling-governor.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/update-lxcs-cron.sh b/tools/pve/update-lxcs-cron.sh index adb2af63b..a6d6f0987 100644 --- a/tools/pve/update-lxcs-cron.sh +++ b/tools/pve/update-lxcs-cron.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/update-lxcs.sh b/tools/pve/update-lxcs.sh index 84fa4c226..bc458db5d 100644 --- a/tools/pve/update-lxcs.sh +++ b/tools/pve/update-lxcs.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/update-repo.sh b/tools/pve/update-repo.sh index d218d8291..f431959c1 100644 --- a/tools/pve/update-repo.sh +++ b/tools/pve/update-repo.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: MickLesk # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/tools/pve/usb-passthrough.sh b/tools/pve/usb-passthrough.sh index 58dab9a23..d79921a25 100644 --- a/tools/pve/usb-passthrough.sh +++ b/tools/pve/usb-passthrough.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/turnkey/turnkey.sh b/turnkey/turnkey.sh index 7cb835470..bbfa7e128 100644 --- a/turnkey/turnkey.sh +++ b/turnkey/turnkey.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/archlinux-vm.sh b/vm/archlinux-vm.sh index 49ded4d4c..dd4eed3d6 100644 --- a/vm/archlinux-vm.sh +++ b/vm/archlinux-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -93,20 +93,20 @@ function get_valid_nextid() { } function cleanup_vmid() { - if qm status $VMID &>/dev/null; then - qm stop $VMID &>/dev/null - qm destroy $VMID &>/dev/null + if qm status "$VMID" &>/dev/null; then + qm stop "$VMID" &>/dev/null + qm destroy "$VMID" &>/dev/null fi } function cleanup() { popd >/dev/null post_update_to_api "done" "none" - rm -rf $TEMP_DIR + rm -rf "$TEMP_DIR" } TEMP_DIR=$(mktemp -d) -pushd $TEMP_DIR >/dev/null +pushd "$TEMP_DIR" >/dev/null if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Arch Linux VM" --yesno "This will create a New Arch Linux VM. Proceed?" 10 58; then : else @@ -237,7 +237,7 @@ function advanced_settings() { METHOD="advanced" [ -z "${VMID:-}" ] && VMID=$(get_valid_nextid) while true; do - if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 $VMID --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 "$VMID" --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then if [ -z "$VMID" ]; then VMID=$(get_valid_nextid) fi @@ -257,7 +257,7 @@ function advanced_settings() { "i440fx" "Machine i440fx" ON \ "q35" "Machine q35" OFF \ 3>&1 1>&2 2>&3); then - if [ $MACH = q35 ]; then + if [ "$MACH" = q35 ]; then echo -e "${CONTAINERTYPE}${BOLD}${DGN}Machine Type: ${BGN}$MACH${CL}" FORMAT="" MACHINE=" -machine q35" @@ -289,7 +289,7 @@ function advanced_settings() { "0" "None (Default)" ON \ "1" "Write Through" OFF \ 3>&1 1>&2 2>&3); then - if [ $DISK_CACHE = "1" ]; then + if [ "$DISK_CACHE" = "1" ]; then echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}Write Through${CL}" DISK_CACHE="cache=writethrough," else @@ -301,11 +301,11 @@ function advanced_settings() { fi if VM_NAME=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Hostname" 8 58 arch-linux --title "HOSTNAME" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $VM_NAME ]; then + if [ -z "$VM_NAME" ]; then HN="arch-linux" echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}" else - HN=$(echo ${VM_NAME,,} | tr -d ' ') + HN=$(echo "${VM_NAME,,}" | tr -d ' ') echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}" fi else @@ -316,7 +316,7 @@ function advanced_settings() { "0" "KVM64 (Default)" ON \ "1" "Host" OFF \ 3>&1 1>&2 2>&3); then - if [ $CPU_TYPE1 = "1" ]; then + if [ "$CPU_TYPE1" = "1" ]; then echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}Host${CL}" CPU_TYPE=" -cpu host" else @@ -328,7 +328,7 @@ function advanced_settings() { fi if CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate CPU Cores" 8 58 2 --title "CORE COUNT" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $CORE_COUNT ]; then + if [ -z "$CORE_COUNT" ]; then CORE_COUNT="2" echo -e "${CPUCORE}${BOLD}${DGN}CPU Cores: ${BGN}$CORE_COUNT${CL}" else @@ -339,7 +339,7 @@ function advanced_settings() { fi if RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate RAM in MiB" 8 58 2048 --title "RAM" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $RAM_SIZE ]; then + if [ -z "$RAM_SIZE" ]; then RAM_SIZE="2048" echo -e "${RAMSIZE}${BOLD}${DGN}RAM Size: ${BGN}$RAM_SIZE${CL}" else @@ -350,7 +350,7 @@ function advanced_settings() { fi if BRG=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $BRG ]; then + if [ -z "$BRG" ]; then BRG="vmbr0" echo -e "${BRIDGE}${BOLD}${DGN}Bridge: ${BGN}$BRG${CL}" else @@ -360,8 +360,8 @@ function advanced_settings() { exit-script fi - if MAC1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 $GEN_MAC --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $MAC1 ]; then + if MAC1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 "$GEN_MAC" --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$MAC1" ]; then MAC="$GEN_MAC" echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}$MAC${CL}" else @@ -373,7 +373,7 @@ function advanced_settings() { fi if VLAN1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $VLAN1 ]; then + if [ -z "$VLAN1" ]; then VLAN1="Default" VLAN="" echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}$VLAN1${CL}" @@ -386,7 +386,7 @@ function advanced_settings() { fi if MTU1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $MTU1 ]; then + if [ -z "$MTU1" ]; then MTU1="Default" MTU="" echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}$MTU1${CL}" @@ -436,9 +436,9 @@ post_to_api_vm msg_info "Validating Storage" while read -r line; do - TAG=$(echo $line | awk '{print $1}') - TYPE=$(echo $line | awk '{printf "%-10s", $2}') - FREE=$(echo $line | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}') + TAG=$(echo "$line" | awk '{print $1}') + TYPE=$(echo "$line" | awk '{printf "%-10s", $2}') + FREE=$(echo "$line" | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}') ITEM=" Type: $TYPE Free: $FREE " OFFSET=2 if [[ $((${#ITEM} + $OFFSET)) -gt ${MSG_MAX_LENGTH:-} ]]; then @@ -471,7 +471,7 @@ echo -en "\e[1A\e[0K" FILE=$(basename $URL) msg_ok "Downloaded ${CL}${BL}${FILE}${CL}" -STORAGE_TYPE=$(pvesm status -storage $STORAGE | awk 'NR>1 {print $2}') +STORAGE_TYPE=$(pvesm status -storage "$STORAGE" | awk 'NR>1 {print $2}') case $STORAGE_TYPE in nfs | dir | cifs) DISK_EXT=".qcow2" @@ -489,19 +489,19 @@ btrfs) esac for i in {0,1}; do disk="DISK$i" - eval DISK${i}=vm-${VMID}-disk-${i}${DISK_EXT:-} - eval DISK${i}_REF=${STORAGE}:${DISK_REF:-}${!disk} + eval DISK"${i}"=vm-"${VMID}"-disk-"${i}"${DISK_EXT:-} + eval DISK"${i}"_REF="${STORAGE}":"${DISK_REF:-}"${!disk} done msg_info "Creating a Arch Linux VM" -qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \ - -name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci -pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null -qm importdisk $VMID ${FILE} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null -qm set $VMID \ - -efidisk0 ${DISK0_REF}${FORMAT} \ - -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ - -ide2 ${STORAGE}:cloudinit \ +qm create "$VMID" -agent 1"${MACHINE}" -tablet 0 -localtime 1 -bios ovmf"${CPU_TYPE}" -cores "$CORE_COUNT" -memory "$RAM_SIZE" \ + -name "$HN" -tags community-script -net0 virtio,bridge="$BRG",macaddr="$MAC"$VLAN"$MTU" -onboot 1 -ostype l26 -scsihw virtio-scsi-pci +pvesm alloc "$STORAGE" "$VMID" "$DISK0" 4M 1>&/dev/null +qm importdisk "$VMID" "${FILE}" "$STORAGE" "${DISK_IMPORT:-}" 1>&/dev/null +qm set "$VMID" \ + -efidisk0 "${DISK0_REF}"${FORMAT} \ + -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ + -ide2 "${STORAGE}":cloudinit \ -boot order=scsi0 \ -serial0 socket >/dev/null DESCRIPTION=$( @@ -537,16 +537,16 @@ EOF qm set "$VMID" -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" - qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null + qm resize "$VMID" scsi0 "${DISK_SIZE}" >/dev/null else msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB" - qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null + qm resize "$VMID" scsi0 "${DEFAULT_DISK_SIZE}" >/dev/null fi msg_ok "Created a Arch Linux VM ${CL}${BL}(${HN})" if [ "$START_VM" == "yes" ]; then msg_info "Starting Arch Linux VM" - qm start $VMID + qm start "$VMID" msg_ok "Started Arch Linux VM" fi post_update_to_api "done" "none" diff --git a/vm/debian-13-vm.sh b/vm/debian-13-vm.sh index cdd3ec902..0c2728d9a 100644 --- a/vm/debian-13-vm.sh +++ b/vm/debian-13-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -93,20 +93,20 @@ function get_valid_nextid() { } function cleanup_vmid() { - if qm status $VMID &>/dev/null; then - qm stop $VMID &>/dev/null - qm destroy $VMID &>/dev/null + if qm status "$VMID" &>/dev/null; then + qm stop "$VMID" &>/dev/null + qm destroy "$VMID" &>/dev/null fi } function cleanup() { popd >/dev/null post_update_to_api "done" "none" - rm -rf $TEMP_DIR + rm -rf "$TEMP_DIR" } TEMP_DIR=$(mktemp -d) -pushd $TEMP_DIR >/dev/null +pushd "$TEMP_DIR" >/dev/null if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Debian 13 VM" --yesno "This will create a New Debian 13 VM. Proceed?" 10 58; then : else @@ -239,7 +239,7 @@ function advanced_settings() { METHOD="advanced" [ -z "${VMID:-}" ] && VMID=$(get_valid_nextid) while true; do - if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 $VMID --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 "$VMID" --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then if [ -z "$VMID" ]; then VMID=$(get_valid_nextid) fi @@ -259,7 +259,7 @@ function advanced_settings() { "i440fx" "Machine i440fx" ON \ "q35" "Machine q35" OFF \ 3>&1 1>&2 2>&3); then - if [ $MACH = q35 ]; then + if [ "$MACH" = q35 ]; then echo -e "${CONTAINERTYPE}${BOLD}${DGN}Machine Type: ${BGN}$MACH${CL}" FORMAT="" MACHINE=" -machine q35" @@ -291,7 +291,7 @@ function advanced_settings() { "0" "None (Default)" ON \ "1" "Write Through" OFF \ 3>&1 1>&2 2>&3); then - if [ $DISK_CACHE = "1" ]; then + if [ "$DISK_CACHE" = "1" ]; then echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}Write Through${CL}" DISK_CACHE="cache=writethrough," else @@ -303,11 +303,11 @@ function advanced_settings() { fi if VM_NAME=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Hostname" 8 58 debian --title "HOSTNAME" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $VM_NAME ]; then + if [ -z "$VM_NAME" ]; then HN="debian" echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}" else - HN=$(echo ${VM_NAME,,} | tr -d ' ') + HN=$(echo "${VM_NAME,,}" | tr -d ' ') echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}" fi else @@ -318,7 +318,7 @@ function advanced_settings() { "0" "KVM64 (Default)" ON \ "1" "Host" OFF \ 3>&1 1>&2 2>&3); then - if [ $CPU_TYPE1 = "1" ]; then + if [ "$CPU_TYPE1" = "1" ]; then echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}Host${CL}" CPU_TYPE=" -cpu host" else @@ -330,7 +330,7 @@ function advanced_settings() { fi if CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate CPU Cores" 8 58 2 --title "CORE COUNT" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $CORE_COUNT ]; then + if [ -z "$CORE_COUNT" ]; then CORE_COUNT="2" echo -e "${CPUCORE}${BOLD}${DGN}CPU Cores: ${BGN}$CORE_COUNT${CL}" else @@ -341,7 +341,7 @@ function advanced_settings() { fi if RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate RAM in MiB" 8 58 2048 --title "RAM" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $RAM_SIZE ]; then + if [ -z "$RAM_SIZE" ]; then RAM_SIZE="2048" echo -e "${RAMSIZE}${BOLD}${DGN}RAM Size: ${BGN}$RAM_SIZE${CL}" else @@ -352,7 +352,7 @@ function advanced_settings() { fi if BRG=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $BRG ]; then + if [ -z "$BRG" ]; then BRG="vmbr0" echo -e "${BRIDGE}${BOLD}${DGN}Bridge: ${BGN}$BRG${CL}" else @@ -362,8 +362,8 @@ function advanced_settings() { exit-script fi - if MAC1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 $GEN_MAC --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $MAC1 ]; then + if MAC1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 "$GEN_MAC" --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$MAC1" ]; then MAC="$GEN_MAC" echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}$MAC${CL}" else @@ -375,7 +375,7 @@ function advanced_settings() { fi if VLAN1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $VLAN1 ]; then + if [ -z "$VLAN1" ]; then VLAN1="Default" VLAN="" echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}$VLAN1${CL}" @@ -388,7 +388,7 @@ function advanced_settings() { fi if MTU1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $MTU1 ]; then + if [ -z "$MTU1" ]; then MTU1="Default" MTU="" echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}$MTU1${CL}" @@ -447,9 +447,9 @@ post_to_api_vm msg_info "Validating Storage" while read -r line; do - TAG=$(echo $line | awk '{print $1}') - TYPE=$(echo $line | awk '{printf "%-10s", $2}') - FREE=$(echo $line | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}') + TAG=$(echo "$line" | awk '{print $1}') + TYPE=$(echo "$line" | awk '{printf "%-10s", $2}') + FREE=$(echo "$line" | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}') ITEM=" Type: $TYPE Free: $FREE " OFFSET=2 if [[ $((${#ITEM} + $OFFSET)) -gt ${MSG_MAX_LENGTH:-} ]]; then @@ -486,7 +486,7 @@ echo -en "\e[1A\e[0K" FILE=$(basename $URL) msg_ok "Downloaded ${CL}${BL}${FILE}${CL}" -STORAGE_TYPE=$(pvesm status -storage $STORAGE | awk 'NR>1 {print $2}') +STORAGE_TYPE=$(pvesm status -storage "$STORAGE" | awk 'NR>1 {print $2}') case $STORAGE_TYPE in nfs | dir) DISK_EXT=".qcow2" @@ -504,26 +504,26 @@ btrfs) esac for i in {0,1}; do disk="DISK$i" - eval DISK${i}=vm-${VMID}-disk-${i}${DISK_EXT:-} - eval DISK${i}_REF=${STORAGE}:${DISK_REF:-}${!disk} + eval DISK"${i}"=vm-"${VMID}"-disk-"${i}"${DISK_EXT:-} + eval DISK"${i}"_REF="${STORAGE}":"${DISK_REF:-}"${!disk} done msg_info "Creating a Debian 13 VM" -qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \ - -name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci -pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null -qm importdisk $VMID ${FILE} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null +qm create "$VMID" -agent 1"${MACHINE}" -tablet 0 -localtime 1 -bios ovmf"${CPU_TYPE}" -cores "$CORE_COUNT" -memory "$RAM_SIZE" \ + -name "$HN" -tags community-script -net0 virtio,bridge="$BRG",macaddr="$MAC"$VLAN"$MTU" -onboot 1 -ostype l26 -scsihw virtio-scsi-pci +pvesm alloc "$STORAGE" "$VMID" "$DISK0" 4M 1>&/dev/null +qm importdisk "$VMID" "${FILE}" "$STORAGE" "${DISK_IMPORT:-}" 1>&/dev/null if [ "$CLOUD_INIT" == "yes" ]; then - qm set $VMID \ - -efidisk0 ${DISK0_REF}${FORMAT} \ - -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ - -scsi1 ${STORAGE}:cloudinit \ + qm set "$VMID" \ + -efidisk0 "${DISK0_REF}"${FORMAT} \ + -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ + -scsi1 "${STORAGE}":cloudinit \ -boot order=scsi0 \ -serial0 socket >/dev/null else - qm set $VMID \ - -efidisk0 ${DISK0_REF}${FORMAT} \ - -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ + qm set "$VMID" \ + -efidisk0 "${DISK0_REF}"${FORMAT} \ + -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ -boot order=scsi0 \ -serial0 socket >/dev/null fi @@ -560,16 +560,16 @@ EOF qm set "$VMID" -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" - qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null + qm resize "$VMID" scsi0 "${DISK_SIZE}" >/dev/null else msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB" - qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null + qm resize "$VMID" scsi0 "${DEFAULT_DISK_SIZE}" >/dev/null fi msg_ok "Created a Debian 13 VM ${CL}${BL}(${HN})" if [ "$START_VM" == "yes" ]; then msg_info "Starting Debian 13 VM" - qm start $VMID + qm start "$VMID" msg_ok "Started Debian 13 VM" fi diff --git a/vm/debian-vm.sh b/vm/debian-vm.sh index e4518b062..f26354e1c 100644 --- a/vm/debian-vm.sh +++ b/vm/debian-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -93,20 +93,20 @@ function get_valid_nextid() { } function cleanup_vmid() { - if qm status $VMID &>/dev/null; then - qm stop $VMID &>/dev/null - qm destroy $VMID &>/dev/null + if qm status "$VMID" &>/dev/null; then + qm stop "$VMID" &>/dev/null + qm destroy "$VMID" &>/dev/null fi } function cleanup() { popd >/dev/null post_update_to_api "done" "none" - rm -rf $TEMP_DIR + rm -rf "$TEMP_DIR" } TEMP_DIR=$(mktemp -d) -pushd $TEMP_DIR >/dev/null +pushd "$TEMP_DIR" >/dev/null if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Debian 12 VM" --yesno "This will create a New Debian 12 VM. Proceed?" 10 58; then : else @@ -239,7 +239,7 @@ function advanced_settings() { METHOD="advanced" [ -z "${VMID:-}" ] && VMID=$(get_valid_nextid) while true; do - if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 $VMID --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 "$VMID" --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then if [ -z "$VMID" ]; then VMID=$(get_valid_nextid) fi @@ -259,7 +259,7 @@ function advanced_settings() { "i440fx" "Machine i440fx" ON \ "q35" "Machine q35" OFF \ 3>&1 1>&2 2>&3); then - if [ $MACH = q35 ]; then + if [ "$MACH" = q35 ]; then echo -e "${CONTAINERTYPE}${BOLD}${DGN}Machine Type: ${BGN}$MACH${CL}" FORMAT="" MACHINE=" -machine q35" @@ -291,7 +291,7 @@ function advanced_settings() { "0" "None (Default)" ON \ "1" "Write Through" OFF \ 3>&1 1>&2 2>&3); then - if [ $DISK_CACHE = "1" ]; then + if [ "$DISK_CACHE" = "1" ]; then echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}Write Through${CL}" DISK_CACHE="cache=writethrough," else @@ -303,11 +303,11 @@ function advanced_settings() { fi if VM_NAME=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Hostname" 8 58 debian --title "HOSTNAME" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $VM_NAME ]; then + if [ -z "$VM_NAME" ]; then HN="debian" echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}" else - HN=$(echo ${VM_NAME,,} | tr -d ' ') + HN=$(echo "${VM_NAME,,}" | tr -d ' ') echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}" fi else @@ -318,7 +318,7 @@ function advanced_settings() { "0" "KVM64 (Default)" ON \ "1" "Host" OFF \ 3>&1 1>&2 2>&3); then - if [ $CPU_TYPE1 = "1" ]; then + if [ "$CPU_TYPE1" = "1" ]; then echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}Host${CL}" CPU_TYPE=" -cpu host" else @@ -330,7 +330,7 @@ function advanced_settings() { fi if CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate CPU Cores" 8 58 2 --title "CORE COUNT" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $CORE_COUNT ]; then + if [ -z "$CORE_COUNT" ]; then CORE_COUNT="2" echo -e "${CPUCORE}${BOLD}${DGN}CPU Cores: ${BGN}$CORE_COUNT${CL}" else @@ -341,7 +341,7 @@ function advanced_settings() { fi if RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate RAM in MiB" 8 58 2048 --title "RAM" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $RAM_SIZE ]; then + if [ -z "$RAM_SIZE" ]; then RAM_SIZE="2048" echo -e "${RAMSIZE}${BOLD}${DGN}RAM Size: ${BGN}$RAM_SIZE${CL}" else @@ -352,7 +352,7 @@ function advanced_settings() { fi if BRG=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $BRG ]; then + if [ -z "$BRG" ]; then BRG="vmbr0" echo -e "${BRIDGE}${BOLD}${DGN}Bridge: ${BGN}$BRG${CL}" else @@ -362,8 +362,8 @@ function advanced_settings() { exit-script fi - if MAC1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 $GEN_MAC --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $MAC1 ]; then + if MAC1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 "$GEN_MAC" --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$MAC1" ]; then MAC="$GEN_MAC" echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}$MAC${CL}" else @@ -375,7 +375,7 @@ function advanced_settings() { fi if VLAN1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $VLAN1 ]; then + if [ -z "$VLAN1" ]; then VLAN1="Default" VLAN="" echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}$VLAN1${CL}" @@ -388,7 +388,7 @@ function advanced_settings() { fi if MTU1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z $MTU1 ]; then + if [ -z "$MTU1" ]; then MTU1="Default" MTU="" echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}$MTU1${CL}" @@ -447,9 +447,9 @@ post_to_api_vm msg_info "Validating Storage" while read -r line; do - TAG=$(echo $line | awk '{print $1}') - TYPE=$(echo $line | awk '{printf "%-10s", $2}') - FREE=$(echo $line | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}') + TAG=$(echo "$line" | awk '{print $1}') + TYPE=$(echo "$line" | awk '{printf "%-10s", $2}') + FREE=$(echo "$line" | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}') ITEM=" Type: $TYPE Free: $FREE " OFFSET=2 if [[ $((${#ITEM} + $OFFSET)) -gt ${MSG_MAX_LENGTH:-} ]]; then @@ -486,7 +486,7 @@ echo -en "\e[1A\e[0K" FILE=$(basename $URL) msg_ok "Downloaded ${CL}${BL}${FILE}${CL}" -STORAGE_TYPE=$(pvesm status -storage $STORAGE | awk 'NR>1 {print $2}') +STORAGE_TYPE=$(pvesm status -storage "$STORAGE" | awk 'NR>1 {print $2}') case $STORAGE_TYPE in nfs | dir) DISK_EXT=".qcow2" @@ -504,26 +504,26 @@ btrfs) esac for i in {0,1}; do disk="DISK$i" - eval DISK${i}=vm-${VMID}-disk-${i}${DISK_EXT:-} - eval DISK${i}_REF=${STORAGE}:${DISK_REF:-}${!disk} + eval DISK"${i}"=vm-"${VMID}"-disk-"${i}"${DISK_EXT:-} + eval DISK"${i}"_REF="${STORAGE}":"${DISK_REF:-}"${!disk} done msg_info "Creating a Debian 12 VM" -qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \ - -name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci -pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null -qm importdisk $VMID ${FILE} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null +qm create "$VMID" -agent 1"${MACHINE}" -tablet 0 -localtime 1 -bios ovmf"${CPU_TYPE}" -cores "$CORE_COUNT" -memory "$RAM_SIZE" \ + -name "$HN" -tags community-script -net0 virtio,bridge="$BRG",macaddr="$MAC"$VLAN"$MTU" -onboot 1 -ostype l26 -scsihw virtio-scsi-pci +pvesm alloc "$STORAGE" "$VMID" "$DISK0" 4M 1>&/dev/null +qm importdisk "$VMID" "${FILE}" "$STORAGE" "${DISK_IMPORT:-}" 1>&/dev/null if [ "$CLOUD_INIT" == "yes" ]; then - qm set $VMID \ - -efidisk0 ${DISK0_REF}${FORMAT} \ - -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ - -scsi1 ${STORAGE}:cloudinit \ + qm set "$VMID" \ + -efidisk0 "${DISK0_REF}"${FORMAT} \ + -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ + -scsi1 "${STORAGE}":cloudinit \ -boot order=scsi0 \ -serial0 socket >/dev/null else - qm set $VMID \ - -efidisk0 ${DISK0_REF}${FORMAT} \ - -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ + qm set "$VMID" \ + -efidisk0 "${DISK0_REF}"${FORMAT} \ + -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ -boot order=scsi0 \ -serial0 socket >/dev/null fi @@ -560,16 +560,16 @@ EOF qm set "$VMID" -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" - qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null + qm resize "$VMID" scsi0 "${DISK_SIZE}" >/dev/null else msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB" - qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null + qm resize "$VMID" scsi0 "${DEFAULT_DISK_SIZE}" >/dev/null fi msg_ok "Created a Debian 12 VM ${CL}${BL}(${HN})" if [ "$START_VM" == "yes" ]; then msg_info "Starting Debian 12 VM" - qm start $VMID + qm start "$VMID" msg_ok "Started Debian 12 VM" fi diff --git a/vm/docker-vm.sh b/vm/docker-vm.sh index d86c117b2..c37b2d4ef 100644 --- a/vm/docker-vm.sh +++ b/vm/docker-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: thost96 (thost96) | Co-Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/haos-vm.sh b/vm/haos-vm.sh index f71775e26..f517c65cb 100644 --- a/vm/haos-vm.sh +++ b/vm/haos-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/mikrotik-routeros.sh b/vm/mikrotik-routeros.sh index 0537f1002..860755f9f 100644 --- a/vm/mikrotik-routeros.sh +++ b/vm/mikrotik-routeros.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/nextcloud-vm.sh b/vm/nextcloud-vm.sh index 0e4e0534a..09e639a4b 100644 --- a/vm/nextcloud-vm.sh +++ b/vm/nextcloud-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/openwrt-vm.sh b/vm/openwrt-vm.sh index 1680f50f3..50c08a597 100644 --- a/vm/openwrt-vm.sh +++ b/vm/openwrt-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # Jon Spriggs (jontheniceguy) # License: MIT diff --git a/vm/opnsense-vm.sh b/vm/opnsense-vm.sh index 04f92df31..8f9ecd5a7 100644 --- a/vm/opnsense-vm.sh +++ b/vm/opnsense-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/owncloud-vm.sh b/vm/owncloud-vm.sh index c924c7cd5..8d45e13d7 100644 --- a/vm/owncloud-vm.sh +++ b/vm/owncloud-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/pimox-haos-vm.sh b/vm/pimox-haos-vm.sh index 99b527843..c71d57012 100644 --- a/vm/pimox-haos-vm.sh +++ b/vm/pimox-haos-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/ubuntu2204-vm.sh b/vm/ubuntu2204-vm.sh index aad328ed2..6b2f5e6c9 100644 --- a/vm/ubuntu2204-vm.sh +++ b/vm/ubuntu2204-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/ubuntu2404-vm.sh b/vm/ubuntu2404-vm.sh index fb8d55e5f..398be4cdf 100644 --- a/vm/ubuntu2404-vm.sh +++ b/vm/ubuntu2404-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/ubuntu2504-vm.sh b/vm/ubuntu2504-vm.sh index 8b7b7dd65..84413c1ec 100644 --- a/vm/ubuntu2504-vm.sh +++ b/vm/ubuntu2504-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/vm/umbrel-os-vm.sh b/vm/umbrel-os-vm.sh index eab79036f..cf98a7c82 100644 --- a/vm/umbrel-os-vm.sh +++ b/vm/umbrel-os-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE From 6e74b201502c8a630c233fef8463aab850241caa Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 12:28:33 +0000 Subject: [PATCH 0151/1559] Update CHANGELOG.md (#10590) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2818f150c..15236da11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - InspIRCd: Fix release fetching [@tremor021](https://github.com/tremor021) ([#10578](https://github.com/community-scripts/ProxmoxVE/pull/10578)) +### 📚 Documentation + + - chore: bump copyright to 2026 - happy new year [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10585](https://github.com/community-scripts/ProxmoxVE/pull/10585)) + ### 📂 Github - re-add shellcheck exclusions [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10586](https://github.com/community-scripts/ProxmoxVE/pull/10586)) From 0e8341cb8640d240fe2a9cdb1eb6034d53a1861e Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Tue, 6 Jan 2026 13:45:03 +0100 Subject: [PATCH 0152/1559] fix: shellcheck changes (#10591) --- ct/crafty-controller.sh | 2 +- ct/livebook.sh | 2 +- ct/meilisearch.sh | 2 +- ct/nginxproxymanager.sh | 2 +- ct/vaultwarden.sh | 2 +- ct/vikunja.sh | 2 +- ct/watcharr.sh | 4 ++-- ct/wger.sh | 2 +- ct/wireguard.sh | 2 +- ct/wizarr.sh | 2 +- ct/zipline.sh | 2 +- install/2fauth-install.sh | 2 +- install/actualbudget-install.sh | 4 ++-- install/apache-guacamole-install.sh | 6 +++--- install/crafty-controller-install.sh | 4 ++-- install/vaultwarden-install.sh | 2 +- install/vikunja-install.sh | 2 +- install/wallos-install.sh | 2 +- install/watcharr-install.sh | 4 ++-- install/wger-install.sh | 4 ++-- install/whisparr-install.sh | 2 +- install/wireguard-install.sh | 2 +- install/zipline-install.sh | 2 +- 23 files changed, 30 insertions(+), 30 deletions(-) diff --git a/ct/crafty-controller.sh b/ct/crafty-controller.sh index d6d4e89e5..9c5ea1cc3 100644 --- a/ct/crafty-controller.sh +++ b/ct/crafty-controller.sh @@ -49,7 +49,7 @@ function update_script() { $STD unzip crafty-4-v"${RELEASE}".zip cp -a crafty-4-v"${RELEASE}"/. /opt/crafty-controller/crafty/crafty-4/ rm -rf crafty-4-v"${RELEASE}" - cd /opt/crafty-controller/crafty/crafty-4 || exit + cd /opt/crafty-controller/crafty/crafty-4 sudo -u crafty bash -c ' source /opt/crafty-controller/crafty/.venv/bin/activate pip3 install --no-cache-dir -r requirements.txt diff --git a/ct/livebook.sh b/ct/livebook.sh index 7b44fd735..00e853dc3 100755 --- a/ct/livebook.sh +++ b/ct/livebook.sh @@ -41,7 +41,7 @@ function update_script() { msg_info "Updating Livebook" source /opt/livebook/.env - cd /opt/livebook || exit + cd /opt/livebook $STD mix escript.install hex livebook --force chown -R livebook:livebook /opt/livebook /data diff --git a/ct/meilisearch.sh b/ct/meilisearch.sh index ee5233d10..71306b7a9 100644 --- a/ct/meilisearch.sh +++ b/ct/meilisearch.sh @@ -60,7 +60,7 @@ function update_script() { fetch_and_deploy_gh_release "meilisearch-ui" "riccox/meilisearch-ui" "tarball" msg_info "Configuring Meilisearch-UI" - cd /opt/meilisearch-ui || exit + cd /opt/meilisearch-ui sed -i 's|const hash = execSync("git rev-parse HEAD").toString().trim();|const hash = "unknown";|' /opt/meilisearch-ui/vite.config.ts mv /tmp/.env.local.bak /opt/meilisearch-ui/.env.local $STD pnpm install diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index f8adc025b..df0534093 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -122,7 +122,7 @@ function update_script() { msg_info "Building Frontend" export NODE_OPTIONS="--max_old_space_size=2048 --openssl-legacy-provider" - cd /opt/nginxproxymanager/frontend || exit + cd /opt/nginxproxymanager/frontend # Replace node-sass with sass in package.json before installation sed -E -i 's/"node-sass" *: *"([^"]*)"/"sass": "\1"/g' package.json $STD yarn install --network-timeout 600000 diff --git a/ct/vaultwarden.sh b/ct/vaultwarden.sh index 72d164310..ddd2e38e1 100644 --- a/ct/vaultwarden.sh +++ b/ct/vaultwarden.sh @@ -49,7 +49,7 @@ function update_script() { msg_info "Updating VaultWarden to $VAULT (Patience)" cd ~ && rm -rf vaultwarden $STD git clone https://github.com/dani-garcia/vaultwarden - cd vaultwarden || exit + cd vaultwarden $STD cargo build --features "sqlite,mysql,postgresql" --release DIR=/usr/bin/vaultwarden if [ -d "$DIR" ]; then diff --git a/ct/vikunja.sh b/ct/vikunja.sh index f0e03acb2..beacf8aa3 100644 --- a/ct/vikunja.sh +++ b/ct/vikunja.sh @@ -34,7 +34,7 @@ function update_script() { msg_ok "Stopped Service" msg_info "Updating ${APP} to ${RELEASE}" - cd /opt || exit + cd /opt rm -rf /opt/vikunja/vikunja curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb" -o $(basename "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb") export DEBIAN_FRONTEND=noninteractive diff --git a/ct/watcharr.sh b/ct/watcharr.sh index 83719c4f6..7bc5b2e1b 100644 --- a/ct/watcharr.sh +++ b/ct/watcharr.sh @@ -38,12 +38,12 @@ function update_script() { fetch_and_deploy_gh_release "watcharr" "sbondCo/Watcharr" "tarball" msg_info "Updating Watcharr" - cd /opt/watcharr || exit + cd /opt/watcharr export GOOS=linux $STD npm i $STD npm run build mv ./build ./server/ui - cd server || exit + cd server $STD go mod download $STD go build -o ./watcharr msg_ok "Updated Watcharr" diff --git a/ct/wger.sh b/ct/wger.sh index d50e486ac..44d980bdb 100644 --- a/ct/wger.sh +++ b/ct/wger.sh @@ -38,7 +38,7 @@ function update_script() { curl -fsSL "https://github.com/wger-project/wger/archive/refs/tags/$RELEASE.tar.gz" -o "$temp_file" tar xzf "$temp_file" cp -rf wger-"$RELEASE"/* /home/wger/src - cd /home/wger/src || exit + cd /home/wger/src $STD pip install -r requirements_prod.txt --ignore-installed $STD pip install -e . $STD python3 manage.py migrate diff --git a/ct/wireguard.sh b/ct/wireguard.sh index 5005dc379..b6b4ef0cd 100644 --- a/ct/wireguard.sh +++ b/ct/wireguard.sh @@ -38,7 +38,7 @@ function update_script() { apt -y upgrade if [[ -d /etc/wgdashboard ]]; then sleep 2 - cd /etc/wgdashboard/src || exit + cd /etc/wgdashboard/src ./wgd.sh update ./wgd.sh start fi diff --git a/ct/wizarr.sh b/ct/wizarr.sh index 4f2990dc2..59fd4e100 100644 --- a/ct/wizarr.sh +++ b/ct/wizarr.sh @@ -45,7 +45,7 @@ function update_script() { fetch_and_deploy_gh_release "wizarr" "wizarrrr/wizarr" msg_info "Updating Wizarr" - cd /opt/wizarr || exit + cd /opt/wizarr $STD /usr/local/bin/uv sync --frozen $STD /usr/local/bin/uv run --frozen pybabel compile -d app/translations $STD npm --prefix app/static install diff --git a/ct/zipline.sh b/ct/zipline.sh index 62676dc3d..7fb085e42 100644 --- a/ct/zipline.sh +++ b/ct/zipline.sh @@ -43,7 +43,7 @@ function update_script() { fetch_and_deploy_gh_release "zipline" "diced/zipline" "tarball" msg_info "Updating ${APP}" - cd /opt/zipline || exit + cd /opt/zipline mv /opt/.env /opt/zipline/.env $STD pnpm install $STD pnpm build diff --git a/install/2fauth-install.sh b/install/2fauth-install.sh index 8c6174128..3ed71eefe 100644 --- a/install/2fauth-install.sh +++ b/install/2fauth-install.sh @@ -26,7 +26,7 @@ import_local_ip fetch_and_deploy_gh_release "2fauth" "Bubka/2FAuth" msg_info "Setup 2FAuth" -cd /opt/2fauth || exit +cd /opt/2fauth cp .env.example .env sed -i -e "s|^APP_URL=.*|APP_URL=http://$LOCAL_IP|" \ -e "s|^DB_CONNECTION=$|DB_CONNECTION=mysql|" \ diff --git a/install/actualbudget-install.sh b/install/actualbudget-install.sh index 84876a444..746f36cf2 100644 --- a/install/actualbudget-install.sh +++ b/install/actualbudget-install.sh @@ -23,7 +23,7 @@ NODE_VERSION="22" setup_nodejs create_self_signed_cert msg_info "Installing Actual Budget" -cd /opt || exit +cd /opt RELEASE=$(get_latest_github_release "actualbudget/actual") mkdir -p /opt/actualbudget-data/{server-files,upload,migrate,user-files,migrations,config} chown -R root:root /opt/actualbudget-data @@ -50,7 +50,7 @@ cat </opt/actualbudget-data/config.json } EOF mkdir -p /opt/actualbudget -cd /opt/actualbudget || exit +cd /opt/actualbudget $STD npm install --location=global @actual-app/sync-server echo "${RELEASE}" >~/.actualbudget msg_ok "Installed Actual Budget" diff --git a/install/apache-guacamole-install.sh b/install/apache-guacamole-install.sh index 42f1adb17..b10e466e0 100644 --- a/install/apache-guacamole-install.sh +++ b/install/apache-guacamole-install.sh @@ -55,7 +55,7 @@ msg_info "Setup Apache Guacamole" mkdir -p /etc/guacamole/{extensions,lib} RELEASE_SERVER=$(curl -fsSL https://api.github.com/repos/apache/guacamole-server/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) curl -fsSL "https://api.github.com/repos/apache/guacamole-server/tarball/refs/tags/${RELEASE_SERVER}" | tar -xz --strip-components=1 -C /opt/apache-guacamole/server -cd /opt/apache-guacamole/server || exit +cd /opt/apache-guacamole/server export CPPFLAGS="-Wno-error=deprecated-declarations" $STD autoreconf -fi $STD ./configure --with-init-dir=/etc/init.d --enable-allow-freerdp-snapshots --disable-guaclog @@ -64,7 +64,7 @@ $STD make install $STD ldconfig RELEASE_CLIENT=$(curl -fsSL https://api.github.com/repos/apache/guacamole-client/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) curl -fsSL "https://downloads.apache.org/guacamole/${RELEASE_CLIENT}/binary/guacamole-${RELEASE_CLIENT}.war" -o "/opt/apache-guacamole/tomcat9/webapps/guacamole.war" -cd /root || exit +cd /root curl -fsSL "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-j-9.3.0.tar.gz" -o "/root/mysql-connector-j-9.3.0.tar.gz" $STD tar -xf ~/mysql-connector-j-9.3.0.tar.gz mv ~/mysql-connector-j-9.3.0/mysql-connector-j-9.3.0.jar /etc/guacamole/lib/ @@ -87,7 +87,7 @@ $STD mariadb -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUS echo "Database Password: $DB_PASS" echo "Database Name: $DB_NAME" } >>~/guacamole.creds -cd guacamole-auth-jdbc-"${RELEASE_SERVER}"/mysql/schema || exit +cd guacamole-auth-jdbc-"${RELEASE_SERVER}"/mysql/schema cat *.sql | mariadb -u root ${DB_NAME} { echo "mysql-hostname: 127.0.0.1" diff --git a/install/crafty-controller-install.sh b/install/crafty-controller-install.sh index ced6cc9da..b72879653 100644 --- a/install/crafty-controller-install.sh +++ b/install/crafty-controller-install.sh @@ -40,7 +40,7 @@ msg_ok "Setup Python3" msg_info "Installing Crafty-Controller (Patience)" useradd crafty -m -s /bin/bash -cd /opt || exit +cd /opt mkdir -p /opt/crafty-controller/crafty /opt/crafty-controller/server RELEASE=$(curl -fsSL "https://gitlab.com/api/v4/projects/20430749/releases" | grep -o '"tag_name":"v[^"]*"' | head -n 1 | sed 's/"tag_name":"v//;s/"//') echo "${RELEASE}" >"/opt/crafty-controller_version.txt" @@ -49,7 +49,7 @@ $STD unzip crafty-4-v"${RELEASE}".zip cp -a crafty-4-v"${RELEASE}"/. /opt/crafty-controller/crafty/crafty-4/ rm -rf crafty-4-v"${RELEASE}" -cd /opt/crafty-controller/crafty || exit +cd /opt/crafty-controller/crafty python3 -m venv .venv chown -R crafty:crafty /opt/crafty-controller/ $STD sudo -u crafty bash -c ' diff --git a/install/vaultwarden-install.sh b/install/vaultwarden-install.sh index 9356d9250..b3ceb1e11 100644 --- a/install/vaultwarden-install.sh +++ b/install/vaultwarden-install.sh @@ -37,7 +37,7 @@ msg_ok "Installed Rust" msg_info "Building Vaultwarden ${VAULT} (Patience)" $STD git clone https://github.com/dani-garcia/vaultwarden -cd vaultwarden || exit +cd vaultwarden $STD cargo build --features "sqlite,mysql,postgresql" --release msg_ok "Built Vaultwarden ${VAULT}" diff --git a/install/vikunja-install.sh b/install/vikunja-install.sh index 714ee96fe..1d13609b9 100644 --- a/install/vikunja-install.sh +++ b/install/vikunja-install.sh @@ -18,7 +18,7 @@ $STD apt install -y make msg_ok "Installed Dependencies" msg_info "Setup Vikunja (Patience)" -cd /opt || exit +cd /opt RELEASE=$(curl -fsSL https://dl.vikunja.io/vikunja/ | grep -oP 'href="/vikunja/\K[0-9]+\.[0-9]+\.[0-9]+' | sort -V | tail -n 1) curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb" -o vikunja-"$RELEASE"-amd64.deb $STD dpkg -i vikunja-"$RELEASE"-amd64.deb diff --git a/install/wallos-install.sh b/install/wallos-install.sh index 137beb1e5..1394e3008 100644 --- a/install/wallos-install.sh +++ b/install/wallos-install.sh @@ -18,7 +18,7 @@ PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="imagick,bz2,sqlite3" setup_php fetch_and_deploy_gh_release "wallos" "ellite/Wallos" "tarball" msg_info "Installing Wallos (Patience)" -cd /opt/wallos || exit +cd /opt/wallos mv /opt/wallos/db/wallos.empty.db /opt/wallos/db/wallos.db chown -R www-data:www-data /opt/wallos chmod -R 755 /opt/wallos diff --git a/install/watcharr-install.sh b/install/watcharr-install.sh index 38cc66039..7874df46b 100644 --- a/install/watcharr-install.sh +++ b/install/watcharr-install.sh @@ -22,11 +22,11 @@ NODE_VERSION="22" setup_nodejs fetch_and_deploy_gh_release "watcharr" "sbondCo/Watcharr" "tarball" msg_info "Setup Watcharr" -cd /opt/watcharr || exit +cd /opt/watcharr $STD npm i $STD npm run build mv ./build ./server/ui -cd server || exit +cd server export CGO_ENABLED=1 GOOS=linux $STD go mod download $STD go build -o ./watcharr diff --git a/install/wger-install.sh b/install/wger-install.sh index 24c21f288..ddc90a179 100644 --- a/install/wger-install.sh +++ b/install/wger-install.sh @@ -36,12 +36,12 @@ chmod g+w /home/wger/db /home/wger/db/database.sqlite mkdir /home/wger/{static,media} chmod o+w /home/wger/media temp_dir=$(mktemp -d) -cd "$temp_dir" || exit +cd "$temp_dir" RELEASE=$(curl -fsSL https://api.github.com/repos/wger-project/wger/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}') curl -fsSL "https://github.com/wger-project/wger/archive/refs/tags/$RELEASE.tar.gz" -o "$RELEASE.tar.gz" tar xzf "$RELEASE".tar.gz mv wger-"$RELEASE" /home/wger/src -cd /home/wger/src || exit +cd /home/wger/src $STD pip install -r requirements_prod.txt --ignore-installed $STD pip install -e . $STD wger create-settings --database-path /home/wger/db/database.sqlite diff --git a/install/whisparr-install.sh b/install/whisparr-install.sh index 3151dde74..38d5f790b 100644 --- a/install/whisparr-install.sh +++ b/install/whisparr-install.sh @@ -20,7 +20,7 @@ msg_ok "Installed Dependencies" msg_info "Installing Whisparr" mkdir -p /var/lib/whisparr/ chmod 775 /var/lib/whisparr/ -cd /var/lib/whisparr/ || exit +cd /var/lib/whisparr/ $STD curl -fsSL 'https://whisparr.servarr.com/v1/update/nightly/updatefile?os=linux&runtime=netcore&arch=x64' -o whisparr.tar.gz $STD tar -xvzf whisparr.tar.gz mv Whisparr /opt diff --git a/install/wireguard-install.sh b/install/wireguard-install.sh index 695fd6e65..2e69f3e1a 100644 --- a/install/wireguard-install.sh +++ b/install/wireguard-install.sh @@ -28,7 +28,7 @@ if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then git clone -q https://github.com/donaldzou/WGDashboard.git /etc/wgdashboard msg_info "Installing WGDashboard" - cd /etc/wgdashboard/src || exit + cd /etc/wgdashboard/src chmod u+x wgd.sh $STD ./wgd.sh install . /etc/os-release diff --git a/install/zipline-install.sh b/install/zipline-install.sh index 4673a5674..73723020d 100644 --- a/install/zipline-install.sh +++ b/install/zipline-install.sh @@ -22,7 +22,7 @@ SECRET_KEY="$(openssl rand -base64 42 | tr -dc 'a-zA-Z0-9')" echo "Zipline Secret Key: ${SECRET_KEY}" >>~/zipline.creds msg_info "Installing Zipline (Patience)" -cd /opt/zipline || exit +cd /opt/zipline cat </opt/zipline/.env DATABASE_URL=postgres://$PG_DB_USER:$PG_DB_PASS@localhost:5432/$PG_DB_NAME CORE_SECRET=$SECRET_KEY From 392a6696bafcdcf5408fc656e84cad600fe3bdf6 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 6 Jan 2026 19:27:04 +0100 Subject: [PATCH 0153/1559] feat(hwaccel): Complete rewrite of GPU hardware acceleration support (#10597) --- misc/tools.func | 853 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 581 insertions(+), 272 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index c024e5035..1052ba24a 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2563,12 +2563,17 @@ function setup_gs() { # Sets up Hardware Acceleration on debian or ubuntu. # # Description: -# - Determites CPU/GPU/APU Vendor -# - Installs the correct libraries and packages -# - Sets up Hardware Acceleration +# - Detects all available GPUs (Intel, AMD, NVIDIA) +# - Allows user to select which GPU(s) to configure (with 60s timeout) +# - Installs the correct libraries and packages for each GPU type +# - Supports: Debian 11/12/13, Ubuntu 22.04/24.04 +# - Intel: Legacy (Gen 6-8), Modern (Gen 9+), Arc +# - AMD: Discrete GPUs, APUs, ROCm compute +# - NVIDIA: Version-matched drivers from CUDA repository # # Notes: -# - Some things are fetched from intel repositories due to not being in debian repositories. +# - Some Intel packages are fetched from GitHub due to missing Debian packages +# - NVIDIA requires matching host driver version # ------------------------------------------------------------------------------ function setup_hwaccel() { # Check if user explicitly disabled GPU in advanced settings @@ -2578,9 +2583,6 @@ function setup_hwaccel() { fi # Check if GPU passthrough is enabled (device nodes must exist) - # /dev/dri = Intel iGPU, AMD GPU (open-source drivers) - # /dev/nvidia* = NVIDIA proprietary drivers - # /dev/kfd = AMD ROCm compute if [[ ! -d /dev/dri && ! -e /dev/nvidia0 && ! -e /dev/kfd ]]; then msg_warn "No GPU passthrough detected (/dev/dri, /dev/nvidia*, /dev/kfd not found) - skipping hardware acceleration setup" return 0 @@ -2588,164 +2590,532 @@ function setup_hwaccel() { msg_info "Setup Hardware Acceleration" + # Install pciutils if needed if ! command -v lspci &>/dev/null; then - if ! $STD apt -y update; then - msg_warn "Failed to update package list - skipping hardware acceleration setup" + $STD apt -y update || { + msg_warn "Failed to update package list" return 0 - fi - if ! $STD apt -y install pciutils; then - msg_warn "Failed to install pciutils - skipping hardware acceleration setup" + } + $STD apt -y install pciutils || { + msg_warn "Failed to install pciutils" return 0 - fi + } fi - # Detect GPU vendor (Intel, AMD, NVIDIA) - local gpu_vendor gpu_info - gpu_info=$(lspci 2>/dev/null | grep -Ei 'vga|3d|display' || echo "") - gpu_vendor=$(echo "$gpu_info" | grep -Eo 'Intel|AMD|NVIDIA' | head -n1 || echo "") + # ═══════════════════════════════════════════════════════════════════════════ + # GPU Detection - Build list of all available GPUs with details + # ═══════════════════════════════════════════════════════════════════════════ + local -a GPU_LIST=() + local -a GPU_TYPES=() + local -a GPU_NAMES=() + local gpu_count=0 - # Detect CPU vendor (relevant for AMD APUs) + # Get all GPU entries from lspci + while IFS= read -r line; do + [[ -z "$line" ]] && continue + local pci_addr gpu_name gpu_type="" + + pci_addr=$(echo "$line" | awk '{print $1}') + gpu_name=$(echo "$line" | sed 's/^[^ ]* [^:]*: //') + + # Determine GPU type + # Note: Use -w (word boundary) for ATI to avoid matching "CorporATIon" + if echo "$gpu_name" | grep -qi 'Intel'; then + gpu_type="INTEL" + # Subtype detection for Intel + # Order matters: Check Arc first, then Gen9+ (UHD/Iris/HD 5xx-6xx), then Legacy (HD 2xxx-5xxx) + # HD Graphics 530/630 = Gen 9 (Skylake/Kaby Lake) - 3 digits + # HD Graphics 4600/5500 = Gen 7-8 (Haswell/Broadwell) - 4 digits starting with 2-5 + if echo "$gpu_name" | grep -qiE 'Arc|DG[12]'; then + gpu_type="INTEL_ARC" + elif echo "$gpu_name" | grep -qiE 'UHD|Iris|HD Graphics [5-6][0-9]{2}[^0-9]|HD Graphics [5-6][0-9]{2}$'; then + # HD Graphics 5xx/6xx (3 digits) = Gen 9+ (Skylake onwards) + gpu_type="INTEL_GEN9+" + elif echo "$gpu_name" | grep -qiE 'HD Graphics [2-5][0-9]{3}'; then + # HD Graphics 2xxx-5xxx (4 digits) = Gen 6-8 Legacy + gpu_type="INTEL_LEGACY" + fi + elif echo "$gpu_name" | grep -qiwE 'AMD|ATI|Radeon|Advanced Micro Devices'; then + gpu_type="AMD" + elif echo "$gpu_name" | grep -qi 'NVIDIA'; then + gpu_type="NVIDIA" + fi + + if [[ -n "$gpu_type" ]]; then + GPU_LIST+=("$pci_addr") + GPU_TYPES+=("$gpu_type") + GPU_NAMES+=("$gpu_name") + ((gpu_count++)) + fi + done < <(lspci 2>/dev/null | grep -Ei 'vga|3d|display') + + # Check for AMD APU via CPU vendor if no discrete GPU found local cpu_vendor cpu_vendor=$(lscpu 2>/dev/null | grep -i 'Vendor ID' | awk '{print $3}' 2>/dev/null || echo "") - if [[ -z "$gpu_vendor" && -z "$cpu_vendor" ]]; then - msg_warn "No GPU or CPU vendor detected - skipping hardware acceleration setup" - msg_ok "Setup Hardware Acceleration (skipped - no GPU detected)" - return 0 + if [[ $gpu_count -eq 0 ]]; then + if [[ "$cpu_vendor" == "AuthenticAMD" ]]; then + GPU_LIST+=("integrated") + GPU_TYPES+=("AMD_APU") + GPU_NAMES+=("AMD APU (Integrated Graphics)") + ((gpu_count++)) + else + msg_warn "No GPU detected - skipping hardware acceleration setup" + return 0 + fi fi - # Detect OS with fallbacks + # ═══════════════════════════════════════════════════════════════════════════ + # GPU Selection - Let user choose which GPU(s) to configure + # ═══════════════════════════════════════════════════════════════════════════ + local -a SELECTED_INDICES=() + + if [[ $gpu_count -eq 1 ]]; then + # Single GPU - auto-select + SELECTED_INDICES=(0) + msg_ok "Detected GPU: ${GPU_NAMES[0]} (${GPU_TYPES[0]})" + else + # Multiple GPUs - show selection menu + echo "" + msg_info "Multiple GPUs detected:" + echo "" + for i in "${!GPU_LIST[@]}"; do + local type_display="${GPU_TYPES[$i]}" + case "${GPU_TYPES[$i]}" in + INTEL_ARC) type_display="Intel Arc" ;; + INTEL_GEN9+) type_display="Intel Gen9+" ;; + INTEL_LEGACY) type_display="Intel Legacy" ;; + INTEL) type_display="Intel" ;; + AMD) type_display="AMD" ;; + AMD_APU) type_display="AMD APU" ;; + NVIDIA) type_display="NVIDIA" ;; + esac + printf " %d) [%s] %s\n" "$((i + 1))" "$type_display" "${GPU_NAMES[$i]}" + done + printf " A) Configure ALL GPUs\n" + echo "" + + # Read with 60 second timeout + local selection="" + echo -n "Select GPU(s) to configure (1-${gpu_count}, A=all) [timeout 60s, default=all]: " + if read -r -t 60 selection; then + selection="${selection^^}" # uppercase + else + echo "" + msg_info "Timeout - configuring all GPUs automatically" + selection="A" + fi + + # Parse selection + if [[ "$selection" == "A" || -z "$selection" ]]; then + # Select all + for i in "${!GPU_LIST[@]}"; do + SELECTED_INDICES+=("$i") + done + elif [[ "$selection" =~ ^[0-9,]+$ ]]; then + # Parse comma-separated numbers + IFS=',' read -ra nums <<<"$selection" + for num in "${nums[@]}"; do + num=$(echo "$num" | tr -d ' ') + if [[ "$num" =~ ^[0-9]+$ ]] && ((num >= 1 && num <= gpu_count)); then + SELECTED_INDICES+=("$((num - 1))") + fi + done + else + # Invalid - default to all + msg_warn "Invalid selection - configuring all GPUs" + for i in "${!GPU_LIST[@]}"; do + SELECTED_INDICES+=("$i") + done + fi + fi + + # ═══════════════════════════════════════════════════════════════════════════ + # OS Detection + # ═══════════════════════════════════════════════════════════════════════════ local os_id os_codename os_version os_id=$(grep -oP '(?<=^ID=).+' /etc/os-release 2>/dev/null | tr -d '"' || echo "debian") os_codename=$(grep -oP '(?<=^VERSION_CODENAME=).+' /etc/os-release 2>/dev/null | tr -d '"' || echo "unknown") os_version=$(grep -oP '(?<=^VERSION_ID=).+' /etc/os-release 2>/dev/null | tr -d '"' || echo "") - [[ -z "$os_id" ]] && os_id="debian" - # Determine if we are in a privileged LXC container local in_ct="${CTTYPE:-0}" - case "$gpu_vendor" in - Intel) - # Detect Intel GPU generation for driver selection - # Gen 9+ (Skylake 2015 and newer): UHD, Iris, Arc - benefit from latest drivers - # Gen 7-8 (Haswell 2013-Broadwell 2014): HD 4xxx-5xxx - use repo drivers only - # Gen 6 and older (Sandy Bridge 2011 and earlier): HD 2xxx-3xxx - basic repo support - local intel_gen="" - local use_repo_only=false - local needs_nonfree=false + # ═══════════════════════════════════════════════════════════════════════════ + # Process Selected GPUs + # ═══════════════════════════════════════════════════════════════════════════ + for idx in "${SELECTED_INDICES[@]}"; do + local gpu_type="${GPU_TYPES[$idx]}" + local gpu_name="${GPU_NAMES[$idx]}" - # Detect older Intel GPUs (Gen 6-8: HD 2xxx through HD 5xxx series) - # These should ONLY use repository packages, not latest GitHub releases - if echo "$gpu_info" | grep -Ei 'HD Graphics [2-5][0-9]{3}' &>/dev/null; then - use_repo_only=true - intel_gen="gen6-8" - msg_info "Detected older Intel GPU (HD 2000-5999) - using stable repository drivers only" - # Detect newer Intel GPUs (Gen 9+: HD 6xxx+, UHD, Iris, Arc) - elif echo "$gpu_info" | grep -Ei 'HD Graphics [6-9][0-9]{2,3}|UHD Graphics|Iris|Arc|DG[12]' &>/dev/null; then - needs_nonfree=true - intel_gen="gen9+" - msg_info "Detected newer Intel GPU (Gen 9+) - installing latest drivers" - else - # Unknown Intel GPU - play it safe with repo only - use_repo_only=true - intel_gen="unknown" - msg_warn "Unknown Intel GPU detected - using stable repository drivers only" + msg_info "Configuring: ${gpu_name}" + + case "$gpu_type" in + # ───────────────────────────────────────────────────────────────────────── + # Intel Arc GPUs (DG1, DG2, Arc A-series) + # ───────────────────────────────────────────────────────────────────────── + INTEL_ARC) + _setup_intel_arc "$os_id" "$os_codename" + ;; + + # ───────────────────────────────────────────────────────────────────────── + # Intel Gen 9+ (Skylake 2015+: UHD, Iris, HD 6xx+) + # ───────────────────────────────────────────────────────────────────────── + INTEL_GEN9+ | INTEL) + _setup_intel_modern "$os_id" "$os_codename" + ;; + + # ───────────────────────────────────────────────────────────────────────── + # Intel Legacy (Gen 6-8: HD 2000-5999, Sandy Bridge to Broadwell) + # ───────────────────────────────────────────────────────────────────────── + INTEL_LEGACY) + _setup_intel_legacy "$os_id" "$os_codename" + ;; + + # ───────────────────────────────────────────────────────────────────────── + # AMD Discrete GPUs + # ───────────────────────────────────────────────────────────────────────── + AMD) + _setup_amd_gpu "$os_id" "$os_codename" + ;; + + # ───────────────────────────────────────────────────────────────────────── + # AMD APU (Integrated Graphics) + # ───────────────────────────────────────────────────────────────────────── + AMD_APU) + _setup_amd_apu "$os_id" "$os_codename" + ;; + + # ───────────────────────────────────────────────────────────────────────── + # NVIDIA GPUs + # ───────────────────────────────────────────────────────────────────────── + NVIDIA) + _setup_nvidia_gpu "$os_id" "$os_codename" "$os_version" + ;; + esac + done + + # ═══════════════════════════════════════════════════════════════════════════ + # Device Permissions + # ═══════════════════════════════════════════════════════════════════════════ + _setup_gpu_permissions "$in_ct" + + cache_installed_version "hwaccel" "1.0" + msg_ok "Setup Hardware Acceleration" +} + +# ══════════════════════════════════════════════════════════════════════════════ +# Intel Arc GPU Setup +# ══════════════════════════════════════════════════════════════════════════════ +_setup_intel_arc() { + local os_id="$1" os_codename="$2" + + msg_info "Installing Intel Arc GPU drivers" + + if [[ "$os_id" == "ubuntu" ]]; then + # Ubuntu 22.04+ has Arc support in HWE kernel + $STD apt -y install \ + intel-media-va-driver-non-free \ + intel-opencl-icd \ + vainfo \ + intel-gpu-tools 2>/dev/null || msg_warn "Some Intel Arc packages failed" + + elif [[ "$os_id" == "debian" ]]; then + # Add non-free repos + _add_debian_nonfree "$os_codename" + + # Arc requires latest drivers - fetch from GitHub + msg_info "Fetching Intel compute-runtime for Arc support" + + fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core_*_amd64.deb" || true + fetch_and_deploy_gh_release "intel-graphics-compiler" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-graphics-compiler_*_amd64.deb" || true + fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl_*_amd64.deb" || true + fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb" || true + fetch_and_deploy_gh_release "intel-level-zero-gpu" "intel/compute-runtime" "binary" "latest" "" "intel-level-zero-gpu_*_amd64.deb" || true + + $STD apt -y install \ + intel-media-va-driver-non-free \ + libigdgmm12 \ + ocl-icd-libopencl1 \ + libvpl2 \ + vainfo \ + intel-gpu-tools 2>/dev/null || msg_warn "Some Intel Arc packages failed" + fi + + msg_ok "Intel Arc GPU configured" +} + +# ══════════════════════════════════════════════════════════════════════════════ +# Intel Modern GPU Setup (Gen 9+) +# ══════════════════════════════════════════════════════════════════════════════ +_setup_intel_modern() { + local os_id="$1" os_codename="$2" + + msg_info "Installing Intel Gen 9+ GPU drivers" + + if [[ "$os_id" == "ubuntu" ]]; then + $STD apt -y install \ + va-driver-all \ + intel-media-va-driver \ + ocl-icd-libopencl1 \ + vainfo \ + intel-gpu-tools 2>/dev/null || msg_warn "Some Intel packages failed" + + # Try non-free driver for better codec support + $STD apt -y install intel-media-va-driver-non-free 2>/dev/null || true + $STD apt -y install intel-opencl-icd 2>/dev/null || true + $STD apt -y install libmfx-gen1.2 2>/dev/null || true + + elif [[ "$os_id" == "debian" ]]; then + _add_debian_nonfree "$os_codename" + + # Fetch IGC from GitHub for OpenCL support + fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core_*_amd64.deb" || true + fetch_and_deploy_gh_release "intel-graphics-compiler" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-graphics-compiler_*_amd64.deb" || true + fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl_*_amd64.deb" || true + + if [[ "$os_codename" == "trixie" || "$os_codename" == "sid" ]]; then + fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb" || true fi - if [[ "$os_id" == "ubuntu" ]]; then - # Ubuntu: Use packages from Ubuntu repos - if ! $STD apt -y install \ - va-driver-all \ - ocl-icd-libopencl1 \ - vainfo \ - intel-gpu-tools; then - msg_warn "Failed to install Intel GPU dependencies - skipping hardware acceleration" - return 0 + $STD apt -y install \ + intel-media-va-driver-non-free \ + libigdgmm12 \ + ocl-icd-libopencl1 \ + vainfo \ + libmfx-gen1.2 \ + intel-gpu-tools 2>/dev/null || msg_warn "Some Intel packages failed" + + # Bookworm has intel-opencl-icd in repos + [[ "$os_codename" == "bookworm" ]] && $STD apt -y install intel-opencl-icd 2>/dev/null || true + fi + + msg_ok "Intel Gen 9+ GPU configured" +} + +# ══════════════════════════════════════════════════════════════════════════════ +# Intel Legacy GPU Setup (Gen 6-8) +# ══════════════════════════════════════════════════════════════════════════════ +_setup_intel_legacy() { + local os_id="$1" os_codename="$2" + + msg_info "Installing Intel Legacy GPU drivers (Gen 6-8)" + + # Legacy GPUs use i965 driver - stable repo packages only + $STD apt -y install \ + va-driver-all \ + i965-va-driver \ + mesa-va-drivers \ + ocl-icd-libopencl1 \ + vainfo \ + intel-gpu-tools 2>/dev/null || msg_warn "Some Intel legacy packages failed" + + # beignet provides OpenCL for older Intel GPUs (if available) + $STD apt -y install beignet-opencl-icd 2>/dev/null || true + + msg_ok "Intel Legacy GPU configured" +} + +# ══════════════════════════════════════════════════════════════════════════════ +# AMD Discrete GPU Setup +# ══════════════════════════════════════════════════════════════════════════════ +_setup_amd_gpu() { + local os_id="$1" os_codename="$2" + + msg_info "Installing AMD GPU drivers" + + # Core Mesa drivers + $STD apt -y install \ + mesa-va-drivers \ + mesa-vdpau-drivers \ + mesa-opencl-icd \ + ocl-icd-libopencl1 \ + libdrm-amdgpu1 \ + vainfo \ + clinfo 2>/dev/null || msg_warn "Some AMD packages failed" + + # Firmware for AMD GPUs + if [[ "$os_id" == "debian" ]]; then + _add_debian_nonfree_firmware "$os_codename" + $STD apt -y install firmware-amd-graphics 2>/dev/null || msg_warn "AMD firmware not available" + fi + # Ubuntu includes AMD firmware in linux-firmware by default + + # ROCm for compute (optional - large download) + # Uncomment if needed: + # $STD apt -y install rocm-opencl-runtime 2>/dev/null || true + + msg_ok "AMD GPU configured" +} + +# ══════════════════════════════════════════════════════════════════════════════ +# AMD APU Setup (Integrated Graphics) +# ══════════════════════════════════════════════════════════════════════════════ +_setup_amd_apu() { + local os_id="$1" os_codename="$2" + + msg_info "Installing AMD APU drivers" + + $STD apt -y install \ + mesa-va-drivers \ + mesa-vdpau-drivers \ + mesa-opencl-icd \ + ocl-icd-libopencl1 \ + vainfo 2>/dev/null || msg_warn "Some AMD APU packages failed" + + if [[ "$os_id" == "debian" ]]; then + _add_debian_nonfree_firmware "$os_codename" + $STD apt -y install firmware-amd-graphics 2>/dev/null || true + fi + + msg_ok "AMD APU configured" +} + +# ══════════════════════════════════════════════════════════════════════════════ +# NVIDIA GPU Setup +# ══════════════════════════════════════════════════════════════════════════════ +_setup_nvidia_gpu() { + local os_id="$1" os_codename="$2" os_version="$3" + + msg_info "Installing NVIDIA GPU drivers" + + # Detect host driver version (passed through via /proc) + local nvidia_host_version="" + if [[ -f /proc/driver/nvidia/version ]]; then + nvidia_host_version=$(grep "NVRM version:" /proc/driver/nvidia/version 2>/dev/null | awk '{print $8}') + fi + + if [[ -z "$nvidia_host_version" ]]; then + msg_warn "NVIDIA host driver version not found in /proc/driver/nvidia/version" + msg_warn "Ensure NVIDIA drivers are installed on host and GPU passthrough is enabled" + $STD apt -y install va-driver-all vainfo 2>/dev/null || true + return 0 + fi + + msg_info "Host NVIDIA driver version: ${nvidia_host_version}" + + if [[ "$os_id" == "debian" ]]; then + # Enable non-free components + if [[ -f /etc/apt/sources.list.d/debian.sources ]]; then + if ! grep -q "non-free" /etc/apt/sources.list.d/debian.sources 2>/dev/null; then + sed -i -E 's/Components: (.*)$/Components: \1 contrib non-free non-free-firmware/g' /etc/apt/sources.list.d/debian.sources 2>/dev/null || true fi - # Try newer packages that may not be available on all versions - $STD apt -y install intel-opencl-icd 2>/dev/null || msg_warn "intel-opencl-icd not available, skipping" - $STD apt -y install libmfx-gen1.2 2>/dev/null || msg_warn "libmfx-gen1.2 not available, skipping" - $STD apt -y install intel-media-va-driver 2>/dev/null || msg_warn "intel-media-va-driver not available, skipping" + fi - elif [[ "$os_id" == "debian" ]]; then - # For older GPUs or when we want repo-only packages - if [[ "$use_repo_only" == true ]]; then - msg_info "Installing Intel GPU drivers from Debian repositories" + # Determine CUDA repository + local cuda_repo="debian12" + case "$os_codename" in + bullseye) cuda_repo="debian11" ;; + bookworm) cuda_repo="debian12" ;; + trixie | sid) cuda_repo="debian12" ;; # Forward compatible + esac - # Fix any broken packages first - $STD apt --fix-broken install -y 2>/dev/null || true + # Add NVIDIA CUDA repository + if [[ ! -f /usr/share/keyrings/cuda-archive-keyring.gpg ]]; then + msg_info "Adding NVIDIA CUDA repository (${cuda_repo})" + local cuda_keyring + cuda_keyring="$(mktemp)" + if curl -fsSL -o "$cuda_keyring" "https://developer.download.nvidia.com/compute/cuda/repos/${cuda_repo}/x86_64/cuda-keyring_1.1-1_all.deb" 2>/dev/null; then + $STD dpkg -i "$cuda_keyring" 2>/dev/null || true + else + msg_warn "Failed to download NVIDIA CUDA keyring" + fi + rm -f "$cuda_keyring" + fi - # Install base VA-API and tools (these should always work) - if ! $STD apt -y install \ - va-driver-all \ - i965-va-driver \ - vainfo \ - intel-gpu-tools \ - ocl-icd-libopencl1; then - msg_warn "Failed to install base Intel GPU support - skipping hardware acceleration" - return 0 - fi + # Pin NVIDIA repo for version matching + cat <<'NVIDIA_PIN' >/etc/apt/preferences.d/nvidia-cuda-pin +Package: * +Pin: origin developer.download.nvidia.com +Pin-Priority: 1001 +NVIDIA_PIN - # Try to install additional packages that might help but aren't critical - $STD apt -y install mesa-va-drivers 2>/dev/null || msg_warn "mesa-va-drivers not available" - # Skip intel-opencl-icd on Debian 12 (Bookworm) - causes dependency issues with old GPUs - if [[ "$os_codename" != "bookworm" ]]; then - $STD apt -y install intel-opencl-icd 2>/dev/null || msg_warn "OpenCL support not available from repositories" - fi + $STD apt -y update - msg_ok "Installed Intel GPU drivers from Debian repositories (stable)" + # Install version-matched NVIDIA libraries + local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" - # For newer GPUs, try non-free drivers first, then fallback - elif [[ "$needs_nonfree" == true ]]; then - # Add non-free repo for intel-media-va-driver-non-free - if [[ "$os_codename" == "bookworm" ]]; then - # Debian 12 Bookworm - if [[ ! -f /etc/apt/sources.list.d/non-free.list && ! -f /etc/apt/sources.list.d/non-free.sources ]]; then - cat </etc/apt/sources.list.d/non-free.sources + msg_info "Installing NVIDIA libraries (version ${nvidia_host_version})" + if $STD apt -y install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + msg_ok "Installed version-matched NVIDIA libraries" + else + msg_warn "Version-pinned install failed - trying unpinned" + if $STD apt -y install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then + msg_warn "Installed NVIDIA libraries (unpinned) - version mismatch may occur" + else + msg_warn "NVIDIA library installation failed" + fi + fi + + $STD apt -y install --no-install-recommends nvidia-smi 2>/dev/null || true + + elif [[ "$os_id" == "ubuntu" ]]; then + # Ubuntu versioning + local ubuntu_cuda_repo="" + case "$os_version" in + 22.04) ubuntu_cuda_repo="ubuntu2204" ;; + 24.04) ubuntu_cuda_repo="ubuntu2404" ;; + *) ubuntu_cuda_repo="ubuntu2204" ;; # Fallback + esac + + # Add NVIDIA CUDA repository for Ubuntu + if [[ ! -f /usr/share/keyrings/cuda-archive-keyring.gpg ]]; then + msg_info "Adding NVIDIA CUDA repository (${ubuntu_cuda_repo})" + local cuda_keyring + cuda_keyring="$(mktemp)" + if curl -fsSL -o "$cuda_keyring" "https://developer.download.nvidia.com/compute/cuda/repos/${ubuntu_cuda_repo}/x86_64/cuda-keyring_1.1-1_all.deb" 2>/dev/null; then + $STD dpkg -i "$cuda_keyring" 2>/dev/null || true + else + msg_warn "Failed to download NVIDIA CUDA keyring" + fi + rm -f "$cuda_keyring" + fi + + $STD apt -y update + + # Try version-matched install + local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" + if $STD apt -y install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + msg_ok "Installed version-matched NVIDIA libraries" + else + # Fallback to Ubuntu repo packages + $STD apt -y install --no-install-recommends libnvidia-decode libnvidia-encode nvidia-utils 2>/dev/null || msg_warn "NVIDIA installation failed" + fi + fi + + # VA-API for hybrid setups (Intel + NVIDIA) + $STD apt -y install va-driver-all vainfo 2>/dev/null || true + + msg_ok "NVIDIA GPU configured" +} + +# ══════════════════════════════════════════════════════════════════════════════ +# Helper: Add Debian non-free repositories +# ══════════════════════════════════════════════════════════════════════════════ +_add_debian_nonfree() { + local os_codename="$1" + + [[ -f /etc/apt/sources.list.d/non-free.sources ]] && return 0 + + case "$os_codename" in + bullseye) + cat <<'EOF' >/etc/apt/sources.list.d/non-free.sources +Types: deb +URIs: http://deb.debian.org/debian +Suites: bullseye bullseye-updates +Components: non-free +EOF + ;; + bookworm) + cat <<'EOF' >/etc/apt/sources.list.d/non-free.sources Types: deb URIs: http://deb.debian.org/debian Suites: bookworm bookworm-updates Components: non-free non-free-firmware EOF - $STD apt update - fi - - # Fetch Intel IGC packages from GitHub - not available in Debian 12 repos - # intel-opencl-icd and libigdgmm12 are available, so we install those via apt - msg_info "Installing Intel IGC packages from GitHub releases" - - fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core_*_amd64.deb" || { - msg_warn "Failed to deploy Intel IGC core" - } - - fetch_and_deploy_gh_release "intel-graphics-compiler" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-graphics-compiler_*_amd64.deb" || { - msg_warn "Failed to deploy Intel graphics compiler" - } - - fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl_*_amd64.deb" || { - msg_warn "Failed to deploy Intel IGC OpenCL" - } - - # Try installing non-free drivers for newer Intel GPUs - if $STD apt -y install \ - intel-media-va-driver-non-free \ - intel-opencl-icd \ - libigdgmm12 \ - ocl-icd-libopencl1 \ - vainfo \ - libmfx-gen1.2 \ - intel-gpu-tools; then - msg_ok "Installed Intel non-free drivers for Gen 9+ GPU" - else - msg_warn "Non-free driver install failed, falling back to repository drivers" - use_repo_only=true - fi - - elif [[ "$os_codename" == "trixie" || "$os_codename" == "sid" ]]; then - # Debian 13 Trixie / Sid - if [[ ! -f /etc/apt/sources.list.d/non-free.sources ]]; then - cat <<'EOF' >/etc/apt/sources.list.d/non-free.sources + ;; + trixie | sid) + cat <<'EOF' >/etc/apt/sources.list.d/non-free.sources Types: deb URIs: http://deb.debian.org/debian Suites: trixie trixie-updates @@ -2756,97 +3126,36 @@ URIs: http://deb.debian.org/debian-security Suites: trixie-security Components: non-free non-free-firmware EOF - $STD apt update - fi - - # Fetch Intel packages from GitHub - not available in Debian 13 repos - # libigdgmm12 is available in trixie, but intel-opencl-icd is missing - msg_info "Installing Intel packages from GitHub releases" - - fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core_*_amd64.deb" || { - msg_warn "Failed to deploy Intel IGC core" - } - - fetch_and_deploy_gh_release "intel-graphics-compiler" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-graphics-compiler_*_amd64.deb" || { - msg_warn "Failed to deploy Intel graphics compiler" - } - - fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl_*_amd64.deb" || { - msg_warn "Failed to deploy Intel IGC OpenCL" - } - - fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb" || { - msg_warn "Failed to deploy Intel OpenCL ICD (missing from trixie repos)" - } - - # Try installing packages for Debian 13 - if $STD apt -y install \ - intel-media-va-driver-non-free \ - libigdgmm12 \ - ocl-icd-libopencl1 \ - mesa-opencl-icd \ - mesa-va-drivers \ - libvpl2 \ - vainfo \ - libmfx-gen1.2 \ - intel-gpu-tools 2>/dev/null; then - msg_ok "Installed Intel drivers for Gen 9+ GPU (Debian 13)" - else - msg_warn "Advanced driver install failed, falling back to repository drivers" - use_repo_only=true - fi - else - # Unknown Debian version - use repo only - use_repo_only=true - fi - fi - - # Fallback: If we set use_repo_only during error handling above - if [[ "$use_repo_only" == true && "$needs_nonfree" == true ]]; then - msg_info "Installing fallback Intel GPU drivers from repositories" - - # Fix any broken packages from failed install attempts - $STD apt --fix-broken install -y 2>/dev/null || true - $STD apt -y autoremove 2>/dev/null || true - - # Remove any partially installed packages that are causing issues - dpkg -l | grep -E 'intel-igc|libigdgmm|intel-opencl-icd' | awk '{print $2}' | xargs -r dpkg --purge 2>/dev/null || true - - # Clean install of stable repository packages - if ! $STD apt -y install \ - va-driver-all \ - i965-va-driver \ - ocl-icd-libopencl1 \ - mesa-opencl-icd \ - mesa-va-drivers \ - vainfo \ - intel-gpu-tools; then - msg_warn "Failed to install fallback Intel GPU dependencies - skipping hardware acceleration" - return 0 - fi - msg_ok "Installed fallback Intel GPU drivers from repositories" - fi - fi ;; + esac + $STD apt -y update +} - AMD) - if ! $STD apt -y install \ - mesa-va-drivers \ - mesa-vdpau-drivers \ - mesa-opencl-icd \ - ocl-icd-libopencl1 \ - vainfo \ - clinfo 2>/dev/null; then - msg_warn "Failed to install AMD GPU dependencies - skipping hardware acceleration" - return 0 - fi +# ══════════════════════════════════════════════════════════════════════════════ +# Helper: Add Debian non-free-firmware repository +# ══════════════════════════════════════════════════════════════════════════════ +_add_debian_nonfree_firmware() { + local os_codename="$1" - # For AMD GPUs, firmware-amd-graphics requires non-free repositories - if [[ "$os_id" == "debian" ]]; then - # Add non-free-firmware repository if not already present - if [[ ! -f /etc/apt/sources.list.d/non-free-firmware.sources ]]; then - if [[ "$os_codename" == "bookworm" ]]; then - cat </etc/apt/sources.list.d/non-free-firmware.sources + [[ -f /etc/apt/sources.list.d/non-free-firmware.sources ]] && return 0 + + case "$os_codename" in + bullseye) + # Debian 11 uses 'non-free' component (no separate non-free-firmware) + cat <<'EOF' >/etc/apt/sources.list.d/non-free-firmware.sources +Types: deb +URIs: http://deb.debian.org/debian +Suites: bullseye bullseye-updates +Components: non-free + +Types: deb +URIs: http://deb.debian.org/debian-security +Suites: bullseye-security +Components: non-free +EOF + ;; + bookworm) + cat <<'EOF' >/etc/apt/sources.list.d/non-free-firmware.sources Types: deb URIs: http://deb.debian.org/debian Suites: bookworm bookworm-updates @@ -2857,8 +3166,9 @@ URIs: http://deb.debian.org/debian-security Suites: bookworm-security Components: non-free-firmware EOF - elif [[ "$os_codename" == "trixie" || "$os_codename" == "sid" ]]; then - cat </etc/apt/sources.list.d/non-free-firmware.sources + ;; + trixie | sid) + cat <<'EOF' >/etc/apt/sources.list.d/non-free-firmware.sources Types: deb URIs: http://deb.debian.org/debian Suites: trixie trixie-updates @@ -2869,52 +3179,19 @@ URIs: http://deb.debian.org/debian-security Suites: trixie-security Components: non-free-firmware EOF - fi - $STD apt update - fi - - # Install AMD firmware and libdrm - $STD apt -y install libdrm-amdgpu1 firmware-amd-graphics 2>/dev/null || { - msg_warn "Failed to install AMD firmware - may need manual installation" - } - elif [[ "$os_id" == "ubuntu" ]]; then - # For Ubuntu, firmware-amd-graphics does not exist (it's Debian-specific from non-free-firmware) - # Ubuntu includes AMD firmware in linux-firmware package which is installed by default - # Only install libdrm-amdgpu1 for userspace driver support - $STD apt -y install libdrm-amdgpu1 2>/dev/null || { - msg_warn "Failed to install libdrm-amdgpu1 - may need manual installation" - } - else - # For other distributions, try without adding repositories - $STD apt -y install libdrm-amdgpu1 2>/dev/null || true - fi - ;; - - NVIDIA) - # NVIDIA needs manual driver setup or passthrough from host - msg_warn "NVIDIA GPU detected - driver must be installed manually or passed through from host" - # Install basic VA-API support for potential hybrid setups - $STD apt -y install va-driver-all vainfo 2>/dev/null || true - ;; - - *) - # No discrete GPU detected - check for AMD APU - if [[ "$cpu_vendor" == "AuthenticAMD" ]]; then - $STD apt -y install \ - mesa-va-drivers \ - mesa-vdpau-drivers \ - mesa-opencl-icd \ - ocl-icd-libopencl1 \ - vainfo 2>/dev/null || true - else - msg_warn "No supported GPU vendor detected - skipping GPU driver installation" - fi ;; esac + $STD apt -y update +} - # Set permissions for /dev/dri (only in privileged containers and if /dev/dri exists) +# ══════════════════════════════════════════════════════════════════════════════ +# Helper: Setup GPU device permissions +# ══════════════════════════════════════════════════════════════════════════════ +_setup_gpu_permissions() { + local in_ct="$1" + + # /dev/dri permissions (Intel/AMD) if [[ "$in_ct" == "0" && -d /dev/dri ]]; then - # Verify /dev/dri contains actual device nodes if ls /dev/dri/card* /dev/dri/renderD* &>/dev/null; then chgrp video /dev/dri 2>/dev/null || true chmod 755 /dev/dri 2>/dev/null || true @@ -2922,30 +3199,62 @@ EOF $STD adduser "$(id -u -n)" video 2>/dev/null || true $STD adduser "$(id -u -n)" render 2>/dev/null || true - # Sync GID for video/render groups between host and container + # Sync GID with host local host_video_gid host_render_gid host_video_gid=$(getent group video | cut -d: -f3) host_render_gid=$(getent group render | cut -d: -f3) - if [[ -n "$host_video_gid" && -n "$host_render_gid" ]]; then + if [[ -n "$host_video_gid" ]]; then sed -i "s/^video:x:[0-9]*:/video:x:$host_video_gid:/" /etc/group 2>/dev/null || true + fi + if [[ -n "$host_render_gid" ]]; then sed -i "s/^render:x:[0-9]*:/render:x:$host_render_gid:/" /etc/group 2>/dev/null || true fi - # Basic GPU functionality test + # Verify VA-API if command -v vainfo &>/dev/null; then if vainfo &>/dev/null; then - msg_info "GPU hardware acceleration verified and working" + msg_info "VA-API verified and working" else - msg_warn "GPU drivers installed but vainfo test failed - check host GPU passthrough configuration" + msg_warn "vainfo test failed - check GPU passthrough" fi fi - else - msg_warn "/dev/dri exists but contains no device nodes - GPU passthrough may not be configured correctly" fi fi - cache_installed_version "hwaccel" "1.0" - msg_ok "Setup Hardware Acceleration" + # /dev/nvidia* permissions (NVIDIA) + if ls /dev/nvidia* &>/dev/null 2>&1; then + msg_info "Configuring NVIDIA device permissions" + for nvidia_dev in /dev/nvidia*; do + [[ -e "$nvidia_dev" ]] && { + chgrp video "$nvidia_dev" 2>/dev/null || true + chmod 666 "$nvidia_dev" 2>/dev/null || true + } + done + if [[ -d /dev/nvidia-caps ]]; then + chmod 755 /dev/nvidia-caps 2>/dev/null || true + for caps_dev in /dev/nvidia-caps/*; do + [[ -e "$caps_dev" ]] && { + chgrp video "$caps_dev" 2>/dev/null || true + chmod 666 "$caps_dev" 2>/dev/null || true + } + done + fi + + # Verify nvidia-smi + if command -v nvidia-smi &>/dev/null; then + if nvidia-smi &>/dev/null; then + msg_info "nvidia-smi verified and working" + else + msg_warn "nvidia-smi test failed - check driver version match" + fi + fi + fi + + # /dev/kfd permissions (AMD ROCm) + if [[ -e /dev/kfd ]]; then + chmod 666 /dev/kfd 2>/dev/null || true + msg_info "AMD ROCm compute device configured" + fi } # ------------------------------------------------------------------------------ From 3f608cd7eadef48aee864723551c92e9245d3ea6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 18:27:29 +0000 Subject: [PATCH 0154/1559] Update CHANGELOG.md (#10601) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15236da11..90547235c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - InspIRCd: Fix release fetching [@tremor021](https://github.com/tremor021) ([#10578](https://github.com/community-scripts/ProxmoxVE/pull/10578)) +### 💾 Core + + - #### ✨ New Features + + - hwaccel: rewrite of GPU hardware acceleration support [@MickLesk](https://github.com/MickLesk) ([#10597](https://github.com/community-scripts/ProxmoxVE/pull/10597)) + ### 📚 Documentation - chore: bump copyright to 2026 - happy new year [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10585](https://github.com/community-scripts/ProxmoxVE/pull/10585)) From d432d98723be26ef5e71abe1a3c3d470c65028c3 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 6 Jan 2026 19:31:45 +0100 Subject: [PATCH 0155/1559] iptag: fix syntax error in VM config file parsing (#10598) * fix(iptag): Fix syntax error in VM config file parsing The array assignment was using an invalid pipe construct inside the loop: vmids+=("${conf##*/}" | sed 's/\.conf$//') This caused a bash syntax error: syntax error near unexpected token '2' Fixed by using: - shopt -s nullglob to handle empty directories gracefully - Parameter expansion ${filename%.conf} instead of sed pipe Fixes #10595 * fix(iptag): Fix syntax error in VM config file parsing The array assignment was using an invalid pipe construct inside the loop: vmids+=("${conf##*/}" | sed 's/\.conf$//') This caused a bash syntax error: syntax error near unexpected token '2' Fixed by using parameter expansion ${basename%.conf} instead of sed pipe. Fixes #10595 --- tools/pve/add-iptag.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/pve/add-iptag.sh b/tools/pve/add-iptag.sh index e00e4ee69..bd4353d55 100644 --- a/tools/pve/add-iptag.sh +++ b/tools/pve/add-iptag.sh @@ -842,8 +842,10 @@ update_all_tags() { else # More efficient: direct file listing instead of ls+sed vmids=() - for conf in /etc/pve/qemu-server/*.conf 2>/dev/null; do - [[ -f "$conf" ]] && vmids+=("${conf##*/}" | sed 's/\.conf$//') + for conf in /etc/pve/qemu-server/*.conf; do + [[ -f "$conf" ]] || continue + local basename="${conf##*/}" + vmids+=("${basename%.conf}") done fi From 24d1c4a30a37f10a2aeb9ea9bcc4f84e5e55bb22 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 18:32:07 +0000 Subject: [PATCH 0156/1559] Update CHANGELOG.md (#10602) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90547235c..a101f6f5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - hwaccel: rewrite of GPU hardware acceleration support [@MickLesk](https://github.com/MickLesk) ([#10597](https://github.com/community-scripts/ProxmoxVE/pull/10597)) +### 🧰 Tools + + - #### 🐞 Bug Fixes + + - iptag: fix syntax error in VM config file parsing [@MickLesk](https://github.com/MickLesk) ([#10598](https://github.com/community-scripts/ProxmoxVE/pull/10598)) + ### 📚 Documentation - chore: bump copyright to 2026 - happy new year [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10585](https://github.com/community-scripts/ProxmoxVE/pull/10585)) From 8f4591255acfcee3c37dcc7c463f1eb565e5c7b6 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 19:39:40 +0100 Subject: [PATCH 0157/1559] Sportarr (#10600) Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/sportarr.sh | 53 +++++++++++++++++++++++++++++ frontend/public/json/sportarr.json | 40 ++++++++++++++++++++++ install/sportarr-install.sh | 54 ++++++++++++++++++++++++++++++ 3 files changed, 147 insertions(+) create mode 100644 ct/sportarr.sh create mode 100644 frontend/public/json/sportarr.json create mode 100644 install/sportarr-install.sh diff --git a/ct/sportarr.sh b/ct/sportarr.sh new file mode 100644 index 000000000..ed4ab0528 --- /dev/null +++ b/ct/sportarr.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Sportarr/Sportarr + +APP="Sportarr" +var_tags="${var_tags:-arr}" +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/sportarr ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "sportarr" "Sportarr/Sportarr"; then + msg_info "Stopping Services" + systemctl stop sportarr + msg_ok "Stopped Services" + + fetch_and_deploy_gh_release "sportarr" "Sportarr/Sportarr" "prebuild" "latest" "/opt/sportarr" "Sportarr-linux-x64-*.tar.gz" + + msg_info "Starting Services" + systemctl start sportarr + 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}:1867${CL}" diff --git a/frontend/public/json/sportarr.json b/frontend/public/json/sportarr.json new file mode 100644 index 000000000..fd0ec06fc --- /dev/null +++ b/frontend/public/json/sportarr.json @@ -0,0 +1,40 @@ +{ + "name": "Sportarr", + "slug": "sportarr", + "categories": [ + 14 + ], + "date_created": "2025-12-12", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 1867, + "documentation": "https://sportarr.net/docs", + "config_path": "/opt/sportarr/.env, /opt/sportarr-data/config/config.xml", + "website": "https://sportarr.net/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/sportarr.webp", + "description": "Sportarr is an automated media management application for all sports. It works similar to Sonarr and Radarr but specifically designed for combat sports, basketball, football, hockey, motorsports, and hundreds of other sports worldwide.", + "install_methods": [ + { + "type": "default", + "script": "ct/sportarr.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 8, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "The resources assigned to LXC are considered baseline. Please adjust to match your workload.", + "type": "info" + } + ] +} diff --git a/install/sportarr-install.sh b/install/sportarr-install.sh new file mode 100644 index 000000000..b35968ca7 --- /dev/null +++ b/install/sportarr-install.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Sportarr/Sportarr + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os +setup_hwaccel + +msg_info "Installing Dependencies" +$STD apt install -y \ + ffmpeg \ + gosu \ + sqlite3 +msg_ok "Installed Dependencies" + +fetch_and_deploy_gh_release "sportarr" "Sportarr/Sportarr" "prebuild" "latest" "/opt/sportarr" "Sportarr-linux-x64-*.tar.gz" + +msg_info "Creating Service" +cat </opt/sportarr/.env +Sportarr__DataPath="/opt/sportarr-data/config" +ASPNETCORE_URLS="http://*:1867" +ASPNETCORE_ENVIRONMENT="Production" +DOTNET_CLI_TELEMETRY_OPTOUT=1 +DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false +LIBVA_DRIVER_NAME=iHD +EOF +cat </etc/systemd/system/sportarr.service +[Unit] +Description=Sportarr Service +After=network.target + +[Service] +EnvironmentFile=/opt/sportarr/.env +WorkingDirectory=/opt/sportarr +ExecStart=/opt/sportarr/Sportarr +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now sportarr +msg_info "Created Service" + +motd_ssh +customize +cleanup_lxc From 227a42b626387c1292b0311fb0b3c12c1ca03465 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 18:39:57 +0000 Subject: [PATCH 0158/1559] Update date in json (#10603) Co-authored-by: GitHub Actions --- frontend/public/json/sportarr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/sportarr.json b/frontend/public/json/sportarr.json index fd0ec06fc..beea70b6d 100644 --- a/frontend/public/json/sportarr.json +++ b/frontend/public/json/sportarr.json @@ -4,7 +4,7 @@ "categories": [ 14 ], - "date_created": "2025-12-12", + "date_created": "2026-01-06", "type": "ct", "updateable": true, "privileged": false, From 37565a4f7466c32bdc7524190cea93ee208989ef Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 18:40:02 +0000 Subject: [PATCH 0159/1559] Update CHANGELOG.md (#10604) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a101f6f5f..ac8ef7012 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-06 +### 🆕 New Scripts + + - Sportarr ([#10600](https://github.com/community-scripts/ProxmoxVE/pull/10600)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From 79bda2fd7c54cfc5434b3fae2c88da39f68e0a14 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 18:40:24 +0000 Subject: [PATCH 0160/1559] Update CHANGELOG.md (#10606) Co-authored-by: github-actions[bot] From 769796ca5483452a560260e5828bd5f912ac1249 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 19:43:03 +0100 Subject: [PATCH 0161/1559] Update .app files (#10605) Co-authored-by: GitHub Actions --- ct/headers/sportarr | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/sportarr diff --git a/ct/headers/sportarr b/ct/headers/sportarr new file mode 100644 index 000000000..cd09b56fd --- /dev/null +++ b/ct/headers/sportarr @@ -0,0 +1,6 @@ + _____ __ + / ___/____ ____ _____/ /_____ ___________ + \__ \/ __ \/ __ \/ ___/ __/ __ `/ ___/ ___/ + ___/ / /_/ / /_/ / / / /_/ /_/ / / / / +/____/ .___/\____/_/ \__/\__,_/_/ /_/ + /_/ From 0d9e3c56e0d4f041250f251829b06b082db0723f Mon Sep 17 00:00:00 2001 From: MickLesk Date: Tue, 6 Jan 2026 20:15:22 +0100 Subject: [PATCH 0162/1559] export gpu for hwaccel --- misc/build.func | 1 + misc/tools.func | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/misc/build.func b/misc/build.func index 2e1354f73..bcc237a7d 100644 --- a/misc/build.func +++ b/misc/build.func @@ -2784,6 +2784,7 @@ build_container() { export PCT_OSVERSION="$var_version" export PCT_DISK_SIZE="$DISK_SIZE" export IPV6_METHOD="$IPV6_METHOD" + export ENABLE_GPU="$ENABLE_GPU" # DEV_MODE exports (optional, for debugging) export BUILD_LOG="$BUILD_LOG" diff --git a/misc/tools.func b/misc/tools.func index 1052ba24a..d1de1828c 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2577,8 +2577,8 @@ function setup_gs() { # ------------------------------------------------------------------------------ function setup_hwaccel() { # Check if user explicitly disabled GPU in advanced settings - if [[ "${var_gpu:-no}" == "no" ]]; then - msg_info "GPU acceleration disabled by user (var_gpu=no) - skipping setup" + # ENABLE_GPU is exported from build.func + if [[ "${ENABLE_GPU:-no}" == "no" ]]; then return 0 fi From 903e8cc92a053dd9bb76355207e988465db05dc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eug=C3=A9ne=20Roux?= Date: Tue, 6 Jan 2026 21:18:37 +0200 Subject: [PATCH 0163/1559] Update clean-lxcs.sh to support Red Hat compatible distros (#10583) --- tools/pve/clean-lxcs.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tools/pve/clean-lxcs.sh b/tools/pve/clean-lxcs.sh index 16a13a6ff..61ed7abdb 100644 --- a/tools/pve/clean-lxcs.sh +++ b/tools/pve/clean-lxcs.sh @@ -58,6 +58,13 @@ function run_lxc_clean() { find /var/log -type f -delete 2>/dev/null find /tmp -mindepth 1 -delete 2>/dev/null apk update + elif [ -e /etc/redhat-release ]; then + echo -e "${BL}[Info]${GN} Cleaning $name (CentOS)${CL}\n" + yum clean all + find /var/log -type f -delete 2>/dev/null + find /tmp -mindepth 1 -delete 2>/dev/null + yum update + yum upgrade -y else echo -e "${BL}[Info]${GN} Cleaning $name (Debian/Ubuntu)${CL}\n" find /var/cache -type f -delete 2>/dev/null @@ -80,10 +87,10 @@ for container in $(pct list | awk '{if(NR>1) print $1}'); do fi os=$(pct config "$container" | awk '/^ostype/ {print $2}') - # Supported: debian, ubuntu, alpine - if [ "$os" != "debian" ] && [ "$os" != "ubuntu" ] && [ "$os" != "alpine" ]; then + # Supported: debian, ubuntu, alpine, centos + if [ "$os" != "debian" ] && [ "$os" != "ubuntu" ] && [ "$os" != "alpine" ] && [ "$os" != "centos" ]; then header_info - echo -e "${BL}[Info]${GN} Skipping ${RD}$container is not Debian, Ubuntu or Alpine${CL} \n" + echo -e "${BL}[Info]${GN} Skipping ${RD}$container is not Debian, Ubuntu, Alpine or Red Hat Compatible${CL} \n" sleep 1 continue fi From a8886de3963437e5ad2e68bafbe4534ed46ae5cc Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 19:18:58 +0000 Subject: [PATCH 0164/1559] Update CHANGELOG.md (#10609) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac8ef7012..5a35b6ede 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - iptag: fix syntax error in VM config file parsing [@MickLesk](https://github.com/MickLesk) ([#10598](https://github.com/community-scripts/ProxmoxVE/pull/10598)) + - #### ✨ New Features + + - Update clean-lxcs.sh to support Red Hat compatible distros [@jabofh](https://github.com/jabofh) ([#10583](https://github.com/community-scripts/ProxmoxVE/pull/10583)) + ### 📚 Documentation - chore: bump copyright to 2026 - happy new year [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10585](https://github.com/community-scripts/ProxmoxVE/pull/10585)) From 02fd6f2993722958e58b94bd9fec5f27b4735a7d Mon Sep 17 00:00:00 2001 From: MickLesk Date: Tue, 6 Jan 2026 20:32:15 +0100 Subject: [PATCH 0165/1559] fix(hwaccel): Fix critical bash arithmetic exit code issues - Fix ((gpu_count++)) returning exit code 1 when count=0 - Fix ((failed_modules++)) same issue in setup_nodejs - Add || true to all arithmetic increments starting from 0 - Export ENABLE_GPU from build.func to container - Check ENABLE_GPU instead of var_gpu in setup_hwaccel The bash arithmetic expansion ((0)) and ((x++)) when x=0 returns exit code 1, which causes immediate script abort when set -e is active. --- misc/tools.func | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index d1de1828c..e647da745 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2645,7 +2645,7 @@ function setup_hwaccel() { GPU_LIST+=("$pci_addr") GPU_TYPES+=("$gpu_type") GPU_NAMES+=("$gpu_name") - ((gpu_count++)) + ((gpu_count++)) || true fi done < <(lspci 2>/dev/null | grep -Ei 'vga|3d|display') @@ -2658,7 +2658,7 @@ function setup_hwaccel() { GPU_LIST+=("integrated") GPU_TYPES+=("AMD_APU") GPU_NAMES+=("AMD APU (Integrated Graphics)") - ((gpu_count++)) + ((gpu_count++)) || true else msg_warn "No GPU detected - skipping hardware acceleration setup" return 0 @@ -4201,14 +4201,14 @@ function setup_nodejs() { msg_info "Updating $MODULE_NAME from v$MODULE_INSTALLED_VERSION to v$MODULE_REQ_VERSION" if ! $STD npm install -g "${MODULE_NAME}@${MODULE_REQ_VERSION}" 2>/dev/null; then msg_warn "Failed to update $MODULE_NAME to version $MODULE_REQ_VERSION" - ((failed_modules++)) + ((failed_modules++)) || true continue fi elif [[ "$MODULE_REQ_VERSION" == "latest" ]]; then msg_info "Updating $MODULE_NAME to latest version" if ! $STD npm install -g "${MODULE_NAME}@latest" 2>/dev/null; then msg_warn "Failed to update $MODULE_NAME to latest version" - ((failed_modules++)) + ((failed_modules++)) || true continue fi fi @@ -4216,7 +4216,7 @@ function setup_nodejs() { msg_info "Installing $MODULE_NAME@$MODULE_REQ_VERSION" if ! $STD npm install -g "${MODULE_NAME}@${MODULE_REQ_VERSION}" 2>/dev/null; then msg_warn "Failed to install $MODULE_NAME@$MODULE_REQ_VERSION" - ((failed_modules++)) + ((failed_modules++)) || true continue fi fi From ee3f9c0baed32311da8e722de4233c3b37b78ba0 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 6 Jan 2026 20:43:07 +0100 Subject: [PATCH 0166/1559] fix(hwaccel): Fix Intel GitHub package patterns and dependencies (#10611) - libigdgmm12: Fetch from intel/compute-runtime (not gmmlib which has no releases) - intel-igc-core-2: Correct pattern with -2 suffix - intel-igc-opencl-2: Correct pattern with -2 suffix - libze-intel-gpu1: Correct package name (was intel-level-zero-gpu) - Remove libigdgmm12 from apt install (already fetched from GitHub) - Only fetch GitHub packages for Trixie/Sid (Bookworm uses repos) Verified all patterns against actual GitHub release assets. --- misc/tools.func | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index e647da745..5440eee18 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2825,17 +2825,22 @@ _setup_intel_arc() { _add_debian_nonfree "$os_codename" # Arc requires latest drivers - fetch from GitHub + # Order matters: libigdgmm first (dependency), then IGC, then compute-runtime msg_info "Fetching Intel compute-runtime for Arc support" - fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core_*_amd64.deb" || true - fetch_and_deploy_gh_release "intel-graphics-compiler" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-graphics-compiler_*_amd64.deb" || true - fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl_*_amd64.deb" || true + # libigdgmm - bundled in compute-runtime releases (Debian version often too old) + fetch_and_deploy_gh_release "libigdgmm12" "intel/compute-runtime" "binary" "latest" "" "libigdgmm12_*_amd64.deb" || true + + # Intel Graphics Compiler (note: packages have -2 suffix) + fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core-2_*_amd64.deb" || true + fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl-2_*_amd64.deb" || true + + # Compute Runtime (depends on IGC and gmmlib) fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb" || true - fetch_and_deploy_gh_release "intel-level-zero-gpu" "intel/compute-runtime" "binary" "latest" "" "intel-level-zero-gpu_*_amd64.deb" || true + fetch_and_deploy_gh_release "intel-level-zero-gpu" "intel/compute-runtime" "binary" "latest" "" "libze-intel-gpu1_*_amd64.deb" || true $STD apt -y install \ intel-media-va-driver-non-free \ - libigdgmm12 \ ocl-icd-libopencl1 \ libvpl2 \ vainfo \ @@ -2869,25 +2874,30 @@ _setup_intel_modern() { elif [[ "$os_id" == "debian" ]]; then _add_debian_nonfree "$os_codename" - # Fetch IGC from GitHub for OpenCL support - fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core_*_amd64.deb" || true - fetch_and_deploy_gh_release "intel-graphics-compiler" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-graphics-compiler_*_amd64.deb" || true - fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl_*_amd64.deb" || true - + # For Trixie/Sid: Fetch from GitHub (Debian packages too old or missing) if [[ "$os_codename" == "trixie" || "$os_codename" == "sid" ]]; then + msg_info "Fetching Intel compute-runtime from GitHub" + + # libigdgmm first (bundled in compute-runtime releases) + fetch_and_deploy_gh_release "libigdgmm12" "intel/compute-runtime" "binary" "latest" "" "libigdgmm12_*_amd64.deb" || true + + # Intel Graphics Compiler (note: packages have -2 suffix) + fetch_and_deploy_gh_release "intel-igc-core" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core-2_*_amd64.deb" || true + fetch_and_deploy_gh_release "intel-igc-opencl" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl-2_*_amd64.deb" || true + + # Compute Runtime fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb" || true fi $STD apt -y install \ intel-media-va-driver-non-free \ - libigdgmm12 \ ocl-icd-libopencl1 \ vainfo \ libmfx-gen1.2 \ intel-gpu-tools 2>/dev/null || msg_warn "Some Intel packages failed" - # Bookworm has intel-opencl-icd in repos - [[ "$os_codename" == "bookworm" ]] && $STD apt -y install intel-opencl-icd 2>/dev/null || true + # Bookworm has intel-opencl-icd in repos (compatible version) + [[ "$os_codename" == "bookworm" ]] && $STD apt -y install intel-opencl-icd libigdgmm12 2>/dev/null || true fi msg_ok "Intel Gen 9+ GPU configured" From 6fccb76e1ade3926e9c823bcbbf48c68e5587afb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 6 Jan 2026 22:44:27 +0100 Subject: [PATCH 0167/1559] Refactor: Dispatcharr (#10599) * Refactor * Oops * add new deps * fix: add new deps --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/dispatcharr.sh | 10 ++++++++ install/dispatcharr-install.sh | 43 +++++++++++----------------------- 2 files changed, 24 insertions(+), 29 deletions(-) diff --git a/ct/dispatcharr.sh b/ct/dispatcharr.sh index 00e5c3d58..9372555a7 100644 --- a/ct/dispatcharr.sh +++ b/ct/dispatcharr.sh @@ -32,6 +32,16 @@ function update_script() { setup_uv NODE_VERSION="24" setup_nodejs + # Fix for nginx not allowing large files + if ! grep -q "client_max_body_size 100M;" /etc/nginx/sites-available/dispatcharr.conf; then + sed -i '/server_name _;/a \ client_max_body_size 100M;' /etc/nginx/sites-available/dispatcharr.conf + systemctl reload nginx + fi + + if ! dpkg -s vlc-bin vlc-plugin-base &>/dev/null; then + $STD apt update && $STD apt install -y vlc-bin vlc-plugin-base + fi + if check_for_gh_release "Dispatcharr" "Dispatcharr/Dispatcharr"; then msg_info "Stopping Services" systemctl stop dispatcharr-celery diff --git a/install/dispatcharr-install.sh b/install/dispatcharr-install.sh index a4be3d21a..f4a89502c 100644 --- a/install/dispatcharr-install.sh +++ b/install/dispatcharr-install.sh @@ -23,32 +23,16 @@ $STD apt install -y \ redis-server \ ffmpeg \ procps \ + vlc-bin \ + vlc-plugin-base \ streamlink msg_ok "Installed Dependencies" setup_uv NODE_VERSION="24" setup_nodejs PG_VERSION="16" setup_postgresql - -msg_info "Creating PostgreSQL Database" -DB_NAME=dispatcharr_db -DB_USER=dispatcharr_usr -DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)" -$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 ENCODING 'UTF8' TEMPLATE template0;" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC';" -{ - echo "Dispatcharr Credentials" - echo "Database Name: $DB_NAME" - echo "Database User: $DB_USER" - echo "Database Password: $DB_PASS" - echo "" -} >>~/dispatcharr.creds -msg_ok "Created PostgreSQL Database" - -fetch_and_deploy_gh_release "dispatcharr" "Dispatcharr/Dispatcharr" +PG_DB_NAME="dispatcharr_db" PG_DB_USER="dispatcharr_usr" setup_postgresql_db +fetch_and_deploy_gh_release "dispatcharr" "Dispatcharr/Dispatcharr" "tarball" msg_info "Installing Python Dependencies with uv" cd /opt/dispatcharr @@ -64,19 +48,19 @@ install -d -m 755 \ /data/{m3us,epgs} chown -R root:root /data DJANGO_SECRET=$(openssl rand -base64 48 | tr -dc 'a-zA-Z0-9' | cut -c1-50) -export DATABASE_URL="postgresql://${DB_USER}:${DB_PASS}@localhost:5432/${DB_NAME}" -export POSTGRES_DB=$DB_NAME -export POSTGRES_USER=$DB_USER -export POSTGRES_PASSWORD=$DB_PASS +export DATABASE_URL="postgresql://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME}" +export POSTGRES_DB=$PG_DB_NAME +export POSTGRES_USER=$PG_DB_USER +export POSTGRES_PASSWORD=$PG_DB_PASS export POSTGRES_HOST=localhost export DJANGO_SECRET_KEY=$DJANGO_SECRET $STD uv run python manage.py migrate --noinput $STD uv run python manage.py collectstatic --noinput cat </opt/dispatcharr/.env -DATABASE_URL=postgresql://${DB_USER}:${DB_PASS}@localhost:5432/${DB_NAME} -POSTGRES_DB=$DB_NAME -POSTGRES_USER=$DB_USER -POSTGRES_PASSWORD=$DB_PASS +DATABASE_URL=postgresql://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME} +POSTGRES_DB=$PG_DB_NAME +POSTGRES_USER=$PG_DB_USER +POSTGRES_PASSWORD=$PG_DB_PASS POSTGRES_HOST=localhost CELERY_BROKER_URL=redis://localhost:6379/0 DJANGO_SECRET_KEY=$DJANGO_SECRET @@ -89,8 +73,9 @@ msg_ok "Configured Dispatcharr" msg_info "Configuring Nginx" cat </etc/nginx/sites-available/dispatcharr.conf server { - listen 80; + listen 9191; server_name _; + client_max_body_size 100M; # Serve static assets with correct MIME types location /assets/ { From aa69c7d136eecf61cea56459cb19322b24b383f5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 21:44:52 +0000 Subject: [PATCH 0168/1559] Update CHANGELOG.md (#10612) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a35b6ede..1943e3cb2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - InspIRCd: Fix release fetching [@tremor021](https://github.com/tremor021) ([#10578](https://github.com/community-scripts/ProxmoxVE/pull/10578)) + - #### 🔧 Refactor + + - Refactor: Dispatcharr [@tremor021](https://github.com/tremor021) ([#10599](https://github.com/community-scripts/ProxmoxVE/pull/10599)) + ### 💾 Core - #### ✨ New Features From b97eb0236d6e8fe331d30ed44ab151c15450ca67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 6 Jan 2026 22:56:30 +0100 Subject: [PATCH 0169/1559] Update (#10607) --- .github/DISCUSSION_TEMPLATE/request-script.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/DISCUSSION_TEMPLATE/request-script.yml b/.github/DISCUSSION_TEMPLATE/request-script.yml index 2498b677c..fd5f69fd5 100644 --- a/.github/DISCUSSION_TEMPLATE/request-script.yml +++ b/.github/DISCUSSION_TEMPLATE/request-script.yml @@ -30,6 +30,8 @@ body: required: true - label: "I have searched existing [discussions](https://github.com/community-scripts/ProxmoxVE/discussions?discussions_q=) and found no duplicate requests." required: true + - label: "The application requested has 200+ stars on Github (if applicable), is older than 6 months, actively maintained and has release tarballs published." + required: true - type: markdown attributes: value: "Thanks for submitting your request! The team will review it and reach out if we need more information." From cf4fa9784321124ba280a989efa0bd4cd6020933 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 21:56:52 +0000 Subject: [PATCH 0170/1559] Update CHANGELOG.md (#10613) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1943e3cb2..f1d738857 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,7 +44,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 📚 Documentation - - chore: bump copyright to 2026 - happy new year [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10585](https://github.com/community-scripts/ProxmoxVE/pull/10585)) + - [gh] New Script template update [@tremor021](https://github.com/tremor021) ([#10607](https://github.com/community-scripts/ProxmoxVE/pull/10607)) +- chore: bump copyright to 2026 - happy new year [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10585](https://github.com/community-scripts/ProxmoxVE/pull/10585)) ### 📂 Github From 08d67aa722eaca871dd6f555f8fb3ecafe6431c8 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Tue, 6 Jan 2026 22:57:40 +0100 Subject: [PATCH 0171/1559] chore: fix update msg (#10593) --- ct/2fauth.sh | 2 +- ct/actualbudget.sh | 2 +- ct/adguard.sh | 2 +- ct/adventurelog.sh | 2 +- ct/agentdvr.sh | 6 +++--- ct/alpine-adguard.sh | 2 +- ct/alpine-bitmagnet.sh | 2 +- ct/alpine-caddy.sh | 2 +- ct/alpine-docker.sh | 2 +- ct/alpine-forgejo.sh | 2 +- ct/alpine-garage.sh | 2 +- ct/alpine-gatus.sh | 2 +- ct/alpine-gitea.sh | 2 +- ct/alpine-grafana.sh | 2 +- ct/alpine-it-tools.sh | 2 +- ct/alpine-komodo.sh | 2 +- ct/alpine-mariadb.sh | 2 +- ct/alpine-nextcloud.sh | 2 +- ct/alpine-node-red.sh | 2 +- ct/alpine-postgresql.sh | 2 +- ct/alpine-prometheus.sh | 2 +- ct/alpine-rclone.sh | 2 +- ct/alpine-redis.sh | 2 +- ct/alpine-redlib.sh | 2 +- ct/alpine-rustdeskserver.sh | 5 +++-- ct/alpine-syncthing.sh | 2 +- ct/alpine-teamspeak-server.sh | 2 +- ct/alpine-tinyauth.sh | 2 +- ct/alpine-traefik.sh | 2 +- ct/alpine-transmission.sh | 2 +- ct/alpine-vaultwarden.sh | 3 ++- ct/alpine-wireguard.sh | 3 ++- ct/alpine-zigbee2mqtt.sh | 3 ++- ct/alpine.sh | 2 +- ct/apache-cassandra.sh | 2 +- ct/apache-couchdb.sh | 2 +- ct/apache-guacamole.sh | 2 +- ct/apache-tika.sh | 2 +- ct/apache-tomcat.sh | 2 +- ct/apt-cacher-ng.sh | 2 +- ct/archivebox.sh | 2 +- ct/argus.sh | 2 +- ct/aria2.sh | 2 +- ct/asterisk.sh | 2 +- ct/audiobookshelf.sh | 2 +- ct/authelia.sh | 2 +- ct/autobrr.sh | 2 +- ct/autocaliweb.sh | 16 ++++++++-------- ct/babybuddy.sh | 2 +- ct/backrest.sh | 2 +- ct/baikal.sh | 2 +- ct/bar-assistant.sh | 2 +- ct/bazarr.sh | 2 +- ct/bentopdf.sh | 2 +- ct/beszel.sh | 2 +- ct/bitmagnet.sh | 6 +++--- ct/blocky.sh | 2 +- ct/booklore.sh | 2 +- ct/bookstack.sh | 2 +- ct/bunkerweb.sh | 2 +- ct/bytestash.sh | 2 +- ct/caddy.sh | 10 +++++----- ct/casaos.sh | 2 +- ct/changedetection.sh | 2 +- ct/channels.sh | 2 +- ct/checkmk.sh | 2 +- ct/cleanuparr.sh | 2 +- ct/cloudflare-ddns.sh | 2 +- ct/cloudflared.sh | 2 +- ct/cloudreve.sh | 2 +- ct/cockpit.sh | 2 +- ct/comfyui.sh | 2 +- ct/commafeed.sh | 2 +- ct/configarr.sh | 2 +- ct/convertx.sh | 8 ++++---- ct/coolify.sh | 2 +- ct/cosmos.sh | 2 +- ct/crafty-controller.sh | 2 +- ct/cronicle.sh | 3 ++- ct/cross-seed.sh | 2 +- ct/cryptpad.sh | 6 +++--- ct/daemonsync.sh | 2 +- ct/debian.sh | 2 +- ct/deconz.sh | 2 +- ct/deluge.sh | 2 +- ct/discopanel.sh | 10 +++++----- ct/dispatcharr.sh | 2 +- ct/docker.sh | 2 +- ct/dockge.sh | 2 +- ct/docmost.sh | 2 +- ct/dokploy.sh | 2 +- ct/dolibarr.sh | 2 +- ct/domain-locker.sh | 2 +- ct/domain-monitor.sh | 2 +- ct/donetick.sh | 2 +- ct/dotnetaspwebapi.sh | 2 +- ct/duplicati.sh | 2 +- ct/elementsynapse.sh | 2 +- ct/emby.sh | 2 +- ct/emqx.sh | 2 +- ct/endurain.sh | 4 ++-- ct/ersatztv.sh | 2 +- ct/esphome.sh | 2 +- ct/evcc.sh | 2 +- ct/excalidraw.sh | 6 +++--- ct/fhem.sh | 2 +- ct/fileflows.sh | 2 +- ct/firefly.sh | 2 +- ct/flaresolverr.sh | 2 +- ct/flowiseai.sh | 2 +- ct/fluid-calendar.sh | 8 ++++---- ct/forgejo.sh | 2 +- ct/freepbx.sh | 2 +- ct/freshrss.sh | 2 +- ct/frigate.sh | 2 +- ct/fumadocs.sh | 2 +- ct/garage.sh | 2 +- ct/gatus.sh | 2 +- ct/ghost.sh | 2 +- ct/ghostfolio.sh | 2 +- ct/gitea-mirror.sh | 2 +- ct/gitea.sh | 2 +- ct/glance.sh | 2 +- ct/globaleaks.sh | 2 +- ct/glpi.sh | 2 +- ct/go2rtc.sh | 2 +- ct/gokapi.sh | 2 +- ct/gotify.sh | 2 +- ct/grafana.sh | 2 +- ct/graylog.sh | 2 +- ct/grist.sh | 2 +- ct/grocy.sh | 2 +- ct/guardian.sh | 2 +- ct/headscale.sh | 2 +- ct/healthchecks.sh | 2 +- ct/heimdall-dashboard.sh | 2 +- ct/hev-socks5-server.sh | 2 +- ct/hivemq.sh | 2 +- ct/homarr.sh | 2 +- ct/homeassistant.sh | 4 ++-- ct/homebox.sh | 2 +- ct/homebridge.sh | 2 +- ct/homepage.sh | 2 +- ct/homer.sh | 2 +- ct/hortusfox.sh | 2 +- ct/huntarr.sh | 2 +- ct/hyperhdr.sh | 2 +- ct/hyperion.sh | 2 +- ct/immich.sh | 2 +- ct/infisical.sh | 4 ++-- ct/influxdb.sh | 2 +- ct/inspircd.sh | 2 +- ct/inventree.sh | 2 +- ct/invoiceninja.sh | 6 +++--- ct/iobroker.sh | 4 ++-- ct/itsm-ng.sh | 4 ++-- ct/iventoy.sh | 2 +- ct/jackett.sh | 4 ++-- ct/jeedom.sh | 2 +- ct/jellyfin.sh | 2 +- ct/jellyseerr.sh | 11 ++++++----- ct/jenkins.sh | 4 ++-- ct/joplin-server.sh | 6 +++--- ct/jotty.sh | 2 +- ct/jupyternotebook.sh | 2 +- ct/kapowarr.sh | 4 ++-- ct/karakeep.sh | 12 ++++++------ ct/kasm.sh | 8 ++++---- ct/kavita.sh | 2 +- ct/keycloak.sh | 2 +- ct/kimai.sh | 6 +++--- ct/koel.sh | 6 +++--- ct/koillection.sh | 8 ++++---- ct/kometa.sh | 6 +++--- ct/komga.sh | 4 ++-- ct/komodo.sh | 2 +- ct/kubo.sh | 2 +- ct/lazylibrarian.sh | 2 +- ct/leantime.sh | 2 +- ct/librenms.sh | 2 +- ct/librespeed-rust.sh | 2 +- ct/libretranslate.sh | 2 +- ct/lidarr.sh | 2 +- ct/limesurvey.sh | 2 +- ct/linkstack.sh | 2 +- ct/linkwarden.sh | 2 +- ct/listmonk.sh | 2 +- ct/litellm.sh | 2 +- ct/lldap.sh | 6 +++--- ct/lubelogger.sh | 2 +- ct/lyrionmusicserver.sh | 2 +- ct/mafl.sh | 2 +- ct/magicmirror.sh | 2 +- ct/mail-archiver.sh | 2 +- ct/managemydamnlife.sh | 2 +- ct/mariadb.sh | 2 +- ct/matterbridge.sh | 2 +- ct/mattermost.sh | 2 +- ct/mealie.sh | 4 ++-- ct/mediamanager.sh | 10 +++++----- ct/mediamtx.sh | 2 +- ct/medusa.sh | 2 +- ct/meilisearch.sh | 2 +- ct/memos.sh | 2 +- ct/meshcentral.sh | 2 +- ct/metabase.sh | 2 +- ct/metube.sh | 2 +- ct/minarca.sh | 2 +- ct/miniflux.sh | 4 ++-- ct/minio.sh | 2 +- ct/mongodb.sh | 2 +- ct/monica.sh | 2 +- ct/motioneye.sh | 2 +- ct/mqtt.sh | 2 +- ct/myip.sh | 2 +- ct/mylar3.sh | 2 +- ct/myspeed.sh | 2 +- ct/mysql.sh | 2 +- ct/n8n.sh | 2 +- ct/navidrome.sh | 2 +- ct/neo4j.sh | 2 +- ct/netbox.sh | 2 +- ct/netvisor.sh | 2 +- ct/nextcloudpi.sh | 2 +- ct/nextpvr.sh | 2 +- ct/nginxproxymanager.sh | 4 ++-- ct/nocodb.sh | 2 +- ct/node-red.sh | 2 +- ct/nodebb.sh | 2 +- ct/notifiarr.sh | 2 +- ct/npmplus.sh | 2 +- ct/ntfy.sh | 2 +- ct/nxwitness.sh | 2 +- ct/nzbget.sh | 2 +- ct/oauth2-proxy.sh | 2 +- ct/octoprint.sh | 2 +- ct/odoo.sh | 2 +- ct/ollama.sh | 2 +- ct/omada.sh | 2 +- ct/ombi.sh | 2 +- ct/omv.sh | 2 +- ct/onedev.sh | 2 +- ct/onlyoffice.sh | 10 +++++----- ct/open-archiver.sh | 2 +- ct/opengist.sh | 2 +- ct/openhab.sh | 2 +- ct/openobserve.sh | 2 +- ct/openproject.sh | 2 +- ct/openwebui.sh | 2 +- ct/openziti-controller.sh | 2 +- ct/openziti-tunnel.sh | 2 +- ct/ots.sh | 2 +- ct/outline.sh | 2 +- ct/overseerr.sh | 2 +- ct/owncast.sh | 2 +- ct/pairdrop.sh | 2 +- ct/palmr.sh | 2 +- ct/pangolin.sh | 2 +- ct/paperless-ai.sh | 2 +- ct/paperless-gpt.sh | 2 +- ct/paperless-ngx.sh | 2 +- ct/part-db.sh | 2 +- ct/passbolt.sh | 2 +- ct/patchmon.sh | 2 +- ct/paymenter.sh | 2 +- ct/peanut.sh | 6 +++--- ct/pelican-panel.sh | 2 +- ct/pelican-wings.sh | 2 +- ct/pf2etools.sh | 2 +- ct/photoprism.sh | 2 +- ct/phpipam.sh | 2 +- ct/pialert.sh | 6 ++++-- ct/pihole.sh | 2 +- ct/planka.sh | 2 +- ct/plant-it.sh | 2 +- ct/plex.sh | 2 +- ct/pocketbase.sh | 2 +- ct/pocketid.sh | 2 +- ct/podman-homeassistant.sh | 4 ++-- ct/podman.sh | 2 +- ct/postgresql.sh | 2 +- ct/privatebin.sh | 2 +- ct/projectsend.sh | 2 +- ct/prometheus-alertmanager.sh | 2 +- ct/prometheus-blackbox-exporter.sh | 2 +- ct/prometheus-paperless-ngx-exporter.sh | 2 +- ct/prometheus-pve-exporter.sh | 2 +- ct/prometheus.sh | 2 +- ct/prowlarr.sh | 2 +- ct/proxmox-backup-server.sh | 2 +- ct/proxmox-datacenter-manager.sh | 2 +- ct/proxmox-mail-gateway.sh | 2 +- ct/ps5-mqtt.sh | 2 +- ct/pterodactyl-panel.sh | 2 +- ct/pterodactyl-wings.sh | 2 +- ct/pulse.sh | 2 +- ct/pve-scripts-local.sh | 2 +- ct/qbittorrent.sh | 2 +- ct/qdrant.sh | 2 +- ct/rabbitmq.sh | 2 +- ct/radarr.sh | 2 +- ct/radicale.sh | 2 +- ct/rclone.sh | 2 +- ct/rdtclient.sh | 2 +- ct/reactive-resume.sh | 2 +- ct/readarr.sh | 2 +- ct/readeck.sh | 2 +- ct/recyclarr.sh | 2 +- ct/redis.sh | 2 +- ct/reitti.sh | 2 +- ct/resiliosync.sh | 2 +- ct/revealjs.sh | 6 +++--- ct/runtipi.sh | 2 +- ct/rustdeskserver.sh | 2 +- ct/rwmarkable.sh | 2 +- ct/sabnzbd.sh | 2 +- ct/salt.sh | 2 +- ct/scanopy.sh | 2 +- ct/scraparr.sh | 2 +- ct/searxng.sh | 2 +- ct/seelf.sh | 8 ++++---- ct/semaphore.sh | 2 +- ct/sftpgo.sh | 2 +- ct/shinobi.sh | 2 +- ct/signoz.sh | 8 ++++---- ct/silverbullet.sh | 2 +- ct/slskd.sh | 2 +- ct/smokeping.sh | 2 +- ct/snipeit.sh | 2 +- ct/snowshare.sh | 2 +- ct/sonarqube.sh | 2 +- ct/sonarr.sh | 2 +- ct/speedtest-tracker.sh | 4 ++-- ct/splunk-enterprise.sh | 2 +- ct/spoolman.sh | 2 +- ct/sqlserver2022.sh | 2 +- ct/stirling-pdf.sh | 2 +- ct/streamlink-webui.sh | 23 +++++++++++------------ ct/stylus.sh | 2 +- ct/suwayomiserver.sh | 2 +- ct/swizzin.sh | 2 +- ct/syncthing.sh | 2 +- ct/tandoor.sh | 2 +- ct/tasmoadmin.sh | 2 +- ct/tasmocompiler.sh | 2 +- ct/tautulli.sh | 2 +- ct/tdarr.sh | 2 +- ct/teamspeak-server.sh | 2 +- ct/technitiumdns.sh | 2 +- ct/teddycloud.sh | 2 +- ct/telegraf.sh | 2 +- ct/the-lounge.sh | 2 +- ct/threadfin.sh | 2 +- ct/tianji.sh | 2 +- ct/traccar.sh | 2 +- ct/tracktor.sh | 2 +- ct/traefik.sh | 2 +- ct/transmission.sh | 2 +- ct/trilium.sh | 2 +- ct/tududi.sh | 2 +- ct/tunarr.sh | 2 +- ct/typesense.sh | 2 +- ct/ubuntu.sh | 2 +- ct/uhf.sh | 2 +- ct/umami.sh | 2 +- ct/umlautadaptarr.sh | 2 +- ct/unbound.sh | 2 +- ct/unifi.sh | 2 +- ct/unmanic.sh | 2 +- ct/upgopher.sh | 2 +- ct/upsnap.sh | 2 +- ct/uptimekuma.sh | 2 +- ct/urbackupserver.sh | 2 +- ct/valkey.sh | 2 +- ct/vaultwarden.sh | 2 +- ct/verdaccio.sh | 2 +- ct/victoriametrics.sh | 2 +- ct/vikunja.sh | 2 +- ct/wallabag.sh | 2 +- ct/wallos.sh | 2 +- ct/wanderer.sh | 2 +- ct/warracker.sh | 2 +- ct/wastebin.sh | 2 +- ct/watcharr.sh | 2 +- ct/watchyourlan.sh | 2 +- ct/wavelog.sh | 2 +- ct/wazuh.sh | 2 +- ct/web-check.sh | 6 +++--- ct/wger.sh | 2 +- ct/whisparr.sh | 2 +- ct/wikijs.sh | 2 +- ct/wireguard.sh | 2 +- ct/wizarr.sh | 2 +- ct/wordpress.sh | 2 +- ct/yt-dlp-webui.sh | 2 +- ct/yunohost.sh | 2 +- ct/zabbix.sh | 2 +- ct/zammad.sh | 2 +- ct/zerotier-one.sh | 2 +- ct/zigbee2mqtt.sh | 2 +- ct/zipline.sh | 2 +- ct/zitadel.sh | 6 +++--- ct/zoraxy.sh | 2 +- ct/zot-registry.sh | 2 +- ct/zwave-js-ui.sh | 2 +- docs/contribution/GUIDE.md | 2 +- docs/contribution/HELPER_FUNCTIONS.md | 6 +++--- docs/contribution/templates_ct/AppName.md | 2 +- docs/contribution/templates_ct/AppName.sh | 6 +++--- docs/ct/DETAILED_GUIDE.md | 6 +++--- install/autocaliweb-install.sh | 2 +- install/mediamanager-install.sh | 2 +- install/palmr-install.sh | 2 +- install/tracktor-install.sh | 2 +- install/tududi-install.sh | 2 +- tools/addon/adguardhome-sync.sh | 2 +- tools/addon/copyparty.sh | 2 +- tools/addon/crowdsec.sh | 2 +- tools/addon/glances.sh | 4 ++-- tools/addon/netdata.sh | 4 ++-- tools/addon/nextcloud-exporter.sh | 2 +- tools/addon/olivetin.sh | 2 +- tools/addon/pihole-exporter.sh | 2 +- tools/addon/qbittorrent-exporter.sh | 2 +- tools/pve/hw-acceleration.sh | 2 +- tools/pve/pbs_microcode.sh | 11 ++++------- vm/archlinux-vm.sh | 2 +- vm/debian-13-vm.sh | 2 +- vm/debian-vm.sh | 2 +- vm/docker-vm.sh | 2 +- vm/haos-vm.sh | 2 +- vm/mikrotik-routeros.sh | 2 +- vm/nextcloud-vm.sh | 2 +- vm/opnsense-vm.sh | 2 +- vm/owncloud-vm.sh | 2 +- vm/pimox-haos-vm.sh | 2 +- vm/ubuntu2204-vm.sh | 2 +- vm/ubuntu2404-vm.sh | 2 +- vm/ubuntu2504-vm.sh | 2 +- vm/umbrel-os-vm.sh | 2 +- 440 files changed, 563 insertions(+), 559 deletions(-) diff --git a/ct/2fauth.sh b/ct/2fauth.sh index cd1aef37d..a38acd2c3 100644 --- a/ct/2fauth.sh +++ b/ct/2fauth.sh @@ -64,7 +64,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:80${CL}" diff --git a/ct/actualbudget.sh b/ct/actualbudget.sh index 164d2edef..292e2efaa 100644 --- a/ct/actualbudget.sh +++ b/ct/actualbudget.sh @@ -60,7 +60,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:5006${CL}" diff --git a/ct/adguard.sh b/ct/adguard.sh index 44c86b9c9..36271d7b5 100644 --- a/ct/adguard.sh +++ b/ct/adguard.sh @@ -35,7 +35,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/adventurelog.sh b/ct/adventurelog.sh index 621772f14..668883de5 100644 --- a/ct/adventurelog.sh +++ b/ct/adventurelog.sh @@ -83,7 +83,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/agentdvr.sh b/ct/agentdvr.sh index 92d13d6fe..322182ba2 100644 --- a/ct/agentdvr.sh +++ b/ct/agentdvr.sh @@ -35,14 +35,14 @@ function update_script() { systemctl stop AgentDVR msg_ok "Service stopped" - msg_info "Updating $APP" + msg_info "Updating AgentDVR" cd /opt/agentdvr/agent curl -fsSL "$RELEASE" -o $(basename "$RELEASE") $STD unzip -o Agent_Linux64*.zip chmod +x ./Agent echo $RELEASE >~/.agentdvr rm -rf Agent_Linux64*.zip - msg_ok "Updated $APP" + msg_ok "Updated AgentDVR" msg_info "Starting service" systemctl start AgentDVR @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8090${CL}" diff --git a/ct/alpine-adguard.sh b/ct/alpine-adguard.sh index ff7ce9ad5..4d04cb491 100644 --- a/ct/alpine-adguard.sh +++ b/ct/alpine-adguard.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/alpine-bitmagnet.sh b/ct/alpine-bitmagnet.sh index a2cb3d8c5..12edbc22f 100644 --- a/ct/alpine-bitmagnet.sh +++ b/ct/alpine-bitmagnet.sh @@ -82,7 +82,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3333${CL}" diff --git a/ct/alpine-caddy.sh b/ct/alpine-caddy.sh index 5474d3e2b..6a0fc2899 100644 --- a/ct/alpine-caddy.sh +++ b/ct/alpine-caddy.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:80${CL}" diff --git a/ct/alpine-docker.sh b/ct/alpine-docker.sh index b3b3373df..012be2e69 100644 --- a/ct/alpine-docker.sh +++ b/ct/alpine-docker.sh @@ -49,4 +49,4 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/ct/alpine-forgejo.sh b/ct/alpine-forgejo.sh index 6cc630425..318552b82 100644 --- a/ct/alpine-forgejo.sh +++ b/ct/alpine-forgejo.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/alpine-garage.sh b/ct/alpine-garage.sh index ce23f5ff8..048a60414 100644 --- a/ct/alpine-garage.sh +++ b/ct/alpine-garage.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/alpine-gatus.sh b/ct/alpine-gatus.sh index fe25096bb..244bca826 100644 --- a/ct/alpine-gatus.sh +++ b/ct/alpine-gatus.sh @@ -55,7 +55,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}" diff --git a/ct/alpine-gitea.sh b/ct/alpine-gitea.sh index f2ef4cd86..07b4a9271 100644 --- a/ct/alpine-gitea.sh +++ b/ct/alpine-gitea.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/alpine-grafana.sh b/ct/alpine-grafana.sh index 4542de372..96f7a8c23 100644 --- a/ct/alpine-grafana.sh +++ b/ct/alpine-grafana.sh @@ -64,6 +64,6 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${APP} should be reachable by going to the following URL. ${BL}http://${IP}:3000${CL} \n" diff --git a/ct/alpine-it-tools.sh b/ct/alpine-it-tools.sh index a96cc6f35..68d15f7fd 100644 --- a/ct/alpine-it-tools.sh +++ b/ct/alpine-it-tools.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/ct/alpine-komodo.sh b/ct/alpine-komodo.sh index 3a3a6546c..b16cfca53 100644 --- a/ct/alpine-komodo.sh +++ b/ct/alpine-komodo.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9120${CL}" diff --git a/ct/alpine-mariadb.sh b/ct/alpine-mariadb.sh index c33c81c71..226168f6e 100644 --- a/ct/alpine-mariadb.sh +++ b/ct/alpine-mariadb.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:3306${CL}" diff --git a/ct/alpine-nextcloud.sh b/ct/alpine-nextcloud.sh index 6e32fa2fd..b86eddae4 100644 --- a/ct/alpine-nextcloud.sh +++ b/ct/alpine-nextcloud.sh @@ -57,6 +57,6 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${APP} should be reachable by going to the following URL. ${BL}https://${IP}${CL} \n" diff --git a/ct/alpine-node-red.sh b/ct/alpine-node-red.sh index d64376ed9..970573609 100644 --- a/ct/alpine-node-red.sh +++ b/ct/alpine-node-red.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:1880${CL}" diff --git a/ct/alpine-postgresql.sh b/ct/alpine-postgresql.sh index c11368354..e7669e7f3 100644 --- a/ct/alpine-postgresql.sh +++ b/ct/alpine-postgresql.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:5432${CL}" diff --git a/ct/alpine-prometheus.sh b/ct/alpine-prometheus.sh index d494ea29e..2295eab0d 100644 --- a/ct/alpine-prometheus.sh +++ b/ct/alpine-prometheus.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9090${CL}" diff --git a/ct/alpine-rclone.sh b/ct/alpine-rclone.sh index 01c8dee81..9c0ef4ecd 100644 --- a/ct/alpine-rclone.sh +++ b/ct/alpine-rclone.sh @@ -45,7 +45,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}" diff --git a/ct/alpine-redis.sh b/ct/alpine-redis.sh index 2ac87a3a9..0a2454a62 100644 --- a/ct/alpine-redis.sh +++ b/ct/alpine-redis.sh @@ -67,6 +67,6 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${APP} should be reachable on port 6379. ${BL}redis-cli -h ${IP} -p 6379${CL} \n" diff --git a/ct/alpine-redlib.sh b/ct/alpine-redlib.sh index 923f5c763..edd55c917 100644 --- a/ct/alpine-redlib.sh +++ b/ct/alpine-redlib.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5252${CL}" diff --git a/ct/alpine-rustdeskserver.sh b/ct/alpine-rustdeskserver.sh index 1b3ec25b3..3e04162e1 100644 --- a/ct/alpine-rustdeskserver.sh +++ b/ct/alpine-rustdeskserver.sh @@ -42,7 +42,7 @@ function update_script() { $STD service rustdesk-server-hbbr start rm -rf amd64 rm -f $temp_file1 - msg_ok "Updated RustDesk Server successfully" + msg_ok "Updated RustDesk Server" else msg_ok "No update required. ${APP} is already at v${RELEASE}" fi @@ -61,6 +61,7 @@ function update_script() { else msg_ok "No update required. RustDesk API is already at v${APIRELEASE}" fi + msg_ok "Updated successfully!" exit 0 } @@ -68,7 +69,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:21114${CL}" diff --git a/ct/alpine-syncthing.sh b/ct/alpine-syncthing.sh index ff2ed4cdc..b769c920c 100644 --- a/ct/alpine-syncthing.sh +++ b/ct/alpine-syncthing.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8384${CL}" diff --git a/ct/alpine-teamspeak-server.sh b/ct/alpine-teamspeak-server.sh index eb8e9811f..6b05b3e05 100644 --- a/ct/alpine-teamspeak-server.sh +++ b/ct/alpine-teamspeak-server.sh @@ -51,7 +51,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:9987${CL}" diff --git a/ct/alpine-tinyauth.sh b/ct/alpine-tinyauth.sh index 14bbb9a00..149339c47 100644 --- a/ct/alpine-tinyauth.sh +++ b/ct/alpine-tinyauth.sh @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/alpine-traefik.sh b/ct/alpine-traefik.sh index 69344dc4a..c69097c17 100644 --- a/ct/alpine-traefik.sh +++ b/ct/alpine-traefik.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} WebUI Access (if configured) - using the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080/dashboard${CL}" diff --git a/ct/alpine-transmission.sh b/ct/alpine-transmission.sh index 0f3033d3d..01de8cc92 100644 --- a/ct/alpine-transmission.sh +++ b/ct/alpine-transmission.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9091${CL}" diff --git a/ct/alpine-vaultwarden.sh b/ct/alpine-vaultwarden.sh index fb3735eee..5a43bc231 100644 --- a/ct/alpine-vaultwarden.sh +++ b/ct/alpine-vaultwarden.sh @@ -39,6 +39,7 @@ function update_script() { 1) $STD apk -U upgrade rc-service vaultwarden restart -q + msg_ok "Updated successfully!" exit ;; 2) @@ -64,6 +65,6 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${APP} should be reachable by going to the following URL. ${BL}https://${IP}:8000${CL} \n" diff --git a/ct/alpine-wireguard.sh b/ct/alpine-wireguard.sh index 598359776..737ea7497 100644 --- a/ct/alpine-wireguard.sh +++ b/ct/alpine-wireguard.sh @@ -36,6 +36,7 @@ function update_script() { $STD ./wgd.sh start msg_ok "WGDashboard updated" fi + msg_ok "Updated successfully!" exit 0 } @@ -43,7 +44,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} WGDashboard Access it using the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:10086${CL}" diff --git a/ct/alpine-zigbee2mqtt.sh b/ct/alpine-zigbee2mqtt.sh index ae917af34..43240dec1 100644 --- a/ct/alpine-zigbee2mqtt.sh +++ b/ct/alpine-zigbee2mqtt.sh @@ -37,6 +37,7 @@ function update_script() { case $CHOICE in 1) $STD apk -U upgrade + msg_ok "Updated successfully!" exit ;; esac @@ -47,4 +48,4 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/ct/alpine.sh b/ct/alpine.sh index 982e260dc..1b9ec7f59 100644 --- a/ct/alpine.sh +++ b/ct/alpine.sh @@ -38,4 +38,4 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/ct/apache-cassandra.sh b/ct/apache-cassandra.sh index cbd46b9b4..8f6f0dbac 100644 --- a/ct/apache-cassandra.sh +++ b/ct/apache-cassandra.sh @@ -35,5 +35,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/apache-couchdb.sh b/ct/apache-couchdb.sh index 37a4d9338..9f16a1266 100644 --- a/ct/apache-couchdb.sh +++ b/ct/apache-couchdb.sh @@ -35,7 +35,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5984/_utils/${CL}" diff --git a/ct/apache-guacamole.sh b/ct/apache-guacamole.sh index 26bd6baab..37b9a29c0 100644 --- a/ct/apache-guacamole.sh +++ b/ct/apache-guacamole.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/guacamole${CL}" diff --git a/ct/apache-tika.sh b/ct/apache-tika.sh index 4ef292955..020a8e515 100755 --- a/ct/apache-tika.sh +++ b/ct/apache-tika.sh @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9998${CL}" diff --git a/ct/apache-tomcat.sh b/ct/apache-tomcat.sh index 9394247af..c836c00e2 100644 --- a/ct/apache-tomcat.sh +++ b/ct/apache-tomcat.sh @@ -35,7 +35,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/apt-cacher-ng.sh b/ct/apt-cacher-ng.sh index 06bddb8df..7640286e7 100644 --- a/ct/apt-cacher-ng.sh +++ b/ct/apt-cacher-ng.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:3142/acng-report.html${CL}" diff --git a/ct/archivebox.sh b/ct/archivebox.sh index 2f56755b9..6458d7037 100644 --- a/ct/archivebox.sh +++ b/ct/archivebox.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/admin/login${CL}" diff --git a/ct/argus.sh b/ct/argus.sh index 559337d59..87f39cf10 100644 --- a/ct/argus.sh +++ b/ct/argus.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/aria2.sh b/ct/aria2.sh index e1cafa521..39b1e32d5 100644 --- a/ct/aria2.sh +++ b/ct/aria2.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6880${CL}" diff --git a/ct/asterisk.sh b/ct/asterisk.sh index 2f5c01bb3..89f563c7a 100644 --- a/ct/asterisk.sh +++ b/ct/asterisk.sh @@ -31,5 +31,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/audiobookshelf.sh b/ct/audiobookshelf.sh index 85b8ba7c1..f00fd7130 100644 --- a/ct/audiobookshelf.sh +++ b/ct/audiobookshelf.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:13378${CL}" diff --git a/ct/authelia.sh b/ct/authelia.sh index 33f2593b9..e06495c50 100644 --- a/ct/authelia.sh +++ b/ct/authelia.sh @@ -44,7 +44,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://YOUR_AUTHELIA_URL${CL}" diff --git a/ct/autobrr.sh b/ct/autobrr.sh index a33a9f6d6..6f2f1933c 100644 --- a/ct/autobrr.sh +++ b/ct/autobrr.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7474${CL}" diff --git a/ct/autocaliweb.sh b/ct/autocaliweb.sh index 36330de89..423ffd171 100644 --- a/ct/autocaliweb.sh +++ b/ct/autocaliweb.sh @@ -40,17 +40,17 @@ function update_script() { export VIRTUAL_ENV="${INSTALL_DIR}/venv" $STD tar -cf ~/autocaliweb_bkp.tar "$INSTALL_DIR"/{metadata_change_logs,dirs.json,.env,scripts/ingest_watcher.sh,scripts/auto_zipper_wrapper.sh,scripts/metadata_change_detector_wrapper.sh} fetch_and_deploy_gh_release "autocaliweb" "gelbphoenix/autocaliweb" "tarball" "latest" "/opt/autocaliweb" - msg_info "Updating ${APP}" - cd "$INSTALL_DIR" + msg_info "Updating Autocaliweb" + cd "$INSTALL_DIR" if [[ ! -d "$VIRTUAL_ENV" ]]; then $STD uv venv "$VIRTUAL_ENV" fi $STD uv sync --all-extras --active - cd "$INSTALL_DIR"/koreader/plugins + cd "$INSTALL_DIR"/koreader/plugins PLUGIN_DIGEST="$(find acwsync.koplugin -type f -name "*.lua" -o -name "*.json" | sort | xargs sha256sum | sha256sum | cut -d' ' -f1)" - echo "Plugin files digest: $PLUGIN_DIGEST" >acwsync.koplugin/${PLUGIN_DIGEST}.digest - echo "Build date: $(date)" >>acwsync.koplugin/${PLUGIN_DIGEST}.digest - echo "Files included:" >>acwsync.koplugin/${PLUGIN_DIGEST}.digest + echo "Plugin files digest: $PLUGIN_DIGEST" >acwsync.koplugin/"${PLUGIN_DIGEST}".digest + echo "Build date: $(date)" >>acwsync.koplugin/"${PLUGIN_DIGEST}".digest + echo "Files included:" >>acwsync.koplugin/"${PLUGIN_DIGEST}".digest $STD zip -r koplugin.zip acwsync.koplugin/ cp -r koplugin.zip "$INSTALL_DIR"/cps/static mkdir -p "$INSTALL_DIR"/metadata_temp @@ -62,7 +62,7 @@ function update_script() { sed 's/^/v/' ~/.autocaliweb >"$INSTALL_DIR"/ACW_RELEASE chown -R acw:acw "$INSTALL_DIR" rm ~/autocaliweb_bkp.tar - msg_ok "Updated $APP" + msg_ok "Updated Autocaliweb" msg_info "Starting Services" systemctl start autocaliweb metadata-change-detector acw-ingest-service acw-auto-zipper @@ -77,7 +77,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8083${CL}" diff --git a/ct/babybuddy.sh b/ct/babybuddy.sh index a34ee5342..4b151e105 100644 --- a/ct/babybuddy.sh +++ b/ct/babybuddy.sh @@ -69,7 +69,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/backrest.sh b/ct/backrest.sh index d2c59d2fa..6a6c13797 100644 --- a/ct/backrest.sh +++ b/ct/backrest.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9898${CL}" diff --git a/ct/baikal.sh b/ct/baikal.sh index 49ca236b3..a53e36702 100644 --- a/ct/baikal.sh +++ b/ct/baikal.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/bar-assistant.sh b/ct/bar-assistant.sh index 1b0d4090a..df3efb850 100644 --- a/ct/bar-assistant.sh +++ b/ct/bar-assistant.sh @@ -107,7 +107,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/bazarr.sh b/ct/bazarr.sh index 4e0a8c2c9..56f7068f9 100755 --- a/ct/bazarr.sh +++ b/ct/bazarr.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6767${CL}" diff --git a/ct/bentopdf.sh b/ct/bentopdf.sh index e91fed9c5..557c37a54 100644 --- a/ct/bentopdf.sh +++ b/ct/bentopdf.sh @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/beszel.sh b/ct/beszel.sh index fa093a11c..877371880 100644 --- a/ct/beszel.sh +++ b/ct/beszel.sh @@ -50,7 +50,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8090${CL}" diff --git a/ct/bitmagnet.sh b/ct/bitmagnet.sh index a6b02af06..33b171d18 100644 --- a/ct/bitmagnet.sh +++ b/ct/bitmagnet.sh @@ -62,14 +62,14 @@ function update_script() { rm -rf /opt/bitmagnet fetch_and_deploy_gh_release "bitmagnet" "bitmagnet-io/bitmagnet" - msg_info "Updating ${APP}" + msg_info "Updating Bitmagnet" cd /opt/bitmagnet VREL=v$(curl -fsSL https://api.github.com/repos/bitmagnet-io/bitmagnet/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') $STD go build -ldflags "-s -w -X github.com/bitmagnet-io/bitmagnet/internal/version.GitTag=$VREL" chmod +x bitmagnet [ -f "/opt/.env" ] && cp "/opt/.env" /opt/bitmagnet/ [ -f "/opt/config.yml" ] && cp "/opt/config.yml" /opt/bitmagnet/ - msg_ok "Updated $APP" + msg_ok "Updated Bitmagnet" msg_info "Starting Service" systemctl start bitmagnet-web @@ -83,7 +83,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:3333${CL}" diff --git a/ct/blocky.sh b/ct/blocky.sh index 9aec4cba9..afcd00689 100644 --- a/ct/blocky.sh +++ b/ct/blocky.sh @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:4000${CL}" diff --git a/ct/booklore.sh b/ct/booklore.sh index bc9c95784..134d18cee 100644 --- a/ct/booklore.sh +++ b/ct/booklore.sh @@ -77,7 +77,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6060${CL}" diff --git a/ct/bookstack.sh b/ct/bookstack.sh index d3025959a..ce402eb9c 100644 --- a/ct/bookstack.sh +++ b/ct/bookstack.sh @@ -72,7 +72,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/bunkerweb.sh b/ct/bunkerweb.sh index 200879c43..4631c0db6 100644 --- a/ct/bunkerweb.sh +++ b/ct/bunkerweb.sh @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/setup${CL}" diff --git a/ct/bytestash.sh b/ct/bytestash.sh index 30c3a1333..d36b2e856 100644 --- a/ct/bytestash.sh +++ b/ct/bytestash.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/caddy.sh b/ct/caddy.sh index 707ed702b..fc89a0f9a 100644 --- a/ct/caddy.sh +++ b/ct/caddy.sh @@ -27,11 +27,11 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating $APP LXC" + + msg_info "Updating Caddy LXC" $STD apt-get update $STD apt-get -y upgrade - msg_ok "Updated successfully!" - msg_ok "Updated $APP LXC" + msg_ok "Updated Caddy LXC" if command -v xcaddy >/dev/null 2>&1; then setup_go @@ -44,8 +44,8 @@ function update_script() { rm -f "xcaddy_${VERSION}_linux_amd64.deb" $STD xcaddy build msg_ok "Updated xCaddy" - msg_ok "Updated successfully!" fi + msg_ok "Updated successfully!" exit } @@ -53,7 +53,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:80${CL}" diff --git a/ct/casaos.sh b/ct/casaos.sh index eb31b6eaa..5a4ab9329 100644 --- a/ct/casaos.sh +++ b/ct/casaos.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/changedetection.sh b/ct/changedetection.sh index 614ca018e..5410ee2a7 100644 --- a/ct/changedetection.sh +++ b/ct/changedetection.sh @@ -76,7 +76,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5000${CL}" diff --git a/ct/channels.sh b/ct/channels.sh index 03f5123ec..f98d9b3db 100644 --- a/ct/channels.sh +++ b/ct/channels.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8089${CL}" diff --git a/ct/checkmk.sh b/ct/checkmk.sh index d0d57ae9c..fa9d2c3b1 100644 --- a/ct/checkmk.sh +++ b/ct/checkmk.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/monitoring${CL}" diff --git a/ct/cleanuparr.sh b/ct/cleanuparr.sh index 02509d84a..14a41f174 100755 --- a/ct/cleanuparr.sh +++ b/ct/cleanuparr.sh @@ -45,7 +45,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/cloudflare-ddns.sh b/ct/cloudflare-ddns.sh index a06c7e3c9..3d7f30376 100644 --- a/ct/cloudflare-ddns.sh +++ b/ct/cloudflare-ddns.sh @@ -34,4 +34,4 @@ function update_script() { start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/ct/cloudflared.sh b/ct/cloudflared.sh index 7db6669e8..0cbb8f962 100644 --- a/ct/cloudflared.sh +++ b/ct/cloudflared.sh @@ -39,5 +39,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/cloudreve.sh b/ct/cloudreve.sh index 9d92a3e82..dbec9bbb6 100644 --- a/ct/cloudreve.sh +++ b/ct/cloudreve.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5212${CL}" diff --git a/ct/cockpit.sh b/ct/cockpit.sh index 4194800cf..bcd255089 100644 --- a/ct/cockpit.sh +++ b/ct/cockpit.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9090${CL}" diff --git a/ct/comfyui.sh b/ct/comfyui.sh index cf66d1454..c42897401 100644 --- a/ct/comfyui.sh +++ b/ct/comfyui.sh @@ -37,7 +37,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8188${CL}" diff --git a/ct/commafeed.sh b/ct/commafeed.sh index a8f9e1077..cebfe53e9 100644 --- a/ct/commafeed.sh +++ b/ct/commafeed.sh @@ -69,7 +69,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8082${CL}" diff --git a/ct/configarr.sh b/ct/configarr.sh index bd3f8f51c..73f35f5a6 100644 --- a/ct/configarr.sh +++ b/ct/configarr.sh @@ -50,7 +50,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 (no web-ui):${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8989${CL}" diff --git a/ct/convertx.sh b/ct/convertx.sh index 3a2fd0270..968e15e77 100644 --- a/ct/convertx.sh +++ b/ct/convertx.sh @@ -41,13 +41,13 @@ function update_script() { fetch_and_deploy_gh_release "ConvertX" "C4illin/ConvertX" "tarball" "latest" "/opt/convertx" - msg_info "Updating $APP" + msg_info "Updating ConvertX" if [[ -d /opt/data ]]; then mv /opt/data /opt/convertx/data fi - cd /opt/convertx + cd /opt/convertx $STD bun install - msg_ok "Updated $APP" + msg_ok "Updated ConvertX" msg_info "Starting Service" systemctl start convertx @@ -60,7 +60,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/coolify.sh b/ct/coolify.sh index 77b808578..e09acec41 100644 --- a/ct/coolify.sh +++ b/ct/coolify.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/cosmos.sh b/ct/cosmos.sh index a9d18144f..a879e7b97 100644 --- a/ct/cosmos.sh +++ b/ct/cosmos.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/crafty-controller.sh b/ct/crafty-controller.sh index 9c5ea1cc3..f4ef9c8bc 100644 --- a/ct/crafty-controller.sh +++ b/ct/crafty-controller.sh @@ -78,7 +78,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:8443${CL}" diff --git a/ct/cronicle.sh b/ct/cronicle.sh index 2e2fe62e1..f1309462c 100644 --- a/ct/cronicle.sh +++ b/ct/cronicle.sh @@ -63,6 +63,7 @@ function update_script() { $STD /opt/cronicle/bin/control.sh start msg_ok "Installed Cronicle Worker" echo -e "\n Add Masters secret key to /opt/cronicle/conf/config.json \n" + msg_ok "Updated successfully!" exit fi fi @@ -72,7 +73,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:3012${CL}" diff --git a/ct/cross-seed.sh b/ct/cross-seed.sh index 7953235ff..c44625783 100644 --- a/ct/cross-seed.sh +++ b/ct/cross-seed.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access cross-seed API using the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:2468${CL}" diff --git a/ct/cryptpad.sh b/ct/cryptpad.sh index 7d64e42f5..cd4ca8892 100644 --- a/ct/cryptpad.sh +++ b/ct/cryptpad.sh @@ -39,12 +39,12 @@ function update_script() { fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" - msg_info "Updating $APP" + msg_info "Updating CryptaPad" cd /opt/cryptpad $STD npm ci $STD npm run install:components $STD npm run build - msg_ok "Updated $APP" + msg_ok "Updated CryptaPad" msg_info "Restoring configuration" mv /opt/config.js /opt/cryptpad/config/ @@ -62,7 +62,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/daemonsync.sh b/ct/daemonsync.sh index 55a822a4f..e2db9402a 100644 --- a/ct/daemonsync.sh +++ b/ct/daemonsync.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8084${CL}" diff --git a/ct/debian.sh b/ct/debian.sh index 85e4c0bac..b2e67a2c7 100644 --- a/ct/debian.sh +++ b/ct/debian.sh @@ -39,5 +39,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/deconz.sh b/ct/deconz.sh index 776618fd9..843ce2a96 100644 --- a/ct/deconz.sh +++ b/ct/deconz.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/deluge.sh b/ct/deluge.sh index fdac6fec5..e21ad6536 100644 --- a/ct/deluge.sh +++ b/ct/deluge.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8112${CL}" diff --git a/ct/discopanel.sh b/ct/discopanel.sh index e6f45e392..8825a9610 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -49,12 +49,12 @@ function update_script() { CLEAN_INSTALL=1 fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" msg_info "Setting up DiscoPanel" - cd /opt/discopanel + cd /opt/discopanel $STD make gen - cd /opt/discopanel/web/discopanel + cd /opt/discopanel/web/discopanel $STD npm install $STD npm run build - cd /opt/discopanel + cd /opt/discopanel $STD go build -o discopanel cmd/discopanel/main.go msg_ok "Setup DiscoPanel" @@ -67,7 +67,7 @@ function update_script() { msg_info "Starting Service" systemctl start discopanel msg_ok "Started Service" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -76,7 +76,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/dispatcharr.sh b/ct/dispatcharr.sh index 9372555a7..22aae83ba 100644 --- a/ct/dispatcharr.sh +++ b/ct/dispatcharr.sh @@ -143,7 +143,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/docker.sh b/ct/docker.sh index 2bdcc91d0..1b82c281a 100644 --- a/ct/docker.sh +++ b/ct/docker.sh @@ -84,7 +84,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} If you installed Portainer, access it at the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}https://${IP}:9443${CL}" diff --git a/ct/dockge.sh b/ct/dockge.sh index 90dd3ac38..89024903a 100644 --- a/ct/dockge.sh +++ b/ct/dockge.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5001${CL}" diff --git a/ct/docmost.sh b/ct/docmost.sh index 9bca5f7a6..3ed190b28 100644 --- a/ct/docmost.sh +++ b/ct/docmost.sh @@ -64,7 +64,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/dokploy.sh b/ct/dokploy.sh index dd9270523..3e834178a 100644 --- a/ct/dokploy.sh +++ b/ct/dokploy.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/dolibarr.sh b/ct/dolibarr.sh index ca6aec873..921f918da 100644 --- a/ct/dolibarr.sh +++ b/ct/dolibarr.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/dolibarr/install${CL}" diff --git a/ct/domain-locker.sh b/ct/domain-locker.sh index 5a62256cb..ed2429d98 100644 --- a/ct/domain-locker.sh +++ b/ct/domain-locker.sh @@ -61,7 +61,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/domain-monitor.sh b/ct/domain-monitor.sh index a3c5fc9d6..818a93423 100644 --- a/ct/domain-monitor.sh +++ b/ct/domain-monitor.sh @@ -66,7 +66,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/donetick.sh b/ct/donetick.sh index 7cbde6b5e..336c0356d 100644 --- a/ct/donetick.sh +++ b/ct/donetick.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:2021${CL}" diff --git a/ct/dotnetaspwebapi.sh b/ct/dotnetaspwebapi.sh index c9f833d9f..3979018d6 100644 --- a/ct/dotnetaspwebapi.sh +++ b/ct/dotnetaspwebapi.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:80${CL}" diff --git a/ct/duplicati.sh b/ct/duplicati.sh index 53db9311a..6faca9934 100644 --- a/ct/duplicati.sh +++ b/ct/duplicati.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8200${CL}" diff --git a/ct/elementsynapse.sh b/ct/elementsynapse.sh index bf7b2939d..105f6f497 100644 --- a/ct/elementsynapse.sh +++ b/ct/elementsynapse.sh @@ -83,7 +83,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8008${CL}" diff --git a/ct/emby.sh b/ct/emby.sh index 64fb699a1..3dc6c3116 100644 --- a/ct/emby.sh +++ b/ct/emby.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8096${CL}" diff --git a/ct/emqx.sh b/ct/emqx.sh index 78daf3b5a..f6dcca56b 100644 --- a/ct/emqx.sh +++ b/ct/emqx.sh @@ -66,7 +66,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:18083${CL}" diff --git a/ct/endurain.sh b/ct/endurain.sh index 17779b3cb..88d8ca43c 100644 --- a/ct/endurain.sh +++ b/ct/endurain.sh @@ -68,7 +68,7 @@ function update_script() { msg_info "Starting Service" systemctl start endurain msg_ok "Started Service" - msg_ok "Update Completed Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -77,7 +77,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/ersatztv.sh b/ct/ersatztv.sh index 2e5cf8b9e..2d939092c 100644 --- a/ct/ersatztv.sh +++ b/ct/ersatztv.sh @@ -67,7 +67,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8409${CL}" diff --git a/ct/esphome.sh b/ct/esphome.sh index 920be0888..733837d07 100644 --- a/ct/esphome.sh +++ b/ct/esphome.sh @@ -89,7 +89,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6052${CL}" diff --git a/ct/evcc.sh b/ct/evcc.sh index 56612922f..47f614a58 100644 --- a/ct/evcc.sh +++ b/ct/evcc.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7070${CL}" diff --git a/ct/excalidraw.sh b/ct/excalidraw.sh index 61def97f7..8a2f4dddb 100644 --- a/ct/excalidraw.sh +++ b/ct/excalidraw.sh @@ -36,10 +36,10 @@ function update_script() { rm -rf /opt/excalidraw fetch_and_deploy_gh_release "excalidraw" "excalidraw/excalidraw" - msg_info "Updating $APP" + msg_info "Updating Excalidraw" cd /opt/excalidraw $STD yarn - msg_ok "Updated $APP" + msg_ok "Updated Excalidraw" msg_info "Starting Service" systemctl start excalidraw @@ -53,7 +53,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/fhem.sh b/ct/fhem.sh index 3ceb44671..41aa58c0b 100644 --- a/ct/fhem.sh +++ b/ct/fhem.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8083${CL}" diff --git a/ct/fileflows.sh b/ct/fileflows.sh index d63d600fa..e8b459327 100644 --- a/ct/fileflows.sh +++ b/ct/fileflows.sh @@ -68,7 +68,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:19200${CL}" diff --git a/ct/firefly.sh b/ct/firefly.sh index f0bad4970..f59c2179f 100644 --- a/ct/firefly.sh +++ b/ct/firefly.sh @@ -92,7 +92,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/flaresolverr.sh b/ct/flaresolverr.sh index ac3b9550e..4f140ac1c 100644 --- a/ct/flaresolverr.sh +++ b/ct/flaresolverr.sh @@ -53,7 +53,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8191${CL}" diff --git a/ct/flowiseai.sh b/ct/flowiseai.sh index ccc11ec27..a8894b0a8 100644 --- a/ct/flowiseai.sh +++ b/ct/flowiseai.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/fluid-calendar.sh b/ct/fluid-calendar.sh index 0f17f6ff8..007314571 100644 --- a/ct/fluid-calendar.sh +++ b/ct/fluid-calendar.sh @@ -37,7 +37,7 @@ function update_script() { rm -rf /opt/fluid-calendar fetch_and_deploy_gh_release "fluid-calendar" "dotnetfactory/fluid-calendar" - msg_info "Updating $APP" + msg_info "Updating Fluid Calendar" mv /opt/fluid.env /opt/fluid-calendar/.env cd /opt/fluid-calendar export NEXT_TELEMETRY_DISABLED=1 @@ -45,8 +45,8 @@ function update_script() { $STD npm run prisma:generate $STD npx prisma migrate deploy $STD npm run build:os - msg_ok "Updated $APP" - + msg_ok "Updated Fluid Calendar" + msg_info "Starting Service" systemctl start fluid-calendar msg_ok "Started Service" @@ -59,7 +59,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/forgejo.sh b/ct/forgejo.sh index fb522e82f..927b95cff 100644 --- a/ct/forgejo.sh +++ b/ct/forgejo.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/freepbx.sh b/ct/freepbx.sh index 9ee3d418d..c6c226015 100644 --- a/ct/freepbx.sh +++ b/ct/freepbx.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/freshrss.sh b/ct/freshrss.sh index 75a4120bd..0cb5c40f5 100644 --- a/ct/freshrss.sh +++ b/ct/freshrss.sh @@ -44,7 +44,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/frigate.sh b/ct/frigate.sh index c9aedd15d..923cf3e3b 100644 --- a/ct/frigate.sh +++ b/ct/frigate.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5000${CL}" diff --git a/ct/fumadocs.sh b/ct/fumadocs.sh index ed82bea98..69fd5505d 100644 --- a/ct/fumadocs.sh +++ b/ct/fumadocs.sh @@ -68,7 +68,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/garage.sh b/ct/garage.sh index ea980db4e..542b2eb99 100644 --- a/ct/garage.sh +++ b/ct/garage.sh @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/gatus.sh b/ct/gatus.sh index 91d3be074..b4279b673 100644 --- a/ct/gatus.sh +++ b/ct/gatus.sh @@ -62,7 +62,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/ghost.sh b/ct/ghost.sh index adaaddbaa..f6ba3ec98 100644 --- a/ct/ghost.sh +++ b/ct/ghost.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:2368${CL}" diff --git a/ct/ghostfolio.sh b/ct/ghostfolio.sh index bfb1ec55f..d2f26c67e 100644 --- a/ct/ghostfolio.sh +++ b/ct/ghostfolio.sh @@ -65,7 +65,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:3333${CL}" diff --git a/ct/gitea-mirror.sh b/ct/gitea-mirror.sh index bfbd62de0..0689cd16a 100644 --- a/ct/gitea-mirror.sh +++ b/ct/gitea-mirror.sh @@ -124,7 +124,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:4321${CL}" diff --git a/ct/gitea.sh b/ct/gitea.sh index 0918d65de..4a88fb6c7 100644 --- a/ct/gitea.sh +++ b/ct/gitea.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/glance.sh b/ct/glance.sh index 820b1d01f..06b7488a4 100644 --- a/ct/glance.sh +++ b/ct/glance.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/globaleaks.sh b/ct/globaleaks.sh index b4438a878..abfa23cd6 100644 --- a/ct/globaleaks.sh +++ b/ct/globaleaks.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}${CL}" diff --git a/ct/glpi.sh b/ct/glpi.sh index fa5f9d8cb..8be8cb550 100644 --- a/ct/glpi.sh +++ b/ct/glpi.sh @@ -42,7 +42,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:80${CL}" diff --git a/ct/go2rtc.sh b/ct/go2rtc.sh index 72a4d6e36..fb9207c8d 100644 --- a/ct/go2rtc.sh +++ b/ct/go2rtc.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:1984${CL}" diff --git a/ct/gokapi.sh b/ct/gokapi.sh index e20052d23..18521e170 100644 --- a/ct/gokapi.sh +++ b/ct/gokapi.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:53842/setup${CL}" diff --git a/ct/gotify.sh b/ct/gotify.sh index e2bb989d3..e2c7b807b 100644 --- a/ct/gotify.sh +++ b/ct/gotify.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/grafana.sh b/ct/grafana.sh index 78cae8a9b..9e5f13cf7 100644 --- a/ct/grafana.sh +++ b/ct/grafana.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/graylog.sh b/ct/graylog.sh index c203c9634..45ba7240a 100644 --- a/ct/graylog.sh +++ b/ct/graylog.sh @@ -67,7 +67,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9000${CL}" diff --git a/ct/grist.sh b/ct/grist.sh index c6136adc2..d33168b89 100644 --- a/ct/grist.sh +++ b/ct/grist.sh @@ -66,7 +66,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}Grist: http://${IP}:8484${CL}" diff --git a/ct/grocy.sh b/ct/grocy.sh index 1298ec391..61eff4449 100644 --- a/ct/grocy.sh +++ b/ct/grocy.sh @@ -43,7 +43,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/guardian.sh b/ct/guardian.sh index 09a284543..2dc26d28f 100755 --- a/ct/guardian.sh +++ b/ct/guardian.sh @@ -74,7 +74,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/headscale.sh b/ct/headscale.sh index 04b302c90..d83fc330e 100644 --- a/ct/headscale.sh +++ b/ct/headscale.sh @@ -51,7 +51,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}Headscale API: ${IP}/api (no Frontend) | headscale-admin: http://${IP}/admin/${CL}" diff --git a/ct/healthchecks.sh b/ct/healthchecks.sh index 13ea99a8d..90c6f7957 100644 --- a/ct/healthchecks.sh +++ b/ct/healthchecks.sh @@ -74,7 +74,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}${CL}" diff --git a/ct/heimdall-dashboard.sh b/ct/heimdall-dashboard.sh index 55b04ec04..d8219da87 100644 --- a/ct/heimdall-dashboard.sh +++ b/ct/heimdall-dashboard.sh @@ -74,7 +74,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7990${CL}" diff --git a/ct/hev-socks5-server.sh b/ct/hev-socks5-server.sh index f787a9c59..9d28e2709 100644 --- a/ct/hev-socks5-server.sh +++ b/ct/hev-socks5-server.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access it with a SOCKS5 client using the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:1080${CL}" diff --git a/ct/hivemq.sh b/ct/hivemq.sh index a3af85331..79b4c06d2 100644 --- a/ct/hivemq.sh +++ b/ct/hivemq.sh @@ -35,5 +35,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/homarr.sh b/ct/homarr.sh index 656d1b477..449215c7d 100644 --- a/ct/homarr.sh +++ b/ct/homarr.sh @@ -83,7 +83,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7575${CL}" diff --git a/ct/homeassistant.sh b/ct/homeassistant.sh index 71bad9c24..06eb7a974 100644 --- a/ct/homeassistant.sh +++ b/ct/homeassistant.sh @@ -93,7 +93,7 @@ WantedBy=default.target" >$service_path $STD systemctl enable --now filebrowser msg_ok "Created Service" - msg_ok "Completed Successfully!\n" + msg_ok "Completed successfully!\n" echo -e "FileBrowser should be reachable by going to the following URL. ${BL}http://$IP:8080${CL} admin|helper-scripts.com\n" exit @@ -104,7 +104,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}HA: http://${IP}:8123${CL}" diff --git a/ct/homebox.sh b/ct/homebox.sh index 19021f649..68a474130 100644 --- a/ct/homebox.sh +++ b/ct/homebox.sh @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7745${CL}" diff --git a/ct/homebridge.sh b/ct/homebridge.sh index 004d281e8..ade0a1dc3 100644 --- a/ct/homebridge.sh +++ b/ct/homebridge.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8581${CL}" diff --git a/ct/homepage.sh b/ct/homepage.sh index 472f50425..142e584d5 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -71,7 +71,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/homer.sh b/ct/homer.sh index b30a3aec5..ab41245bc 100644 --- a/ct/homer.sh +++ b/ct/homer.sh @@ -64,7 +64,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8010${CL}" diff --git a/ct/hortusfox.sh b/ct/hortusfox.sh index 7e88443d9..b668e2fe2 100644 --- a/ct/hortusfox.sh +++ b/ct/hortusfox.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/huntarr.sh b/ct/huntarr.sh index edc1f00fb..d3dfabba1 100644 --- a/ct/huntarr.sh +++ b/ct/huntarr.sh @@ -55,7 +55,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9705${CL}" diff --git a/ct/hyperhdr.sh b/ct/hyperhdr.sh index 49a0472fa..3cd17231b 100644 --- a/ct/hyperhdr.sh +++ b/ct/hyperhdr.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8090${CL}" diff --git a/ct/hyperion.sh b/ct/hyperion.sh index 4d17c362d..24918a3d2 100644 --- a/ct/hyperion.sh +++ b/ct/hyperion.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8090${CL}" diff --git a/ct/immich.sh b/ct/immich.sh index 660e8bd4a..dd57d2c2b 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -389,7 +389,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:2283${CL}" diff --git a/ct/infisical.sh b/ct/infisical.sh index d5f1bc970..7d4f7ee09 100644 --- a/ct/infisical.sh +++ b/ct/infisical.sh @@ -46,7 +46,7 @@ function update_script() { msg_info "Starting service" infisical-ctl start msg_ok "Started service" - msg_ok "Updated successfully" + msg_ok "Updated successfully!" exit } @@ -54,7 +54,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/influxdb.sh b/ct/influxdb.sh index d959fdd62..2fdf70c6f 100644 --- a/ct/influxdb.sh +++ b/ct/influxdb.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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} and Port 8888 for v1 or Port 8086 (v2)${CL}" diff --git a/ct/inspircd.sh b/ct/inspircd.sh index 2632389ae..fc0f01880 100644 --- a/ct/inspircd.sh +++ b/ct/inspircd.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Server-Acces it using the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:6667${CL}" diff --git a/ct/inventree.sh b/ct/inventree.sh index f28fffde4..4029fed20 100644 --- a/ct/inventree.sh +++ b/ct/inventree.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/invoiceninja.sh b/ct/invoiceninja.sh index 7e3d19e87..bc7d33f75 100644 --- a/ct/invoiceninja.sh +++ b/ct/invoiceninja.sh @@ -51,7 +51,7 @@ function update_script() { msg_ok "Restored Data" msg_info "Running Migrations" - cd /opt/invoiceninja + cd /opt/invoiceninja $STD php artisan migrate --force $STD php artisan config:clear $STD php artisan cache:clear @@ -64,7 +64,7 @@ function update_script() { systemctl start php8.4-fpm nginx supervisor msg_ok "Started Services" - msg_ok "Updated Successfully" + msg_ok "Updated successfully!" fi exit } @@ -73,7 +73,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/setup${CL}" diff --git a/ct/iobroker.sh b/ct/iobroker.sh index 26cca8ef5..e03bf64bb 100644 --- a/ct/iobroker.sh +++ b/ct/iobroker.sh @@ -30,7 +30,7 @@ function update_script() { msg_info "Updating ${APP} LXC" $STD apt update $STD apt -y upgrade - msg_ok "Updated Successfully" + msg_ok "Updated successfully!" exit } @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8081${CL}" diff --git a/ct/itsm-ng.sh b/ct/itsm-ng.sh index a33440185..d578faec6 100644 --- a/ct/itsm-ng.sh +++ b/ct/itsm-ng.sh @@ -33,7 +33,7 @@ function update_script() { msg_info "Updating LXC" $STD apt update $STD apt -y upgrade - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" exit } @@ -41,7 +41,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/iventoy.sh b/ct/iventoy.sh index 8a0bdb9db..c4d543c40 100644 --- a/ct/iventoy.sh +++ b/ct/iventoy.sh @@ -35,7 +35,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:26000${CL}" diff --git a/ct/jackett.sh b/ct/jackett.sh index 6ed72d1f7..38be93345 100644 --- a/ct/jackett.sh +++ b/ct/jackett.sh @@ -45,7 +45,7 @@ EOF msg_info "Starting Service" systemctl start jackett msg_ok "Started Service" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -54,7 +54,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9117${CL}" diff --git a/ct/jeedom.sh b/ct/jeedom.sh index 9066bdb8c..b66791e8b 100644 --- a/ct/jeedom.sh +++ b/ct/jeedom.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/jellyfin.sh b/ct/jellyfin.sh index 89cae0b75..5430e04ae 100644 --- a/ct/jellyfin.sh +++ b/ct/jellyfin.sh @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8096${CL}" diff --git a/ct/jellyseerr.sh b/ct/jellyseerr.sh index 6614dd1f1..2d1e396c4 100644 --- a/ct/jellyseerr.sh +++ b/ct/jellyseerr.sh @@ -40,7 +40,7 @@ function update_script() { msg_ok "Updating Packages" fi - cd /opt/jellyseerr + cd /opt/jellyseerr output=$(git pull --no-rebase) pnpm_current=$(pnpm --version 2>/dev/null) @@ -56,7 +56,7 @@ function update_script() { msg_ok "pnpm is already installed and satisfies version $pnpm_desired." fi - msg_info "Updating $APP" + msg_info "Updating Jellyseerr" if echo "$output" | grep -q "Already up to date."; then msg_ok "$APP is already up to date." exit @@ -65,7 +65,7 @@ function update_script() { systemctl stop jellyseerr rm -rf dist .next node_modules export CYPRESS_INSTALL_BINARY=0 - cd /opt/jellyseerr + cd /opt/jellyseerr $STD pnpm install --frozen-lockfile export NODE_OPTIONS="--max-old-space-size=3072" $STD pnpm build @@ -88,7 +88,8 @@ EOF systemctl daemon-reload systemctl start jellyseerr - msg_ok "Updated $APP" + msg_ok "Updated Jellyseerr" + msg_ok "Updated successfully!" exit } @@ -96,7 +97,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5055${CL}" diff --git a/ct/jenkins.sh b/ct/jenkins.sh index 860309ab7..0d71d4311 100644 --- a/ct/jenkins.sh +++ b/ct/jenkins.sh @@ -34,7 +34,7 @@ function update_script() { $STD apt update $STD apt -y upgrade msg_ok "Updated Jenkins" - msg_ok "Update Successfully!" + msg_ok "Updated successfully!" exit } @@ -42,7 +42,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/joplin-server.sh b/ct/joplin-server.sh index d31ed4b4d..062a21ce8 100644 --- a/ct/joplin-server.sh +++ b/ct/joplin-server.sh @@ -38,7 +38,7 @@ function update_script() { fetch_and_deploy_gh_release "joplin-server" "laurent22/joplin" "tarball" "latest" msg_info "Updating Joplin-Server" - cd /opt/joplin-server + cd /opt/joplin-server sed -i "/onenote-converter/d" packages/lib/package.json $STD yarn config set --home enableTelemetry 0 export BUILD_SEQUENCIAL=1 @@ -48,7 +48,7 @@ function update_script() { msg_info "Starting Services" systemctl start joplin-server msg_ok "Started Services" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:22300${CL}" diff --git a/ct/jotty.sh b/ct/jotty.sh index c766d5c47..a739ca6b6 100644 --- a/ct/jotty.sh +++ b/ct/jotty.sh @@ -97,7 +97,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/jupyternotebook.sh b/ct/jupyternotebook.sh index 595bcf926..ff4ed03df 100644 --- a/ct/jupyternotebook.sh +++ b/ct/jupyternotebook.sh @@ -72,7 +72,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8888${CL}" diff --git a/ct/kapowarr.sh b/ct/kapowarr.sh index 95ed97b29..7f8354f52 100644 --- a/ct/kapowarr.sh +++ b/ct/kapowarr.sh @@ -49,7 +49,7 @@ function update_script() { msg_info "Starting Service" systemctl start kapowarr msg_ok "Started Service" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5656${CL}" diff --git a/ct/karakeep.sh b/ct/karakeep.sh index f8e83b49a..fda331224 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -68,18 +68,18 @@ function update_script() { export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD="true" export NEXT_TELEMETRY_DISABLED=1 export CI="true" - cd /opt/karakeep/apps/web + cd /opt/karakeep/apps/web $STD pnpm install --frozen-lockfile $STD pnpm build - cd /opt/karakeep/apps/workers + cd /opt/karakeep/apps/workers $STD pnpm install --frozen-lockfile $STD pnpm build - cd /opt/karakeep/apps/cli + cd /opt/karakeep/apps/cli $STD pnpm install --frozen-lockfile $STD pnpm build DATA_DIR="$(sed -n '/^DATA_DIR/p' /etc/karakeep/karakeep.env | awk -F= '{print $2}' | tr -d '="=')" export DATA_DIR="${DATA_DIR:-/opt/karakeep_data}" - cd /opt/karakeep/packages/db + cd /opt/karakeep/packages/db $STD pnpm migrate $STD pnpm store prune sed -i "s/^SERVER_VERSION=.*$/SERVER_VERSION=${CHECK_UPDATE_RELEASE#v}/" /etc/karakeep/karakeep.env @@ -88,7 +88,7 @@ function update_script() { msg_info "Starting Services" systemctl start karakeep-browser karakeep-workers karakeep-web msg_ok "Started Services" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -97,7 +97,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/kasm.sh b/ct/kasm.sh index 500528443..443ed809a 100644 --- a/ct/kasm.sh +++ b/ct/kasm.sh @@ -46,7 +46,7 @@ function update_script() { if [[ -z "$CURRENT_VERSION" ]] || [[ "$KASM_VERSION" != "$CURRENT_VERSION" ]]; then msg_info "Updating Kasm" - cd /tmp + cd /tmp msg_warn "WARNING: This script will run an external installer from a third-party source (https://www.kasmweb.com/)." msg_warn "The following code is NOT maintained or audited by our repository." @@ -61,11 +61,11 @@ function update_script() { curl -fsSL -o "/tmp/kasm_release_${KASM_VERSION}.tar.gz" "$KASM_URL" tar -xf "kasm_release_${KASM_VERSION}.tar.gz" chmod +x /tmp/kasm_release/install.sh - rm -f /tmp/kasm_release_${KASM_VERSION}.tar.gz + rm -f /tmp/kasm_release_"${KASM_VERSION}".tar.gz bash /tmp/kasm_release/upgrade.sh --proxy-port 443 rm -rf /tmp/kasm_release - msg_ok "Updated Successfully" + msg_ok "Updated successfully!" else msg_ok "No update required. Kasm is already at v${KASM_VERSION}" @@ -77,7 +77,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}${CL}" diff --git a/ct/kavita.sh b/ct/kavita.sh index e8b350119..9739648a7 100644 --- a/ct/kavita.sh +++ b/ct/kavita.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5000${CL}" diff --git a/ct/keycloak.sh b/ct/keycloak.sh index 8dc932f06..8cb461851 100644 --- a/ct/keycloak.sh +++ b/ct/keycloak.sh @@ -64,7 +64,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/kimai.sh b/ct/kimai.sh index 170c861dd..fdaf402b7 100644 --- a/ct/kimai.sh +++ b/ct/kimai.sh @@ -56,7 +56,7 @@ function update_script() { [ -f "$BACKUP_DIR/.env" ] && cp "$BACKUP_DIR/.env" /opt/kimai/ [ -f "$BACKUP_DIR/local.yaml" ] && cp "$BACKUP_DIR/local.yaml" /opt/kimai/config/packages/ rm -rf "$BACKUP_DIR" - cd /opt/kimai + cd /opt/kimai sed -i '/^admin_lte:/,/^[^[:space:]]/d' config/packages/local.yaml $STD composer install --no-dev --optimize-autoloader $STD bin/console kimai:update @@ -74,7 +74,7 @@ function update_script() { chmod -R 777 /opt/* rm -rf "$BACKUP_DIR" msg_ok "Setup Permissions" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -83,7 +83,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/koel.sh b/ct/koel.sh index 055478559..3a67661be 100644 --- a/ct/koel.sh +++ b/ct/koel.sh @@ -51,7 +51,7 @@ function update_script() { msg_ok "Restored Data" msg_info "Running Migrations" - cd /opt/koel + cd /opt/koel export COMPOSER_ALLOW_SUPERUSER=1 $STD composer install --no-interaction --no-dev --optimize-autoloader $STD php artisan migrate --force @@ -66,7 +66,7 @@ function update_script() { msg_info "Starting Services" systemctl start php8.4-fpm nginx msg_ok "Started Services" - msg_ok "Updated Successfully" + msg_ok "Updated successfully!" fi exit } @@ -75,7 +75,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/koillection.sh b/ct/koillection.sh index 53a7139cf..ffbfbb22c 100644 --- a/ct/koillection.sh +++ b/ct/koillection.sh @@ -39,14 +39,14 @@ function update_script() { fetch_and_deploy_gh_release "koillection" "benjaminjonard/koillection" msg_info "Updating Koillection" - cd /opt/koillection + cd /opt/koillection cp -r /opt/koillection-backup/.env.local /opt/koillection cp -r /opt/koillection-backup/public/uploads/. /opt/koillection/public/uploads/ export COMPOSER_ALLOW_SUPERUSER=1 $STD composer install --no-dev -o --no-interaction --classmap-authoritative $STD php bin/console doctrine:migrations:migrate --no-interaction $STD php bin/console app:translations:dump - cd assets/ + cd assets/ $STD yarn install $STD yarn build chown -R www-data:www-data /opt/koillection/public/uploads @@ -56,7 +56,7 @@ function update_script() { msg_info "Starting Service" systemctl start apache2 msg_ok "Started Service" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -65,7 +65,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/kometa.sh b/ct/kometa.sh index 5770e1fa1..fc127f3ba 100644 --- a/ct/kometa.sh +++ b/ct/kometa.sh @@ -41,7 +41,7 @@ function update_script() { fetch_and_deploy_gh_release "kometa" "Kometa-Team/Kometa" msg_info "Updating Kometa" - cd /opt/kometa + cd /opt/kometa $STD uv pip install -r requirements.txt --system mkdir -p config/assets cp /opt/config.yml config/config.yml @@ -50,7 +50,7 @@ function update_script() { msg_info "Starting Service" systemctl start kometa msg_ok "Started Service" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -59,7 +59,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access the LXC at following IP address:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}${CL}" diff --git a/ct/komga.sh b/ct/komga.sh index 5ffdcc518..0759d1362 100644 --- a/ct/komga.sh +++ b/ct/komga.sh @@ -39,7 +39,7 @@ function update_script() { msg_info "Starting Service" systemctl start komga msg_ok "Started Service" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:25600${CL}" diff --git a/ct/komodo.sh b/ct/komodo.sh index 1194a30ee..eb5225a25 100644 --- a/ct/komodo.sh +++ b/ct/komodo.sh @@ -69,7 +69,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9120${CL}" diff --git a/ct/kubo.sh b/ct/kubo.sh index 5a9a5f5b8..06be770cf 100644 --- a/ct/kubo.sh +++ b/ct/kubo.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5001/webui${CL}" diff --git a/ct/lazylibrarian.sh b/ct/lazylibrarian.sh index 3997b2f6f..32b2aa072 100644 --- a/ct/lazylibrarian.sh +++ b/ct/lazylibrarian.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5299${CL}" diff --git a/ct/leantime.sh b/ct/leantime.sh index 0cb86e70e..4cb46d5ef 100644 --- a/ct/leantime.sh +++ b/ct/leantime.sh @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/install${CL}" diff --git a/ct/librenms.sh b/ct/librenms.sh index d37c888bf..f116d6ffd 100644 --- a/ct/librenms.sh +++ b/ct/librenms.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/librespeed-rust.sh b/ct/librespeed-rust.sh index 87f392aa0..4b395c27d 100644 --- a/ct/librespeed-rust.sh +++ b/ct/librespeed-rust.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/libretranslate.sh b/ct/libretranslate.sh index 4ef404f22..cc64a6267 100644 --- a/ct/libretranslate.sh +++ b/ct/libretranslate.sh @@ -55,7 +55,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5000${CL}" diff --git a/ct/lidarr.sh b/ct/lidarr.sh index ec161d2f6..e52597832 100644 --- a/ct/lidarr.sh +++ b/ct/lidarr.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8686${CL}" diff --git a/ct/limesurvey.sh b/ct/limesurvey.sh index 4b5c156f4..92ceeed45 100644 --- a/ct/limesurvey.sh +++ b/ct/limesurvey.sh @@ -37,7 +37,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/linkstack.sh b/ct/linkstack.sh index b81f883b6..892b4ecf3 100644 --- a/ct/linkstack.sh +++ b/ct/linkstack.sh @@ -37,7 +37,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/linkwarden.sh b/ct/linkwarden.sh index 31b62a5e4..8e43e06d8 100644 --- a/ct/linkwarden.sh +++ b/ct/linkwarden.sh @@ -81,7 +81,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/listmonk.sh b/ct/listmonk.sh index 9e471bc59..82fe4c0c8 100644 --- a/ct/listmonk.sh +++ b/ct/listmonk.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9000${CL}" diff --git a/ct/litellm.sh b/ct/litellm.sh index a81f17f82..ba7d1445b 100644 --- a/ct/litellm.sh +++ b/ct/litellm.sh @@ -55,7 +55,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:4000${CL}" diff --git a/ct/lldap.sh b/ct/lldap.sh index 96146fbe2..a86219861 100644 --- a/ct/lldap.sh +++ b/ct/lldap.sh @@ -27,10 +27,10 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating $APP" + msg_info "Updating lldap" $STD apt update $STD apt upgrade -y lldap - msg_ok "Updated $APP" + msg_ok "Updated lldap" msg_ok "Updated successfully!" exit } @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:17170${CL}" diff --git a/ct/lubelogger.sh b/ct/lubelogger.sh index 4a3eaacb5..2a34e4f00 100644 --- a/ct/lubelogger.sh +++ b/ct/lubelogger.sh @@ -68,7 +68,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5000${CL}" diff --git a/ct/lyrionmusicserver.sh b/ct/lyrionmusicserver.sh index 41d469e62..b9532c1f6 100644 --- a/ct/lyrionmusicserver.sh +++ b/ct/lyrionmusicserver.sh @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access the web interface at:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9000${CL}" diff --git a/ct/mafl.sh b/ct/mafl.sh index 3c7d2866e..4b0bf94cd 100644 --- a/ct/mafl.sh +++ b/ct/mafl.sh @@ -59,7 +59,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/magicmirror.sh b/ct/magicmirror.sh index 7874a0090..bbad18a79 100644 --- a/ct/magicmirror.sh +++ b/ct/magicmirror.sh @@ -68,7 +68,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/mail-archiver.sh b/ct/mail-archiver.sh index e224e3ebc..e0a1e6062 100644 --- a/ct/mail-archiver.sh +++ b/ct/mail-archiver.sh @@ -65,7 +65,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5000${CL}" diff --git a/ct/managemydamnlife.sh b/ct/managemydamnlife.sh index 89daacb85..c86afce97 100644 --- a/ct/managemydamnlife.sh +++ b/ct/managemydamnlife.sh @@ -62,7 +62,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/mariadb.sh b/ct/mariadb.sh index 78a7dac53..a6df097a9 100644 --- a/ct/mariadb.sh +++ b/ct/mariadb.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:3306${CL}" diff --git a/ct/matterbridge.sh b/ct/matterbridge.sh index ce25af935..1caf04fc0 100644 --- a/ct/matterbridge.sh +++ b/ct/matterbridge.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8283${CL}" diff --git a/ct/mattermost.sh b/ct/mattermost.sh index 574985dcd..705a14a0b 100644 --- a/ct/mattermost.sh +++ b/ct/mattermost.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8065${CL}" diff --git a/ct/mealie.sh b/ct/mealie.sh index 91a9dc2ec..d1e82db54 100644 --- a/ct/mealie.sh +++ b/ct/mealie.sh @@ -84,7 +84,7 @@ STARTEOF msg_info "Starting Service" systemctl start mealie msg_ok "Started Service" - msg_ok "Updated successfully" + msg_ok "Updated successfully!" fi exit } @@ -93,7 +93,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9000${CL}" diff --git a/ct/mediamanager.sh b/ct/mediamanager.sh index 705d277e3..bda34d69f 100644 --- a/ct/mediamanager.sh +++ b/ct/mediamanager.sh @@ -36,21 +36,21 @@ function update_script() { msg_ok "Stopped Service" fetch_and_deploy_gh_release "MediaManager" "maxdorninger/MediaManager" "tarball" "latest" "/opt/mediamanager" - msg_info "Updating ${APP}" + msg_info "Updating MediaManager" MM_DIR="/opt/mm" export CONFIG_DIR="${MM_DIR}/config" export FRONTEND_FILES_DIR="${MM_DIR}/web/build" export PUBLIC_VERSION="" export PUBLIC_API_URL="" export BASE_PATH="/web" - cd /opt/mediamanager/web + cd /opt/mediamanager/web $STD npm install --no-fund --no-audit $STD npm run build rm -rf "$FRONTEND_FILES_DIR"/build cp -r build "$FRONTEND_FILES_DIR" export BASE_PATH="" export VIRTUAL_ENV="/opt/${MM_DIR}/venv" - cd /opt/mediamanager + cd /opt/mediamanager rm -rf "$MM_DIR"/{media_manager,alembic*} cp -r {media_manager,alembic*} "$MM_DIR" $STD /usr/local/bin/uv sync --locked --active -n -p cpython3.13 --managed-python @@ -58,7 +58,7 @@ function update_script() { sed -i "\|build\"$|a\export LOG_FILE=\"$CONFIG_DIR/media_manager.log\"" "$MM_DIR"/start.sh fi - msg_ok "Updated $APP" + msg_ok "Updated MediaManager" msg_info "Starting Service" systemctl start mediamanager @@ -72,7 +72,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/mediamtx.sh b/ct/mediamtx.sh index a7e701cf4..2184d6457 100644 --- a/ct/mediamtx.sh +++ b/ct/mediamtx.sh @@ -48,5 +48,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/medusa.sh b/ct/medusa.sh index 7f6b23620..250211217 100644 --- a/ct/medusa.sh +++ b/ct/medusa.sh @@ -50,7 +50,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8081${CL}" diff --git a/ct/meilisearch.sh b/ct/meilisearch.sh index 71306b7a9..a6d479e78 100644 --- a/ct/meilisearch.sh +++ b/ct/meilisearch.sh @@ -79,7 +79,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}meilisearch: http://${IP}:7700$ | meilisearch-ui: http://${IP}:24900${CL}" diff --git a/ct/memos.sh b/ct/memos.sh index b70cd1c0b..44f0b18d5 100644 --- a/ct/memos.sh +++ b/ct/memos.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9030${CL}" diff --git a/ct/meshcentral.sh b/ct/meshcentral.sh index 042c58bc8..75d212c7a 100644 --- a/ct/meshcentral.sh +++ b/ct/meshcentral.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/metabase.sh b/ct/metabase.sh index c9f7f7472..39dcd56f4 100644 --- a/ct/metabase.sh +++ b/ct/metabase.sh @@ -59,7 +59,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/metube.sh b/ct/metube.sh index b37d181e0..79d1e8b95 100644 --- a/ct/metube.sh +++ b/ct/metube.sh @@ -113,7 +113,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8081${CL}" diff --git a/ct/minarca.sh b/ct/minarca.sh index edc6d5350..dbd980886 100644 --- a/ct/minarca.sh +++ b/ct/minarca.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/miniflux.sh b/ct/miniflux.sh index acae70390..393cfa465 100644 --- a/ct/miniflux.sh +++ b/ct/miniflux.sh @@ -41,7 +41,7 @@ function update_script() { msg_info "Starting Service" $STD systemctl start miniflux msg_ok "Started Service" - msg_ok "Updated successfully" + msg_ok "Updated successfully!" exit } @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/minio.sh b/ct/minio.sh index e4dcba66b..8e73d9685 100644 --- a/ct/minio.sh +++ b/ct/minio.sh @@ -73,7 +73,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9000${CL}" diff --git a/ct/mongodb.sh b/ct/mongodb.sh index 47c23422f..3be945e2e 100644 --- a/ct/mongodb.sh +++ b/ct/mongodb.sh @@ -39,5 +39,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/monica.sh b/ct/monica.sh index f70af5645..44bd786a1 100644 --- a/ct/monica.sh +++ b/ct/monica.sh @@ -73,7 +73,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/motioneye.sh b/ct/motioneye.sh index cb520a4f6..d2e713043 100644 --- a/ct/motioneye.sh +++ b/ct/motioneye.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8765${CL}" diff --git a/ct/mqtt.sh b/ct/mqtt.sh index d41f9667f..f47e225f7 100644 --- a/ct/mqtt.sh +++ b/ct/mqtt.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:1883${CL}" diff --git a/ct/myip.sh b/ct/myip.sh index aa7ed58d5..4b5335c32 100644 --- a/ct/myip.sh +++ b/ct/myip.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:18966${CL}" diff --git a/ct/mylar3.sh b/ct/mylar3.sh index d9051ef9d..ed6a822c7 100644 --- a/ct/mylar3.sh +++ b/ct/mylar3.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8090${CL}" diff --git a/ct/myspeed.sh b/ct/myspeed.sh index 3f4dca1a6..d8ebeb4cd 100644 --- a/ct/myspeed.sh +++ b/ct/myspeed.sh @@ -61,7 +61,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5216${CL}" diff --git a/ct/mysql.sh b/ct/mysql.sh index 707d564a7..f9d5d756b 100644 --- a/ct/mysql.sh +++ b/ct/mysql.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:3306${CL}" diff --git a/ct/n8n.sh b/ct/n8n.sh index 9c9b91a2f..f8b11564a 100644 --- a/ct/n8n.sh +++ b/ct/n8n.sh @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5678${CL}" diff --git a/ct/navidrome.sh b/ct/navidrome.sh index b7602d174..9d46e6fed 100644 --- a/ct/navidrome.sh +++ b/ct/navidrome.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:4533${CL}" diff --git a/ct/neo4j.sh b/ct/neo4j.sh index 8b037b623..8ea9fdacc 100644 --- a/ct/neo4j.sh +++ b/ct/neo4j.sh @@ -41,7 +41,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7474${CL}" diff --git a/ct/netbox.sh b/ct/netbox.sh index 003c62865..f0ddfee85 100644 --- a/ct/netbox.sh +++ b/ct/netbox.sh @@ -76,7 +76,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}${CL}" diff --git a/ct/netvisor.sh b/ct/netvisor.sh index a8fbcbe8b..62196966e 100644 --- a/ct/netvisor.sh +++ b/ct/netvisor.sh @@ -104,7 +104,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:60072${CL}" diff --git a/ct/nextcloudpi.sh b/ct/nextcloudpi.sh index 924235328..9a9771c5e 100644 --- a/ct/nextcloudpi.sh +++ b/ct/nextcloudpi.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/nextpvr.sh b/ct/nextpvr.sh index 3dbb88bcb..d40d48a6c 100644 --- a/ct/nextpvr.sh +++ b/ct/nextpvr.sh @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8866${CL}" diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index df0534093..62dfc2cda 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -149,7 +149,7 @@ function update_script() { } EOF fi - cd /app || exit + cd /app $STD yarn install --network-timeout 600000 msg_ok "Initialized Backend" @@ -188,7 +188,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:81${CL}" diff --git a/ct/nocodb.sh b/ct/nocodb.sh index 59e5aff3e..bdc4eeac3 100644 --- a/ct/nocodb.sh +++ b/ct/nocodb.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/dashboard${CL}" diff --git a/ct/node-red.sh b/ct/node-red.sh index cad50393a..7a864fb69 100644 --- a/ct/node-red.sh +++ b/ct/node-red.sh @@ -91,7 +91,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:1880${CL}" diff --git a/ct/nodebb.sh b/ct/nodebb.sh index 3132e18d4..0d6f7cd93 100644 --- a/ct/nodebb.sh +++ b/ct/nodebb.sh @@ -53,7 +53,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:4567${CL}" diff --git a/ct/notifiarr.sh b/ct/notifiarr.sh index 36a6e5509..c67af16f3 100644 --- a/ct/notifiarr.sh +++ b/ct/notifiarr.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5454${CL}" diff --git a/ct/npmplus.sh b/ct/npmplus.sh index 1a31d1d62..9d9fbea87 100644 --- a/ct/npmplus.sh +++ b/ct/npmplus.sh @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:81${CL}" diff --git a/ct/ntfy.sh b/ct/ntfy.sh index c53a7e2af..339fceba9 100644 --- a/ct/ntfy.sh +++ b/ct/ntfy.sh @@ -54,7 +54,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/nxwitness.sh b/ct/nxwitness.sh index 25c370dc8..8bcf8d6c0 100644 --- a/ct/nxwitness.sh +++ b/ct/nxwitness.sh @@ -61,7 +61,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7001/${CL}" diff --git a/ct/nzbget.sh b/ct/nzbget.sh index c19a22da9..834e7bfdc 100644 --- a/ct/nzbget.sh +++ b/ct/nzbget.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6789${CL}" diff --git a/ct/oauth2-proxy.sh b/ct/oauth2-proxy.sh index b4107e0b5..48c1ac61a 100644 --- a/ct/oauth2-proxy.sh +++ b/ct/oauth2-proxy.sh @@ -47,6 +47,6 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Now you can modify /opt/oauth2-proxy/config.toml with your needed config.${CL}" diff --git a/ct/octoprint.sh b/ct/octoprint.sh index cbcad67d5..3ddcbd763 100644 --- a/ct/octoprint.sh +++ b/ct/octoprint.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5000${CL}" diff --git a/ct/odoo.sh b/ct/odoo.sh index e6bd79a3b..3d986a994 100644 --- a/ct/odoo.sh +++ b/ct/odoo.sh @@ -68,7 +68,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8069${CL}" diff --git a/ct/ollama.sh b/ct/ollama.sh index 653b82126..56ad65db1 100644 --- a/ct/ollama.sh +++ b/ct/ollama.sh @@ -62,7 +62,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:11434${CL}" diff --git a/ct/omada.sh b/ct/omada.sh index 7057cfc55..d5be18252 100644 --- a/ct/omada.sh +++ b/ct/omada.sh @@ -59,7 +59,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:8043${CL}" diff --git a/ct/ombi.sh b/ct/ombi.sh index d2eebc5e3..2d517e9fc 100644 --- a/ct/ombi.sh +++ b/ct/ombi.sh @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5000${CL}" diff --git a/ct/omv.sh b/ct/omv.sh index 8c9363e1e..fe1e99230 100644 --- a/ct/omv.sh +++ b/ct/omv.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/onedev.sh b/ct/onedev.sh index 5e4c5aac9..78f1d140f 100644 --- a/ct/onedev.sh +++ b/ct/onedev.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6610${CL}" diff --git a/ct/onlyoffice.sh b/ct/onlyoffice.sh index 0d7a7d38e..a95807f11 100644 --- a/ct/onlyoffice.sh +++ b/ct/onlyoffice.sh @@ -29,15 +29,15 @@ function update_script() { exit fi - msg_info "Updating $APP" + msg_info "Updating OnlyOffice Document Server" $STD apt update $STD apt -y --only-upgrade install onlyoffice-documentserver - msg_ok "Updated $APP" + msg_ok "Updated OnlyOffice Document Server" if systemctl is-enabled --quiet onlyoffice-documentserver; then - msg_info "Restarting $APP" + msg_info "Restarting OnlyOffice Document Server" $STD systemctl restart onlyoffice-documentserver - msg_ok "$APP restarted" + msg_ok "OnlyOffice Document Server restarted" fi msg_ok "Updated successfully!" exit @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/open-archiver.sh b/ct/open-archiver.sh index 428fd6faa..b0bc23488 100644 --- a/ct/open-archiver.sh +++ b/ct/open-archiver.sh @@ -61,7 +61,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/opengist.sh b/ct/opengist.sh index aa5b0757f..7880f34bc 100644 --- a/ct/opengist.sh +++ b/ct/opengist.sh @@ -54,7 +54,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6157${CL}" diff --git a/ct/openhab.sh b/ct/openhab.sh index b7ed44203..d3449bd21 100644 --- a/ct/openhab.sh +++ b/ct/openhab.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access it using one of the following URLs:${CL}" echo -e "${TAB}${GATEWAY}${BGN}https://${IP}:8443${CL}" diff --git a/ct/openobserve.sh b/ct/openobserve.sh index b760f7e6b..756a9cfa1 100644 --- a/ct/openobserve.sh +++ b/ct/openobserve.sh @@ -44,7 +44,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5080${CL}" diff --git a/ct/openproject.sh b/ct/openproject.sh index abb58620e..1e70a67a0 100644 --- a/ct/openproject.sh +++ b/ct/openproject.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/openproject${CL}" diff --git a/ct/openwebui.sh b/ct/openwebui.sh index c78293932..864f43536 100644 --- a/ct/openwebui.sh +++ b/ct/openwebui.sh @@ -136,7 +136,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/openziti-controller.sh b/ct/openziti-controller.sh index e155f9ab8..ac95b61c4 100644 --- a/ct/openziti-controller.sh +++ b/ct/openziti-controller.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:/zac${CL}" diff --git a/ct/openziti-tunnel.sh b/ct/openziti-tunnel.sh index b990e813b..825175d19 100644 --- a/ct/openziti-tunnel.sh +++ b/ct/openziti-tunnel.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Application was assigned the following IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}Address: ${IP}${CL}" diff --git a/ct/ots.sh b/ct/ots.sh index b90cc8675..d14bc5338 100644 --- a/ct/ots.sh +++ b/ct/ots.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}${CL}" diff --git a/ct/outline.sh b/ct/outline.sh index 65555bcc6..a775f8b3d 100644 --- a/ct/outline.sh +++ b/ct/outline.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/overseerr.sh b/ct/overseerr.sh index 1cb581c62..13a548a50 100644 --- a/ct/overseerr.sh +++ b/ct/overseerr.sh @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5055${CL}" diff --git a/ct/owncast.sh b/ct/owncast.sh index 1e4640979..71fee25c1 100644 --- a/ct/owncast.sh +++ b/ct/owncast.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/pairdrop.sh b/ct/pairdrop.sh index 0c207d26b..1281ea8df 100644 --- a/ct/pairdrop.sh +++ b/ct/pairdrop.sh @@ -51,7 +51,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/palmr.sh b/ct/palmr.sh index 0b13cb6a9..bbe0d66a5 100644 --- a/ct/palmr.sh +++ b/ct/palmr.sh @@ -69,7 +69,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/pangolin.sh b/ct/pangolin.sh index aac1785a3..23c4b4b13 100644 --- a/ct/pangolin.sh +++ b/ct/pangolin.sh @@ -73,7 +73,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${CL}" diff --git a/ct/paperless-ai.sh b/ct/paperless-ai.sh index 644a16504..c802d23f6 100644 --- a/ct/paperless-ai.sh +++ b/ct/paperless-ai.sh @@ -71,7 +71,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/paperless-gpt.sh b/ct/paperless-gpt.sh index 50ffc045c..8d8b90dac 100644 --- a/ct/paperless-gpt.sh +++ b/ct/paperless-gpt.sh @@ -62,7 +62,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/paperless-ngx.sh b/ct/paperless-ngx.sh index 849cc08f7..bf019b345 100644 --- a/ct/paperless-ngx.sh +++ b/ct/paperless-ngx.sh @@ -177,7 +177,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/part-db.sh b/ct/part-db.sh index d155cde90..7aaefe02d 100644 --- a/ct/part-db.sh +++ b/ct/part-db.sh @@ -70,7 +70,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/passbolt.sh b/ct/passbolt.sh index d045e84c1..34bb25986 100644 --- a/ct/passbolt.sh +++ b/ct/passbolt.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}${CL}" diff --git a/ct/patchmon.sh b/ct/patchmon.sh index 84c061e80..ebd28b546 100644 --- a/ct/patchmon.sh +++ b/ct/patchmon.sh @@ -70,7 +70,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/paymenter.sh b/ct/paymenter.sh index 9b910604e..636c0b861 100644 --- a/ct/paymenter.sh +++ b/ct/paymenter.sh @@ -51,7 +51,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:80${CL}" diff --git a/ct/peanut.sh b/ct/peanut.sh index b977cfd5c..2077ce4ea 100644 --- a/ct/peanut.sh +++ b/ct/peanut.sh @@ -37,14 +37,14 @@ function update_script() { CLEAN_INSTALL=1 fetch_and_deploy_gh_release "peanut" "Brandawg93/PeaNUT" "tarball" "latest" "/opt/peanut" - msg_info "Updating $APP" + msg_info "Updating Peanut" cd /opt/peanut $STD pnpm i $STD pnpm run build:local cp -r .next/static .next/standalone/.next/ mkdir -p /opt/peanut/.next/standalone/config ln -sf /etc/peanut/settings.yml /opt/peanut/.next/standalone/config/settings.yml - msg_ok "Updated $APP" + msg_ok "Updated Peanut" msg_info "Starting Service" systemctl start peanut @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/pelican-panel.sh b/ct/pelican-panel.sh index e7aeb6f80..6287660ff 100644 --- a/ct/pelican-panel.sh +++ b/ct/pelican-panel.sh @@ -77,7 +77,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/installer${CL}" diff --git a/ct/pelican-wings.sh b/ct/pelican-wings.sh index d1eb61a71..d6311cee3 100644 --- a/ct/pelican-wings.sh +++ b/ct/pelican-wings.sh @@ -47,5 +47,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/pf2etools.sh b/ct/pf2etools.sh index 6bcafc446..85a166a93 100644 --- a/ct/pf2etools.sh +++ b/ct/pf2etools.sh @@ -53,7 +53,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/photoprism.sh b/ct/photoprism.sh index f1dc3ba26..8aa6419f0 100644 --- a/ct/photoprism.sh +++ b/ct/photoprism.sh @@ -65,7 +65,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:2342${CL}" diff --git a/ct/phpipam.sh b/ct/phpipam.sh index df8d3cc4d..e27b314dd 100644 --- a/ct/phpipam.sh +++ b/ct/phpipam.sh @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/pialert.sh b/ct/pialert.sh index f83e302fc..dbac91407 100644 --- a/ct/pialert.sh +++ b/ct/pialert.sh @@ -27,8 +27,10 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi + + msg_info "Updating PiAlert" bash -c "$(curl -fsSL https://github.com/leiweibau/Pi.Alert/raw/main/install/pialert_update.sh)" -s --lxc - msg_ok "Updated $APP" + msg_ok "Updated PiAlert" msg_ok "Updated successfully!" exit } @@ -37,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/pialert${CL}" diff --git a/ct/pihole.sh b/ct/pihole.sh index 2c2eb3001..0383b755b 100644 --- a/ct/pihole.sh +++ b/ct/pihole.sh @@ -41,7 +41,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/admin${CL}" diff --git a/ct/planka.sh b/ct/planka.sh index e547ad59b..79064bb00 100644 --- a/ct/planka.sh +++ b/ct/planka.sh @@ -73,7 +73,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:1337${CL}" diff --git a/ct/plant-it.sh b/ct/plant-it.sh index fc2a966c8..3674576ae 100644 --- a/ct/plant-it.sh +++ b/ct/plant-it.sh @@ -50,7 +50,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/plex.sh b/ct/plex.sh index 3d415b260..e36f313c5 100644 --- a/ct/plex.sh +++ b/ct/plex.sh @@ -53,7 +53,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:32400/web${CL}" diff --git a/ct/pocketbase.sh b/ct/pocketbase.sh index 936f1a485..8a9398c9f 100644 --- a/ct/pocketbase.sh +++ b/ct/pocketbase.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/_/${CL}" diff --git a/ct/pocketid.sh b/ct/pocketid.sh index bd3703ed0..446e7159d 100755 --- a/ct/pocketid.sh +++ b/ct/pocketid.sh @@ -85,7 +85,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Configure your reverse proxy to point to:${BGN} ${IP}:1411${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}" diff --git a/ct/podman-homeassistant.sh b/ct/podman-homeassistant.sh index 53b3c46ae..50f3464cc 100644 --- a/ct/podman-homeassistant.sh +++ b/ct/podman-homeassistant.sh @@ -90,7 +90,7 @@ EOF systemctl enable -q --now filebrowser msg_ok "Created Service" - msg_ok "Completed Successfully!\n" + msg_ok "Completed successfully!\n" echo -e "FileBrowser should be reachable by going to the following URL. ${BL}http://$LOCAL_IP:8080${CL} admin|helper-scripts.com\n" exit @@ -107,7 +107,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8123${CL}" diff --git a/ct/podman.sh b/ct/podman.sh index 0bcd30e5e..ecce486ae 100644 --- a/ct/podman.sh +++ b/ct/podman.sh @@ -38,5 +38,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/postgresql.sh b/ct/postgresql.sh index 7a0725185..d87cab934 100644 --- a/ct/postgresql.sh +++ b/ct/postgresql.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:5432${CL}" diff --git a/ct/privatebin.sh b/ct/privatebin.sh index c353dea20..79a893d87 100644 --- a/ct/privatebin.sh +++ b/ct/privatebin.sh @@ -51,7 +51,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}${CL}" diff --git a/ct/projectsend.sh b/ct/projectsend.sh index cc4674e45..32b536a26 100644 --- a/ct/projectsend.sh +++ b/ct/projectsend.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/prometheus-alertmanager.sh b/ct/prometheus-alertmanager.sh index 956d9d8e9..9b9f9c235 100755 --- a/ct/prometheus-alertmanager.sh +++ b/ct/prometheus-alertmanager.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9093${CL}" diff --git a/ct/prometheus-blackbox-exporter.sh b/ct/prometheus-blackbox-exporter.sh index 5ce91952d..aa577ea8d 100644 --- a/ct/prometheus-blackbox-exporter.sh +++ b/ct/prometheus-blackbox-exporter.sh @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9115${CL}" diff --git a/ct/prometheus-paperless-ngx-exporter.sh b/ct/prometheus-paperless-ngx-exporter.sh index 01de3b086..572a44464 100755 --- a/ct/prometheus-paperless-ngx-exporter.sh +++ b/ct/prometheus-paperless-ngx-exporter.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8081/metrics${CL}" diff --git a/ct/prometheus-pve-exporter.sh b/ct/prometheus-pve-exporter.sh index a375a4855..65991c201 100644 --- a/ct/prometheus-pve-exporter.sh +++ b/ct/prometheus-pve-exporter.sh @@ -89,7 +89,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9221${CL}" diff --git a/ct/prometheus.sh b/ct/prometheus.sh index 1cb27ebf3..88476c37e 100644 --- a/ct/prometheus.sh +++ b/ct/prometheus.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9090${CL}" diff --git a/ct/prowlarr.sh b/ct/prowlarr.sh index cb938a429..78ee4d115 100644 --- a/ct/prowlarr.sh +++ b/ct/prowlarr.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9696${CL}" diff --git a/ct/proxmox-backup-server.sh b/ct/proxmox-backup-server.sh index 93b390769..0b55af3c8 100644 --- a/ct/proxmox-backup-server.sh +++ b/ct/proxmox-backup-server.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:8007${CL}" diff --git a/ct/proxmox-datacenter-manager.sh b/ct/proxmox-datacenter-manager.sh index 0845e5798..c235f8915 100644 --- a/ct/proxmox-datacenter-manager.sh +++ b/ct/proxmox-datacenter-manager.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:8443${CL}" diff --git a/ct/proxmox-mail-gateway.sh b/ct/proxmox-mail-gateway.sh index 26ce4d8ba..55b635347 100644 --- a/ct/proxmox-mail-gateway.sh +++ b/ct/proxmox-mail-gateway.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:8006/${CL}" diff --git a/ct/ps5-mqtt.sh b/ct/ps5-mqtt.sh index f8d627680..4a5e782a1 100644 --- a/ct/ps5-mqtt.sh +++ b/ct/ps5-mqtt.sh @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8645${CL}" diff --git a/ct/pterodactyl-panel.sh b/ct/pterodactyl-panel.sh index 4885cbebd..15a428990 100644 --- a/ct/pterodactyl-panel.sh +++ b/ct/pterodactyl-panel.sh @@ -90,7 +90,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/pterodactyl-wings.sh b/ct/pterodactyl-wings.sh index 2dee44f78..fd557bc5a 100644 --- a/ct/pterodactyl-wings.sh +++ b/ct/pterodactyl-wings.sh @@ -48,5 +48,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/pulse.sh b/ct/pulse.sh index a87903d2c..f90e91c1b 100644 --- a/ct/pulse.sh +++ b/ct/pulse.sh @@ -66,7 +66,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7655${CL}" diff --git a/ct/pve-scripts-local.sh b/ct/pve-scripts-local.sh index 18633ce61..e04bfabae 100644 --- a/ct/pve-scripts-local.sh +++ b/ct/pve-scripts-local.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/qbittorrent.sh b/ct/qbittorrent.sh index db5c2a472..643dccbc3 100644 --- a/ct/qbittorrent.sh +++ b/ct/qbittorrent.sh @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8090${CL}" diff --git a/ct/qdrant.sh b/ct/qdrant.sh index adda275fb..75bbeb87a 100644 --- a/ct/qdrant.sh +++ b/ct/qdrant.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6333/dashboard${CL}" diff --git a/ct/rabbitmq.sh b/ct/rabbitmq.sh index dce86f41e..c1cf0295c 100644 --- a/ct/rabbitmq.sh +++ b/ct/rabbitmq.sh @@ -55,7 +55,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:15672${CL}" diff --git a/ct/radarr.sh b/ct/radarr.sh index 695c7d095..d6c920640 100644 --- a/ct/radarr.sh +++ b/ct/radarr.sh @@ -50,7 +50,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7878${CL}" diff --git a/ct/radicale.sh b/ct/radicale.sh index 1085318f1..296ae66ce 100644 --- a/ct/radicale.sh +++ b/ct/radicale.sh @@ -45,7 +45,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5232${CL}" diff --git a/ct/rclone.sh b/ct/rclone.sh index 049f15a64..e115419ee 100644 --- a/ct/rclone.sh +++ b/ct/rclone.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/rdtclient.sh b/ct/rdtclient.sh index c1afa89c3..0030772e0 100755 --- a/ct/rdtclient.sh +++ b/ct/rdtclient.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6500${CL}" diff --git a/ct/reactive-resume.sh b/ct/reactive-resume.sh index f5b2ac318..aed1b3f1f 100644 --- a/ct/reactive-resume.sh +++ b/ct/reactive-resume.sh @@ -90,7 +90,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/readarr.sh b/ct/readarr.sh index fb6f65407..6f54e6987 100644 --- a/ct/readarr.sh +++ b/ct/readarr.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8787${CL}" diff --git a/ct/readeck.sh b/ct/readeck.sh index 9ac4554de..b10329ece 100644 --- a/ct/readeck.sh +++ b/ct/readeck.sh @@ -50,7 +50,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/recyclarr.sh b/ct/recyclarr.sh index 1989f767e..4b59183c8 100644 --- a/ct/recyclarr.sh +++ b/ct/recyclarr.sh @@ -42,7 +42,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}${CL}" diff --git a/ct/redis.sh b/ct/redis.sh index 69abfd6c0..6a83967eb 100644 --- a/ct/redis.sh +++ b/ct/redis.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:6379${CL}" diff --git a/ct/reitti.sh b/ct/reitti.sh index 33f583681..aad160a5d 100644 --- a/ct/reitti.sh +++ b/ct/reitti.sh @@ -107,7 +107,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/resiliosync.sh b/ct/resiliosync.sh index 60d2a3292..50ca6e5a6 100644 --- a/ct/resiliosync.sh +++ b/ct/resiliosync.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:8888${CL}" diff --git a/ct/revealjs.sh b/ct/revealjs.sh index 8afee7252..462434c6a 100644 --- a/ct/revealjs.sh +++ b/ct/revealjs.sh @@ -36,13 +36,13 @@ function update_script() { cp /opt/revealjs/index.html /opt fetch_and_deploy_gh_release "revealjs" "hakimel/reveal.js" "tarball" - msg_info "Updating $APP" + msg_info "Updating RevealJS" cd /opt/revealjs $STD npm install cp -f /opt/index.html /opt/revealjs sed -i '25s/localhost/0.0.0.0/g' /opt/revealjs/gulpfile.js rm -f /opt/index.html - msg_ok "Updated $APP" + msg_ok "Updated RevealJS" msg_info "Starting Service" systemctl start revealjs @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/runtipi.sh b/ct/runtipi.sh index ab191ea67..105bcc8b7 100644 --- a/ct/runtipi.sh +++ b/ct/runtipi.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/rustdeskserver.sh b/ct/rustdeskserver.sh index 72e722edb..611d5d80a 100644 --- a/ct/rustdeskserver.sh +++ b/ct/rustdeskserver.sh @@ -60,7 +60,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}${IP}:21114${CL}" diff --git a/ct/rwmarkable.sh b/ct/rwmarkable.sh index 80b0d19d6..5dd9abc79 100644 --- a/ct/rwmarkable.sh +++ b/ct/rwmarkable.sh @@ -71,7 +71,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/sabnzbd.sh b/ct/sabnzbd.sh index 0dd16e0e1..84926f681 100644 --- a/ct/sabnzbd.sh +++ b/ct/sabnzbd.sh @@ -64,7 +64,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7777${CL}" diff --git a/ct/salt.sh b/ct/salt.sh index c7ebb1d6f..4bec325c0 100644 --- a/ct/salt.sh +++ b/ct/salt.sh @@ -45,5 +45,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/scanopy.sh b/ct/scanopy.sh index 1ca35ac3e..61e3ac3df 100644 --- a/ct/scanopy.sh +++ b/ct/scanopy.sh @@ -92,7 +92,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:60072${CL}" diff --git a/ct/scraparr.sh b/ct/scraparr.sh index 8c41beca2..61b4033a5 100644 --- a/ct/scraparr.sh +++ b/ct/scraparr.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7100${CL}" diff --git a/ct/searxng.sh b/ct/searxng.sh index c10fa37ba..dff82d333 100644 --- a/ct/searxng.sh +++ b/ct/searxng.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8888${CL}" diff --git a/ct/seelf.sh b/ct/seelf.sh index 49acefcbb..af96d3185 100644 --- a/ct/seelf.sh +++ b/ct/seelf.sh @@ -33,10 +33,10 @@ function update_script() { systemctl stop seelf msg_info "Stopped Service" - msg_info "Updating $APP" - cd /opt/seelf + msg_info "Updating seelf" + cd /opt/seelf $STD make build - msg_ok "Updated $APP" + msg_ok "Updated seelf" msg_info "Starting Service" systemctl start seelf @@ -50,7 +50,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/semaphore.sh b/ct/semaphore.sh index f0d225ea2..a0e4230f3 100644 --- a/ct/semaphore.sh +++ b/ct/semaphore.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/sftpgo.sh b/ct/sftpgo.sh index ee9e9ffb5..f6cb62de0 100644 --- a/ct/sftpgo.sh +++ b/ct/sftpgo.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/web/admin${CL}" diff --git a/ct/shinobi.sh b/ct/shinobi.sh index 8f3394d9b..037d55822 100644 --- a/ct/shinobi.sh +++ b/ct/shinobi.sh @@ -44,7 +44,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/super${CL}" diff --git a/ct/signoz.sh b/ct/signoz.sh index 297f2d5f9..1aeec281f 100644 --- a/ct/signoz.sh +++ b/ct/signoz.sh @@ -38,11 +38,11 @@ function update_script() { fetch_and_deploy_gh_release "signoz-otel-collector" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-otel-collector" "signoz-otel-collector_linux_amd64.tar.gz" fetch_and_deploy_gh_release "signoz-schema-migrator" "SigNoz/signoz-otel-collector" "prebuild" "latest" "/opt/signoz-schema-migrator" "signoz-schema-migrator_linux_amd64.tar.gz" - msg_info "Updating ${APP}" - cd /opt/signoz-schema-migrator/bin + msg_info "Updating SigNoz" + cd /opt/signoz-schema-migrator/bin $STD ./signoz-schema-migrator sync --dsn="tcp://localhost:9000?password=" --replication=true --up= $STD ./signoz-schema-migrator async --dsn="tcp://localhost:9000?password=" --replication=true --up= - msg_ok "Updated $APP" + msg_ok "Updated SigNoz" msg_info "Starting Services" systemctl start signoz-otel-collector @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/silverbullet.sh b/ct/silverbullet.sh index c9d697690..b5b86e9ab 100644 --- a/ct/silverbullet.sh +++ b/ct/silverbullet.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/slskd.sh b/ct/slskd.sh index 1dd5f072a..7638b2311 100644 --- a/ct/slskd.sh +++ b/ct/slskd.sh @@ -74,7 +74,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5030${CL}" diff --git a/ct/smokeping.sh b/ct/smokeping.sh index 4bc99cfed..699d5db5d 100644 --- a/ct/smokeping.sh +++ b/ct/smokeping.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/smokeping${CL}" diff --git a/ct/snipeit.sh b/ct/snipeit.sh index 379eab16f..f6d6edbac 100644 --- a/ct/snipeit.sh +++ b/ct/snipeit.sh @@ -78,7 +78,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/snowshare.sh b/ct/snowshare.sh index 426125aed..f28780bc9 100644 --- a/ct/snowshare.sh +++ b/ct/snowshare.sh @@ -54,7 +54,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/sonarqube.sh b/ct/sonarqube.sh index 265f9b751..41e39dc52 100644 --- a/ct/sonarqube.sh +++ b/ct/sonarqube.sh @@ -66,7 +66,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9000${CL}" diff --git a/ct/sonarr.sh b/ct/sonarr.sh index 791b1abbc..ebfe68dfc 100644 --- a/ct/sonarr.sh +++ b/ct/sonarr.sh @@ -51,7 +51,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8989${CL}" diff --git a/ct/speedtest-tracker.sh b/ct/speedtest-tracker.sh index 5125944d3..5c37517b3 100644 --- a/ct/speedtest-tracker.sh +++ b/ct/speedtest-tracker.sh @@ -69,7 +69,7 @@ function update_script() { msg_info "Starting Service" systemctl start speedtest-tracker msg_ok "Started Service" - msg_ok "Updated successfully" + msg_ok "Updated successfully!" fi exit } @@ -78,7 +78,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/splunk-enterprise.sh b/ct/splunk-enterprise.sh index da2c8c6be..2b9c62f6a 100644 --- a/ct/splunk-enterprise.sh +++ b/ct/splunk-enterprise.sh @@ -35,7 +35,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW}Access the Splunk Enterprise Web interface using the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8000${CL}" diff --git a/ct/spoolman.sh b/ct/spoolman.sh index 3ed1c3c70..86013a351 100644 --- a/ct/spoolman.sh +++ b/ct/spoolman.sh @@ -58,7 +58,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7912${CL}" diff --git a/ct/sqlserver2022.sh b/ct/sqlserver2022.sh index c9719519a..4e41379af 100644 --- a/ct/sqlserver2022.sh +++ b/ct/sqlserver2022.sh @@ -38,7 +38,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:1433${CL}" diff --git a/ct/stirling-pdf.sh b/ct/stirling-pdf.sh index 0158c8b8d..86d56b07f 100644 --- a/ct/stirling-pdf.sh +++ b/ct/stirling-pdf.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/streamlink-webui.sh b/ct/streamlink-webui.sh index 8a01f2cb0..19678c91d 100644 --- a/ct/streamlink-webui.sh +++ b/ct/streamlink-webui.sh @@ -31,26 +31,25 @@ function update_script() { if check_for_gh_release "streamlink-webui" "CrazyWolf13/streamlink-webui"; then msg_info "Stopping Service" - systemctl stop ${APP} + systemctl stop streamlink-webui msg_info "Stopped Service" - rm -rf /opt/${APP} NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs setup_uv - fetch_and_deploy_gh_release "streamlink-webui" "CrazyWolf13/streamlink-webui" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "streamlink-webui" "CrazyWolf13/streamlink-webui" - msg_info "Updating $APP" - $STD uv venv /opt/"${APP}"/backend/src/.venv - source /opt/"${APP}"/backend/src/.venv/bin/activate - $STD uv pip install -r /opt/"${APP}"/backend/src/requirements.txt --python=/opt/"${APP}"/backend/src/.venv - cd /opt/"${APP}"/frontend/src + msg_info "Updating streamlink-webui" + $STD uv venv /opt/streamlink-webui/backend/src/.venv + source /opt/streamlink-webui/backend/src/.venv/bin/activate + $STD uv pip install -r /opt/streamlink-webui/backend/src/requirements.txt --python=/opt/streamlink-webui/backend/src/.venv + cd /opt/streamlink-webui/frontend/src $STD yarn install $STD yarn build - chmod +x /opt/"${APP}"/start.sh - msg_ok "Updated $APP" + chmod +x /opt/streamlink-webui/start.sh + msg_ok "Updated streamlink-webui" msg_info "Starting Service" - systemctl start ${APP} + systemctl start streamlink-webui msg_ok "Started Service" msg_ok "Updated successfully!" fi @@ -61,7 +60,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/stylus.sh b/ct/stylus.sh index 0f39c7d3a..2e5638e7d 100644 --- a/ct/stylus.sh +++ b/ct/stylus.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/suwayomiserver.sh b/ct/suwayomiserver.sh index 9706bbfba..31dc58a5d 100644 --- a/ct/suwayomiserver.sh +++ b/ct/suwayomiserver.sh @@ -50,7 +50,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:4567${CL}" diff --git a/ct/swizzin.sh b/ct/swizzin.sh index 9730b5687..a24f8c773 100644 --- a/ct/swizzin.sh +++ b/ct/swizzin.sh @@ -37,7 +37,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW}If installed panel, access through the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/ct/syncthing.sh b/ct/syncthing.sh index ff6c68c4e..fadc6701f 100644 --- a/ct/syncthing.sh +++ b/ct/syncthing.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8384${CL}" diff --git a/ct/tandoor.sh b/ct/tandoor.sh index ca6f2a68d..0aa8c65db 100644 --- a/ct/tandoor.sh +++ b/ct/tandoor.sh @@ -80,7 +80,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8002${CL}" diff --git a/ct/tasmoadmin.sh b/ct/tasmoadmin.sh index 3f2b56b5a..e867a65d9 100644 --- a/ct/tasmoadmin.sh +++ b/ct/tasmoadmin.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9999${CL}" diff --git a/ct/tasmocompiler.sh b/ct/tasmocompiler.sh index 3082a06d5..8d9901207 100644 --- a/ct/tasmocompiler.sh +++ b/ct/tasmocompiler.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/tautulli.sh b/ct/tautulli.sh index 477f1cd52..4b3d3f304 100644 --- a/ct/tautulli.sh +++ b/ct/tautulli.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8181${CL}" diff --git a/ct/tdarr.sh b/ct/tdarr.sh index 54e156b67..fc983befb 100644 --- a/ct/tdarr.sh +++ b/ct/tdarr.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8265${CL}" diff --git a/ct/teamspeak-server.sh b/ct/teamspeak-server.sh index 3e5977847..20ae6ca3c 100644 --- a/ct/teamspeak-server.sh +++ b/ct/teamspeak-server.sh @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}${IP}:9987${CL}" diff --git a/ct/technitiumdns.sh b/ct/technitiumdns.sh index c508d2ec1..21a13d306 100644 --- a/ct/technitiumdns.sh +++ b/ct/technitiumdns.sh @@ -65,7 +65,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5380${CL}" diff --git a/ct/teddycloud.sh b/ct/teddycloud.sh index 28b8b6678..f138e2875 100644 --- a/ct/teddycloud.sh +++ b/ct/teddycloud.sh @@ -56,7 +56,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/telegraf.sh b/ct/telegraf.sh index 19d1de912..7a8b1af5b 100644 --- a/ct/telegraf.sh +++ b/ct/telegraf.sh @@ -48,5 +48,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/the-lounge.sh b/ct/the-lounge.sh index 2bf05850a..4165f4707 100644 --- a/ct/the-lounge.sh +++ b/ct/the-lounge.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9000${CL}" diff --git a/ct/threadfin.sh b/ct/threadfin.sh index f9884aa72..49334dcdf 100644 --- a/ct/threadfin.sh +++ b/ct/threadfin.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:34400/web${CL}" diff --git a/ct/tianji.sh b/ct/tianji.sh index f245d913c..54fe2d5e0 100644 --- a/ct/tianji.sh +++ b/ct/tianji.sh @@ -76,7 +76,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:12345${CL}" diff --git a/ct/traccar.sh b/ct/traccar.sh index e172be113..d80ac124e 100644 --- a/ct/traccar.sh +++ b/ct/traccar.sh @@ -65,7 +65,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8082${CL}" diff --git a/ct/tracktor.sh b/ct/tracktor.sh index b170524d4..d8b6c9ecd 100644 --- a/ct/tracktor.sh +++ b/ct/tracktor.sh @@ -87,7 +87,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/traefik.sh b/ct/traefik.sh index f01aada23..ab7058d22 100644 --- a/ct/traefik.sh +++ b/ct/traefik.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/transmission.sh b/ct/transmission.sh index d02c4892f..2c8de28b4 100644 --- a/ct/transmission.sh +++ b/ct/transmission.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9091/transmission${CL}" diff --git a/ct/trilium.sh b/ct/trilium.sh index 7dd8ef074..6e6493c61 100644 --- a/ct/trilium.sh +++ b/ct/trilium.sh @@ -71,7 +71,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/tududi.sh b/ct/tududi.sh index f4db8155f..4843afaaf 100644 --- a/ct/tududi.sh +++ b/ct/tududi.sh @@ -72,7 +72,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:3002${CL}" diff --git a/ct/tunarr.sh b/ct/tunarr.sh index f364f90b8..871c089af 100644 --- a/ct/tunarr.sh +++ b/ct/tunarr.sh @@ -76,7 +76,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/typesense.sh b/ct/typesense.sh index cd54557cc..1f40cce43 100644 --- a/ct/typesense.sh +++ b/ct/typesense.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:8108${CL}" diff --git a/ct/ubuntu.sh b/ct/ubuntu.sh index 413719467..9314cbea0 100644 --- a/ct/ubuntu.sh +++ b/ct/ubuntu.sh @@ -39,5 +39,5 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/ct/uhf.sh b/ct/uhf.sh index 1e309129f..0cd710d6e 100644 --- a/ct/uhf.sh +++ b/ct/uhf.sh @@ -53,7 +53,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:7568${CL}" diff --git a/ct/umami.sh b/ct/umami.sh index 7a8db0a1b..b98ddf23e 100644 --- a/ct/umami.sh +++ b/ct/umami.sh @@ -53,7 +53,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/umlautadaptarr.sh b/ct/umlautadaptarr.sh index 653d528e9..69b5171a8 100644 --- a/ct/umlautadaptarr.sh +++ b/ct/umlautadaptarr.sh @@ -46,7 +46,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5005${CL}" diff --git a/ct/unbound.sh b/ct/unbound.sh index e5ba9ab19..8d8ddeab6 100644 --- a/ct/unbound.sh +++ b/ct/unbound.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5335${CL}" diff --git a/ct/unifi.sh b/ct/unifi.sh index 446c72a19..d28648e35 100644 --- a/ct/unifi.sh +++ b/ct/unifi.sh @@ -41,7 +41,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:8443${CL}" diff --git a/ct/unmanic.sh b/ct/unmanic.sh index 49f5cc94e..44f1a211f 100644 --- a/ct/unmanic.sh +++ b/ct/unmanic.sh @@ -40,7 +40,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8888${CL}" diff --git a/ct/upgopher.sh b/ct/upgopher.sh index e0f87b82c..9a04b9136 100644 --- a/ct/upgopher.sh +++ b/ct/upgopher.sh @@ -48,7 +48,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9090${CL}" diff --git a/ct/upsnap.sh b/ct/upsnap.sh index 529ae985f..c9647c8d6 100644 --- a/ct/upsnap.sh +++ b/ct/upsnap.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8090${CL}" diff --git a/ct/uptimekuma.sh b/ct/uptimekuma.sh index 4899668d5..3b54a8a92 100644 --- a/ct/uptimekuma.sh +++ b/ct/uptimekuma.sh @@ -55,7 +55,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:3001${CL}" diff --git a/ct/urbackupserver.sh b/ct/urbackupserver.sh index 8d71ea183..f8fb00b20 100644 --- a/ct/urbackupserver.sh +++ b/ct/urbackupserver.sh @@ -41,7 +41,7 @@ description pct set "$CTID" -features fuse=1,nesting=1 pct reboot "$CTID" -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}${IP}:55414${CL}" diff --git a/ct/valkey.sh b/ct/valkey.sh index 2e2e5057d..93eb097be 100644 --- a/ct/valkey.sh +++ b/ct/valkey.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6379${CL}" diff --git a/ct/vaultwarden.sh b/ct/vaultwarden.sh index ddd2e38e1..2a6381109 100644 --- a/ct/vaultwarden.sh +++ b/ct/vaultwarden.sh @@ -102,7 +102,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:8000${CL}" diff --git a/ct/verdaccio.sh b/ct/verdaccio.sh index 3ff876de7..c15d061a0 100644 --- a/ct/verdaccio.sh +++ b/ct/verdaccio.sh @@ -43,7 +43,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:4873${CL}" diff --git a/ct/victoriametrics.sh b/ct/victoriametrics.sh index c48773d30..f181104f1 100644 --- a/ct/victoriametrics.sh +++ b/ct/victoriametrics.sh @@ -70,7 +70,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8428/vmui${CL}" diff --git a/ct/vikunja.sh b/ct/vikunja.sh index beacf8aa3..b0612ff64 100644 --- a/ct/vikunja.sh +++ b/ct/vikunja.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:3456${CL}" diff --git a/ct/wallabag.sh b/ct/wallabag.sh index 411ad78d7..7ad27e62b 100644 --- a/ct/wallabag.sh +++ b/ct/wallabag.sh @@ -65,7 +65,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/wallos.sh b/ct/wallos.sh index 7d54eff01..c251f8bd7 100644 --- a/ct/wallos.sh +++ b/ct/wallos.sh @@ -62,7 +62,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/wanderer.sh b/ct/wanderer.sh index 5a13a7d0e..095601d25 100644 --- a/ct/wanderer.sh +++ b/ct/wanderer.sh @@ -70,7 +70,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/warracker.sh b/ct/warracker.sh index 67fddda84..db670b0fd 100644 --- a/ct/warracker.sh +++ b/ct/warracker.sh @@ -57,7 +57,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/wastebin.sh b/ct/wastebin.sh index 6546d0afd..06183e32c 100644 --- a/ct/wastebin.sh +++ b/ct/wastebin.sh @@ -91,7 +91,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8088${CL}" diff --git a/ct/watcharr.sh b/ct/watcharr.sh index 7bc5b2e1b..94d3f1a23 100644 --- a/ct/watcharr.sh +++ b/ct/watcharr.sh @@ -60,7 +60,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:3080${CL}" diff --git a/ct/watchyourlan.sh b/ct/watchyourlan.sh index 20fb066e0..037b44556 100644 --- a/ct/watchyourlan.sh +++ b/ct/watchyourlan.sh @@ -51,7 +51,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8840${CL}" diff --git a/ct/wavelog.sh b/ct/wavelog.sh index 428da8c2f..6ee3400ff 100644 --- a/ct/wavelog.sh +++ b/ct/wavelog.sh @@ -71,7 +71,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/wazuh.sh b/ct/wazuh.sh index c5c30f500..56a70588b 100644 --- a/ct/wazuh.sh +++ b/ct/wazuh.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}https://${IP}:443${CL}" diff --git a/ct/web-check.sh b/ct/web-check.sh index c8a156745..7b729118e 100644 --- a/ct/web-check.sh +++ b/ct/web-check.sh @@ -45,7 +45,7 @@ function update_script() { msg_ok "Restored backup" msg_info "Building Web-Check" - cd /opt/web-check + cd /opt/web-check $STD yarn install --frozen-lockfile --network-timeout 100000 $STD yarn build --production $STD npm cache clean --force @@ -54,7 +54,7 @@ function update_script() { msg_info "Starting Service" systemctl start web-check msg_ok "Started Service" - msg_ok "Updated Successfully!" + msg_ok "Updated successfully!" fi exit } @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/wger.sh b/ct/wger.sh index 44d980bdb..1542eabc1 100644 --- a/ct/wger.sh +++ b/ct/wger.sh @@ -63,7 +63,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/whisparr.sh b/ct/whisparr.sh index 5580b5eb7..2423c0202 100644 --- a/ct/whisparr.sh +++ b/ct/whisparr.sh @@ -39,7 +39,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:6969${CL}" diff --git a/ct/wikijs.sh b/ct/wikijs.sh index 2f7c32b52..cb05d443b 100644 --- a/ct/wikijs.sh +++ b/ct/wikijs.sh @@ -69,7 +69,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/wireguard.sh b/ct/wireguard.sh index b6b4ef0cd..8c0efa6de 100644 --- a/ct/wireguard.sh +++ b/ct/wireguard.sh @@ -50,7 +50,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW}Access WGDashboard (if installed) using the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:10086${CL}" diff --git a/ct/wizarr.sh b/ct/wizarr.sh index 59fd4e100..3953bd974 100644 --- a/ct/wizarr.sh +++ b/ct/wizarr.sh @@ -81,7 +81,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:5690${CL}" diff --git a/ct/wordpress.sh b/ct/wordpress.sh index 00b9976c1..9328fbd2f 100644 --- a/ct/wordpress.sh +++ b/ct/wordpress.sh @@ -36,7 +36,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/yt-dlp-webui.sh b/ct/yt-dlp-webui.sh index 8de87d457..e13039f18 100644 --- a/ct/yt-dlp-webui.sh +++ b/ct/yt-dlp-webui.sh @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:3033${CL}" diff --git a/ct/yunohost.sh b/ct/yunohost.sh index d76e0ceb2..d64b972e2 100644 --- a/ct/yunohost.sh +++ b/ct/yunohost.sh @@ -45,7 +45,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/zabbix.sh b/ct/zabbix.sh index 4e03259fe..34f031c8e 100644 --- a/ct/zabbix.sh +++ b/ct/zabbix.sh @@ -116,7 +116,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}/zabbix${CL}" diff --git a/ct/zammad.sh b/ct/zammad.sh index d74f5fd4e..2b9425dcc 100644 --- a/ct/zammad.sh +++ b/ct/zammad.sh @@ -51,7 +51,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/zerotier-one.sh b/ct/zerotier-one.sh index 5bfb6299b..917bd3dd1 100644 --- a/ct/zerotier-one.sh +++ b/ct/zerotier-one.sh @@ -49,7 +49,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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 IP:${CL}" echo -e "${TAB}${GATEWAY}${BGN}https://${IP}:3443${CL}" diff --git a/ct/zigbee2mqtt.sh b/ct/zigbee2mqtt.sh index 7676af038..8f5fac49c 100644 --- a/ct/zigbee2mqtt.sh +++ b/ct/zigbee2mqtt.sh @@ -65,7 +65,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:9442${CL}" diff --git a/ct/zipline.sh b/ct/zipline.sh index 7fb085e42..e39165fcd 100644 --- a/ct/zipline.sh +++ b/ct/zipline.sh @@ -61,7 +61,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/zitadel.sh b/ct/zitadel.sh index 30d6d293c..920e97335 100644 --- a/ct/zitadel.sh +++ b/ct/zitadel.sh @@ -36,9 +36,9 @@ function update_script() { rm -f /usr/local/bin/zitadel fetch_and_deploy_gh_release "zitadel" "zitadel/zitadel" "prebuild" "latest" "/usr/local/bin" "zitadel-linux-amd64.tar.gz" - msg_info "Updating $APP" + msg_info "Updating Zitadel" $STD zitadel setup --masterkeyFile /opt/zitadel/.masterkey --config /opt/zitadel/config.yaml --init-projections=true - msg_ok "Updated $APP" + msg_ok "Updated Zitadel" msg_info "Starting Service" systemctl start zitadel @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ui/console${CL}" diff --git a/ct/zoraxy.sh b/ct/zoraxy.sh index f07f7485f..0ef4f05bc 100644 --- a/ct/zoraxy.sh +++ b/ct/zoraxy.sh @@ -47,7 +47,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/ct/zot-registry.sh b/ct/zot-registry.sh index 3b73e2bc0..430f589bf 100644 --- a/ct/zot-registry.sh +++ b/ct/zot-registry.sh @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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${CL}" diff --git a/ct/zwave-js-ui.sh b/ct/zwave-js-ui.sh index deee0e5d0..036752a80 100644 --- a/ct/zwave-js-ui.sh +++ b/ct/zwave-js-ui.sh @@ -52,7 +52,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:8091${CL}" diff --git a/docs/contribution/GUIDE.md b/docs/contribution/GUIDE.md index 6a79a7824..e5a078b00 100644 --- a/docs/contribution/GUIDE.md +++ b/docs/contribution/GUIDE.md @@ -310,7 +310,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:PORT${CL}" diff --git a/docs/contribution/HELPER_FUNCTIONS.md b/docs/contribution/HELPER_FUNCTIONS.md index 3dbebddfa..b5cc6ead3 100644 --- a/docs/contribution/HELPER_FUNCTIONS.md +++ b/docs/contribution/HELPER_FUNCTIONS.md @@ -326,7 +326,7 @@ if check_for_gh_release "appname" "owner/repo"; then msg_info "Updating..." # Stop services, backup, update, restore, start CLEAN_INSTALL=1 fetch_and_deploy_gh_release "appname" "owner/repo" - msg_ok "Updated successfully" + msg_ok "Updated successfully!" fi ``` @@ -627,7 +627,7 @@ function update_script() { systemctl start myapp msg_ok "Started Service" - msg_ok "Updated Successfully" + msg_ok "Updated successfully!" fi exit } @@ -636,7 +636,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/docs/contribution/templates_ct/AppName.md b/docs/contribution/templates_ct/AppName.md index 4c06d5966..7759f1dfb 100644 --- a/docs/contribution/templates_ct/AppName.md +++ b/docs/contribution/templates_ct/AppName.md @@ -266,7 +266,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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/docs/contribution/templates_ct/AppName.sh b/docs/contribution/templates_ct/AppName.sh index 12ba0dcd6..a7b7e4641 100644 --- a/docs/contribution/templates_ct/AppName.sh +++ b/docs/contribution/templates_ct/AppName.sh @@ -68,7 +68,7 @@ function update_script() { # Optional: Run any post-update commands msg_info "Running Post-Update Tasks" - cd /opt/[appname] + cd /opt/[appname] # Examples: # $STD npm ci --production # $STD php artisan migrate --force @@ -79,7 +79,7 @@ function update_script() { systemctl start [appname] msg_ok "Started Services" - msg_ok "Updated Successfully" + msg_ok "Updated successfully!" fi exit } @@ -88,7 +88,7 @@ start build_container description -msg_ok "Completed Successfully!\n" +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}:[PORT]${CL}" diff --git a/docs/ct/DETAILED_GUIDE.md b/docs/ct/DETAILED_GUIDE.md index 67ab6f01c..9059d6736 100644 --- a/docs/ct/DETAILED_GUIDE.md +++ b/docs/ct/DETAILED_GUIDE.md @@ -131,7 +131,7 @@ function update_script() { ... } # [10] Update function (optional) start # [11] Launch container creation build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" ``` --- @@ -254,7 +254,7 @@ build_container description # Display success message -msg_ok "Completed Successfully!\n" +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${CL}" @@ -386,7 +386,7 @@ function update_script() { start build_container description -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" ``` --- diff --git a/install/autocaliweb-install.sh b/install/autocaliweb-install.sh index 8c2710fa4..d5727ef37 100644 --- a/install/autocaliweb-install.sh +++ b/install/autocaliweb-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2025 Community Scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/gelbphoenix/autocaliweb diff --git a/install/mediamanager-install.sh b/install/mediamanager-install.sh index e4df66fb4..6a3284fae 100644 --- a/install/mediamanager-install.sh +++ b/install/mediamanager-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2025 Community Scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/maxdorninger/MediaManager diff --git a/install/palmr-install.sh b/install/palmr-install.sh index f58e8bd2d..d8fe165e8 100644 --- a/install/palmr-install.sh +++ b/install/palmr-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2025 Community Scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/kyantech/Palmr diff --git a/install/tracktor-install.sh b/install/tracktor-install.sh index 9832e13e5..56d437d7a 100644 --- a/install/tracktor-install.sh +++ b/install/tracktor-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2025 Community Scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tracktor.bytedge.in diff --git a/install/tududi-install.sh b/install/tududi-install.sh index 52fd769fc..de630ec4f 100644 --- a/install/tududi-install.sh +++ b/install/tududi-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2025 Community Scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://tududi.com/ diff --git a/tools/addon/adguardhome-sync.sh b/tools/addon/adguardhome-sync.sh index 1ec5b7c25..8edac83f0 100644 --- a/tools/addon/adguardhome-sync.sh +++ b/tools/addon/adguardhome-sync.sh @@ -111,7 +111,7 @@ function update() { systemctl start adguardhome-sync.service fi msg_ok "Started service" - msg_ok "Updated successfully" + msg_ok "Updated successfully!" exit fi } diff --git a/tools/addon/copyparty.sh b/tools/addon/copyparty.sh index cf9451a0a..d144b1e99 100644 --- a/tools/addon/copyparty.sh +++ b/tools/addon/copyparty.sh @@ -92,7 +92,7 @@ function update_copyparty() { msg_info "Updating $APP" curl -fsSL "$SRC_URL" -o "$BIN_PATH" chmod +x "$BIN_PATH" - msg_ok "Updated $APP" + msg_ok "Updated successfully!" exit 0 } diff --git a/tools/addon/crowdsec.sh b/tools/addon/crowdsec.sh index 2f3669fea..db79762a0 100644 --- a/tools/addon/crowdsec.sh +++ b/tools/addon/crowdsec.sh @@ -85,4 +85,4 @@ msg_info "Installing ${APP} Common Bouncer" apt-get install -y crowdsec-firewall-bouncer-iptables &>/dev/null msg_ok "Installed ${APP} Common Bouncer" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/tools/addon/glances.sh b/tools/addon/glances.sh index 9efe8b967..f6b2b6567 100644 --- a/tools/addon/glances.sh +++ b/tools/addon/glances.sh @@ -96,7 +96,7 @@ update_glances_debian() { uv pip install --upgrade "glances[web]" >/dev/null 2>&1 deactivate systemctl restart glances - msg_ok "Updated $APP" + msg_ok "Updated successfully!" } # uninstall on Debian/Ubuntu @@ -163,7 +163,7 @@ update_glances_alpine() { uv pip install --upgrade "glances[web]" >/dev/null 2>&1 deactivate rc-service glances restart - msg_ok "Updated $APP" + msg_ok "Updated successfully!" } # uninstall on Alpine diff --git a/tools/addon/netdata.sh b/tools/addon/netdata.sh index 9c02c79cc..ca790ae45 100644 --- a/tools/addon/netdata.sh +++ b/tools/addon/netdata.sh @@ -130,7 +130,7 @@ install() { $STD apt-get update $STD apt-get install -y netdata msg_ok "Installed Netdata" - msg_ok "Completed Successfully!\n" + msg_ok "Completed successfully!\n" echo -e "\n Netdata should be reachable at${BL} http://$(hostname -I | awk '{print $1}'):19999 ${CL}\n" } @@ -148,7 +148,7 @@ uninstall() { $STD apt autoremove -y $STD userdel netdata || true msg_ok "Uninstalled Netdata" - msg_ok "Completed Successfully!\n" + msg_ok "Completed successfully!\n" } header_info diff --git a/tools/addon/nextcloud-exporter.sh b/tools/addon/nextcloud-exporter.sh index 3e11eedf0..621f01a54 100644 --- a/tools/addon/nextcloud-exporter.sh +++ b/tools/addon/nextcloud-exporter.sh @@ -64,7 +64,7 @@ function update() { msg_info "Starting service" systemctl start nextcloud-exporter msg_ok "Started service" - msg_ok "Updated successfully" + msg_ok "Updated successfully!" exit fi } diff --git a/tools/addon/olivetin.sh b/tools/addon/olivetin.sh index 42945b9d4..f20800b16 100644 --- a/tools/addon/olivetin.sh +++ b/tools/addon/olivetin.sh @@ -57,6 +57,6 @@ systemctl enable --now OliveTin &>/dev/null rm OliveTin_linux_amd64.deb msg_ok "Installed ${APP} on $hostname" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "${APP} should be reachable by going to the following URL. ${BL}http://$IP:1337${CL} \n" diff --git a/tools/addon/pihole-exporter.sh b/tools/addon/pihole-exporter.sh index df6a432fe..2ad01734f 100644 --- a/tools/addon/pihole-exporter.sh +++ b/tools/addon/pihole-exporter.sh @@ -84,7 +84,7 @@ function update() { systemctl start pihole-exporter fi msg_ok "Started service" - msg_ok "Updated successfully" + msg_ok "Updated successfully!" exit fi } diff --git a/tools/addon/qbittorrent-exporter.sh b/tools/addon/qbittorrent-exporter.sh index 7915693a2..93810a1d4 100644 --- a/tools/addon/qbittorrent-exporter.sh +++ b/tools/addon/qbittorrent-exporter.sh @@ -84,7 +84,7 @@ function update() { systemctl start qbittorrent-exporter fi msg_ok "Started service" - msg_ok "Updated successfully" + msg_ok "Updated successfully!" exit fi } diff --git a/tools/pve/hw-acceleration.sh b/tools/pve/hw-acceleration.sh index 1ba7dd6b4..4dea09ced 100644 --- a/tools/pve/hw-acceleration.sh +++ b/tools/pve/hw-acceleration.sh @@ -112,5 +112,5 @@ fi sleep 1 whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox --title "Added tools" "vainfo, execute command 'vainfo'\nintel-gpu-tools, execute command 'intel_gpu_top'" 8 58 -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "Reboot container ${BL}$privileged_container${CL} to apply the new settings\n" diff --git a/tools/pve/pbs_microcode.sh b/tools/pve/pbs_microcode.sh index 2eb3bdfef..970c9040d 100644 --- a/tools/pve/pbs_microcode.sh +++ b/tools/pve/pbs_microcode.sh @@ -1,11 +1,8 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2026 tteck -# Copyright (c) 2025 DonPablo1010 -# Adapted for the Proxmox Backup Server - Baremetal Only -# License: MIT -# This script searches for CPU microcode packages (Intel/AMD) and offers the option to install them. -# A system reboot is required to apply the changes. -# IMPORTANT: This script will only proceed if running on bare metal. If running in a VM, it will exit. + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: DonPablo1010 | Co-Author: tteck (tteckster) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE function header_info { clear diff --git a/vm/archlinux-vm.sh b/vm/archlinux-vm.sh index dd4eed3d6..03a56d194 100644 --- a/vm/archlinux-vm.sh +++ b/vm/archlinux-vm.sh @@ -551,4 +551,4 @@ if [ "$START_VM" == "yes" ]; then fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/vm/debian-13-vm.sh b/vm/debian-13-vm.sh index 0c2728d9a..13d3185ee 100644 --- a/vm/debian-13-vm.sh +++ b/vm/debian-13-vm.sh @@ -573,5 +573,5 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Debian 13 VM" fi -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo "More Info at https://github.com/community-scripts/ProxmoxVE/discussions/836" diff --git a/vm/debian-vm.sh b/vm/debian-vm.sh index f26354e1c..f7319efb4 100644 --- a/vm/debian-vm.sh +++ b/vm/debian-vm.sh @@ -573,5 +573,5 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Debian 12 VM" fi -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo "More Info at https://github.com/community-scripts/ProxmoxVE/discussions/836" diff --git a/vm/docker-vm.sh b/vm/docker-vm.sh index c37b2d4ef..e57531451 100644 --- a/vm/docker-vm.sh +++ b/vm/docker-vm.sh @@ -570,4 +570,4 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Docker VM" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/vm/haos-vm.sh b/vm/haos-vm.sh index f517c65cb..4896143e1 100644 --- a/vm/haos-vm.sh +++ b/vm/haos-vm.sh @@ -649,4 +649,4 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Home Assistant OS VM" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/vm/mikrotik-routeros.sh b/vm/mikrotik-routeros.sh index 860755f9f..d2ab26900 100644 --- a/vm/mikrotik-routeros.sh +++ b/vm/mikrotik-routeros.sh @@ -627,4 +627,4 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Mikrotik RouterOS CHR VM" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/vm/nextcloud-vm.sh b/vm/nextcloud-vm.sh index 09e639a4b..57b250846 100644 --- a/vm/nextcloud-vm.sh +++ b/vm/nextcloud-vm.sh @@ -551,4 +551,4 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started $NAME" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/vm/opnsense-vm.sh b/vm/opnsense-vm.sh index 8f9ecd5a7..2555c4beb 100644 --- a/vm/opnsense-vm.sh +++ b/vm/opnsense-vm.sh @@ -743,7 +743,7 @@ sleep 10 send_line_to_vm "0" msg_ok "Started OPNsense VM" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" if [ "$IP_ADDR" != "" ]; then echo -e "${INFO}${YW} Access it using the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP_ADDR}${CL}" diff --git a/vm/owncloud-vm.sh b/vm/owncloud-vm.sh index 8d45e13d7..c802843a3 100644 --- a/vm/owncloud-vm.sh +++ b/vm/owncloud-vm.sh @@ -565,4 +565,4 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started $APP" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/vm/pimox-haos-vm.sh b/vm/pimox-haos-vm.sh index c71d57012..3e36bc099 100644 --- a/vm/pimox-haos-vm.sh +++ b/vm/pimox-haos-vm.sh @@ -466,4 +466,4 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Home Assistant OS VM" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" diff --git a/vm/ubuntu2204-vm.sh b/vm/ubuntu2204-vm.sh index 6b2f5e6c9..a446a8158 100644 --- a/vm/ubuntu2204-vm.sh +++ b/vm/ubuntu2204-vm.sh @@ -546,6 +546,6 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Ubuntu 22.04 VM" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "Setup Cloud-Init before starting \n More info at https://github.com/community-scripts/ProxmoxVE/discussions/272 \n" diff --git a/vm/ubuntu2404-vm.sh b/vm/ubuntu2404-vm.sh index 398be4cdf..944deec28 100644 --- a/vm/ubuntu2404-vm.sh +++ b/vm/ubuntu2404-vm.sh @@ -548,6 +548,6 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Ubuntu 24.04 VM" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "Setup Cloud-Init before starting \n More info at https://github.com/community-scripts/ProxmoxVE/discussions/272 \n" diff --git a/vm/ubuntu2504-vm.sh b/vm/ubuntu2504-vm.sh index 84413c1ec..e5e14f477 100644 --- a/vm/ubuntu2504-vm.sh +++ b/vm/ubuntu2504-vm.sh @@ -547,6 +547,6 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Ubuntu 25.04 VM" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" echo -e "Setup Cloud-Init before starting \n More info at https://github.com/community-scripts/ProxmoxVE/discussions/272 \n" diff --git a/vm/umbrel-os-vm.sh b/vm/umbrel-os-vm.sh index cf98a7c82..7f5908884 100644 --- a/vm/umbrel-os-vm.sh +++ b/vm/umbrel-os-vm.sh @@ -601,4 +601,4 @@ if [ "$START_VM" == "yes" ]; then msg_ok "Started Umbrel OS VM" fi post_update_to_api "done" "none" -msg_ok "Completed Successfully!\n" +msg_ok "Completed successfully!\n" From 16f34e9bd09276ea97308fa46470b86affeedecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 6 Jan 2026 22:58:04 +0100 Subject: [PATCH 0172/1559] Refactor (#10573) --- ct/sonarr.sh | 8 +------- frontend/public/json/sonarr.json | 2 +- install/sonarr-install.sh | 7 +------ 3 files changed, 3 insertions(+), 14 deletions(-) diff --git a/ct/sonarr.sh b/ct/sonarr.sh index ebfe68dfc..390d177d4 100644 --- a/ct/sonarr.sh +++ b/ct/sonarr.sh @@ -32,13 +32,7 @@ function update_script() { systemctl stop sonarr msg_ok "Stopped Service" - msg_info "Updating Sonarr" - curl -fsSL "https://services.sonarr.tv/v1/download/main/latest?version=4&os=linux&arch=x64" -o "SonarrV4.tar.gz" - tar -xzf SonarrV4.tar.gz - rm -rf /opt/Sonarr - mv Sonarr /opt - rm -rf SonarrV4.tar.gz - msg_ok "Updated Sonarr" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Sonarr" "Sonarr/Sonarr" "prebuild" "latest" "/opt/Sonarr" "Sonarr.main.*.linux-x64.tar.gz" msg_info "Starting Service" systemctl start sonarr diff --git a/frontend/public/json/sonarr.json b/frontend/public/json/sonarr.json index 86d158cdd..009014508 100644 --- a/frontend/public/json/sonarr.json +++ b/frontend/public/json/sonarr.json @@ -12,7 +12,7 @@ "documentation": "https://wiki.servarr.com/sonarr", "website": "https://sonarr.tv/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/sonarr.webp", - "config_path": "", + "config_path": "/var/lib/sonarr/config.xml", "description": "Sonarr is a personal video recorder (PVR) software designed for Usenet and BitTorrent users. It allows users to manage and organize their TV show collection with ease. Sonarr integrates with popular Usenet and BitTorrent clients, such as NZBget and Transmission, to automate the downloading and organizing of TV show files. The software provides a web-based interface for managing and organizing TV shows, making it easy to search and find titles, seasons, and episodes. Sonarr also supports metadata management, including TV show posters and information, making it easy for users to keep their TV show collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing TV show collections, making it a valuable tool for TV show enthusiasts who want to keep their collection organized and up-to-date. With Sonarr, users can enjoy their TV show collection from anywhere, making it a powerful tool for managing and sharing TV show files.", "install_methods": [ { diff --git a/install/sonarr-install.sh b/install/sonarr-install.sh index b3ba6ab0c..01b22cf6b 100644 --- a/install/sonarr-install.sh +++ b/install/sonarr-install.sh @@ -17,14 +17,9 @@ msg_info "Installing Dependencies" $STD apt install -y sqlite3 msg_ok "Installed Dependencies" -msg_info "Installing Sonarr v4" +fetch_and_deploy_gh_release "Sonarr" "Sonarr/Sonarr" "prebuild" "latest" "/opt/Sonarr" "Sonarr.main.*.linux-x64.tar.gz" mkdir -p /var/lib/sonarr/ chmod 775 /var/lib/sonarr/ -curl -fsSL "https://services.sonarr.tv/v1/download/main/latest?version=4&os=linux&arch=x64" -o "SonarrV4.tar.gz" -tar -xzf SonarrV4.tar.gz -mv Sonarr /opt -rm -rf SonarrV4.tar.gz -msg_ok "Installed Sonarr v4" msg_info "Creating Service" cat </etc/systemd/system/sonarr.service From ffdd7fd96e36323bbc3bbca6c5d24fcecbed816a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 21:58:07 +0000 Subject: [PATCH 0173/1559] Update CHANGELOG.md (#10614) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1d738857..eddc6d576 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - chore: fix update msg [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10593](https://github.com/community-scripts/ProxmoxVE/pull/10593)) + - #### 🐞 Bug Fixes - InspIRCd: Fix release fetching [@tremor021](https://github.com/tremor021) ([#10578](https://github.com/community-scripts/ProxmoxVE/pull/10578)) From 18ac9b69afaf205cae9c99ba714fa18481068d30 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 21:58:31 +0000 Subject: [PATCH 0174/1559] Update CHANGELOG.md (#10615) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index eddc6d576..32609e5ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Sonarr [@tremor021](https://github.com/tremor021) ([#10573](https://github.com/community-scripts/ProxmoxVE/pull/10573)) - Refactor: Dispatcharr [@tremor021](https://github.com/tremor021) ([#10599](https://github.com/community-scripts/ProxmoxVE/pull/10599)) ### 💾 Core From 16dbd4a3c3e9b9280dbd99d8bf885b4142eea86c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 01:12:46 +0100 Subject: [PATCH 0175/1559] Update versions.json (#10616) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 260 ++++++++++++++--------------- 1 file changed, 130 insertions(+), 130 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index ad83e0772..d9ef48b9d 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,13 +1,138 @@ [ { - "name": "keycloak/keycloak", - "version": "26.5.0", - "date": "2026-01-06T07:42:32Z" + "name": "outline/outline", + "version": "v1.2.0", + "date": "2026-01-06T23:02:46Z" + }, + { + "name": "release-argus/Argus", + "version": "0.29.1", + "date": "2026-01-06T22:45:12Z" + }, + { + "name": "metabase/metabase", + "version": "v0.57.8", + "date": "2026-01-06T22:23:04Z" + }, + { + "name": "tailscale/tailscale", + "version": "v1.92.5", + "date": "2026-01-06T21:22:20Z" + }, + { + "name": "ErsatzTV/ErsatzTV", + "version": "v26.1.0", + "date": "2026-01-06T21:16:28Z" + }, + { + "name": "netbox-community/netbox", + "version": "v4.5.0", + "date": "2026-01-06T21:14:27Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.15", + "date": "2026-01-06T20:05:54Z" + }, + { + "name": "Whisparr/Whisparr", + "version": "v3.1.0.2060", + "date": "2026-01-06T20:02:27Z" + }, + { + "name": "goauthentik/authentik", + "version": "version/2025.10.3", + "date": "2025-12-16T18:00:53Z" + }, + { + "name": "runtipi/runtipi", + "version": "v4.6.5", + "date": "2025-11-14T06:59:44Z" + }, + { + "name": "caddyserver/caddy", + "version": "v2.10.2", + "date": "2025-08-23T03:10:31Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.0.15", + "date": "2026-01-06T17:29:08Z" + }, + { + "name": "home-assistant/core", + "version": "2025.12.5", + "date": "2025-12-29T12:55:22Z" + }, + { + "name": "prometheus/prometheus", + "version": "v0.309.0", + "date": "2026-01-06T16:52:59Z" + }, + { + "name": "awawa-dev/HyperHDR", + "version": "v22.0.0.0beta1", + "date": "2026-01-06T16:28:03Z" }, { "name": "jenkinsci/jenkins", "version": "jenkins-2.545", - "date": "2026-01-06T06:42:50Z" + "date": "2026-01-06T16:19:17Z" + }, + { + "name": "bunkerity/bunkerweb", + "version": "v1.6.6", + "date": "2025-11-24T15:30:21Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.2.4", + "date": "2026-01-06T15:44:26Z" + }, + { + "name": "esphome/esphome", + "version": "2025.12.5", + "date": "2026-01-06T15:22:51Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.40.1", + "date": "2026-01-06T14:48:10Z" + }, + { + "name": "SonarSource/sonarqube", + "version": "26.1.0.118079", + "date": "2026-01-06T14:46:07Z" + }, + { + "name": "theonedev/onedev", + "version": "v14.0.4", + "date": "2026-01-06T13:21:47Z" + }, + { + "name": "zitadel/zitadel", + "version": "v4.9.0", + "date": "2026-01-06T13:15:16Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "fumadocs-twoslash@3.1.12", + "date": "2026-01-06T12:19:27Z" + }, + { + "name": "syncthing/syncthing", + "version": "v2.0.13", + "date": "2026-01-06T12:09:32Z" + }, + { + "name": "duplicati/duplicati", + "version": "v2.2.0.3_stable_2026-01-06", + "date": "2026-01-06T12:05:40Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.5.0", + "date": "2026-01-06T07:42:32Z" }, { "name": "morpheus65535/bazarr", @@ -29,11 +154,6 @@ "version": "v0.24.739", "date": "2026-01-06T05:37:09Z" }, - { - "name": "theonedev/onedev", - "version": "v14.0.3", - "date": "2026-01-06T04:19:34Z" - }, { "name": "transmission/transmission", "version": "4.0.1-beta.1", @@ -44,21 +164,11 @@ "version": "1.14.1-s.2", "date": "2026-01-06T02:46:38Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.1.0-dev.2", - "date": "2026-01-06T02:44:18Z" - }, { "name": "Infisical/infisical", "version": "v0.155.1", "date": "2026-01-06T02:33:13Z" }, - { - "name": "outline/outline", - "version": "v1.2.0-3", - "date": "2026-01-06T02:30:54Z" - }, { "name": "BerriAI/litellm", "version": "v1.80.8-stable.1-patch01", @@ -69,11 +179,6 @@ "version": "v1.1.6-beta", "date": "2026-01-06T00:42:11Z" }, - { - "name": "Whisparr/Whisparr", - "version": "v3.1.0.2055", - "date": "2026-01-06T00:31:56Z" - }, { "name": "jeedom/core", "version": "4.5.2", @@ -109,11 +214,6 @@ "version": "pmm-6401-v1.133.0", "date": "2026-01-05T18:31:47Z" }, - { - "name": "zitadel/zitadel", - "version": "v4.8.1", - "date": "2026-01-05T18:12:51Z" - }, { "name": "leiweibau/Pi.Alert", "version": "v2026-01-04", @@ -124,36 +224,16 @@ "version": "v1.31.2", "date": "2026-01-05T17:26:50Z" }, - { - "name": "home-assistant/core", - "version": "2025.12.5", - "date": "2025-12-29T12:55:22Z" - }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.2.3", - "date": "2026-01-05T15:11:22Z" - }, { "name": "mattermost/mattermost", "version": "v11.1.2", "date": "2025-12-17T09:26:24Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.x", - "date": "2026-01-05T10:22:27Z" - }, { "name": "maxdorninger/MediaManager", "version": "v1.12.1", "date": "2026-01-05T09:06:22Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "develop-20251228", - "date": "2025-12-28T05:59:54Z" - }, { "name": "jason5ng32/MyIP", "version": "v5.2.0", @@ -229,11 +309,6 @@ "version": "v1.49.1", "date": "2026-01-03T13:13:12Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "create-fumadocs-app@16.0.36", - "date": "2026-01-03T11:13:01Z" - }, { "name": "TwiN/gatus", "version": "v5.34.0", @@ -257,7 +332,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "Dokploy/dokploy", @@ -289,11 +364,6 @@ "version": "2.7.2", "date": "2026-01-01T13:43:47Z" }, - { - "name": "esphome/esphome", - "version": "2025.12.4", - "date": "2025-12-31T22:42:42Z" - }, { "name": "wavelog/wavelog", "version": "2.2.2", @@ -354,11 +424,6 @@ "version": "1.35.1", "date": "2025-12-30T14:21:05Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.40.0", - "date": "2025-12-30T11:45:10Z" - }, { "name": "javedh-dev/tracktor", "version": "1.1.0", @@ -394,11 +459,6 @@ "version": "v1.15.6", "date": "2025-12-28T16:38:35Z" }, - { - "name": "release-argus/Argus", - "version": "0.29.0", - "date": "2025-12-28T14:32:36Z" - }, { "name": "linkwarden/linkwarden", "version": "v2.13.5", @@ -494,31 +554,16 @@ "version": "v3.8.0", "date": "2025-12-23T18:20:46Z" }, - { - "name": "netbox-community/netbox", - "version": "v4.4.9", - "date": "2025-12-23T17:03:22Z" - }, { "name": "mongodb/mongo", "version": "r6.0.27", "date": "2025-12-23T16:21:51Z" }, - { - "name": "SonarSource/sonarqube", - "version": "25.12.0.117093", - "date": "2025-12-23T15:00:10Z" - }, { "name": "danielbrendel/hortusfox-web", "version": "v5.7", "date": "2025-12-23T14:53:51Z" }, - { - "name": "prometheus/prometheus", - "version": "v3.8.1", - "date": "2025-12-16T09:59:22Z" - }, { "name": "nzbgetcom/nzbget", "version": "v25.4", @@ -539,11 +584,6 @@ "version": "v2.1.13", "date": "2025-12-23T10:14:48Z" }, - { - "name": "syncthing/syncthing", - "version": "v2.0.12", - "date": "2025-12-02T08:11:24Z" - }, { "name": "sabnzbd/sabnzbd", "version": "4.5.5", @@ -699,11 +739,6 @@ "version": "v0.27.1", "date": "2025-11-11T19:32:29Z" }, - { - "name": "tailscale/tailscale", - "version": "v1.92.4", - "date": "2025-12-18T10:32:44Z" - }, { "name": "Kozea/Radicale", "version": "v3.5.10", @@ -714,11 +749,6 @@ "version": "7.4.6", "date": "2025-12-18T07:00:26Z" }, - { - "name": "goauthentik/authentik", - "version": "version/2025.10.3", - "date": "2025-12-16T18:00:53Z" - }, { "name": "influxdata/influxdb", "version": "v2.8.0", @@ -734,11 +764,6 @@ "version": "v2.16.47", "date": "2025-12-17T15:36:28Z" }, - { - "name": "bunkerity/bunkerweb", - "version": "testing", - "date": "2025-12-16T11:13:20Z" - }, { "name": "SigNoz/signoz", "version": "v0.105.1", @@ -864,11 +889,6 @@ "version": "4.1.2", "date": "2025-12-03T16:12:05Z" }, - { - "name": "duplicati/duplicati", - "version": "v2.2.0.102-2.2.0.102_canary_2025-12-12", - "date": "2025-12-12T12:03:15Z" - }, { "name": "grokability/snipe-it", "version": "v8.3.7", @@ -989,11 +1009,6 @@ "version": "v1.8.3", "date": "2025-12-04T21:07:00Z" }, - { - "name": "caddyserver/caddy", - "version": "v2.10.2", - "date": "2025-08-23T03:10:31Z" - }, { "name": "crowdsecurity/crowdsec", "version": "v1.7.4", @@ -1064,11 +1079,6 @@ "version": "v3.13", "date": "2025-11-30T08:52:20Z" }, - { - "name": "ErsatzTV/ErsatzTV", - "version": "v25.9.0", - "date": "2025-11-29T16:37:28Z" - }, { "name": "authelia/authelia", "version": "v4.39.15", @@ -1214,11 +1224,6 @@ "version": "v0.1.2", "date": "2025-11-14T22:08:23Z" }, - { - "name": "runtipi/runtipi", - "version": "v4.6.5", - "date": "2025-11-14T06:59:44Z" - }, { "name": "PrivateBin/PrivateBin", "version": "1.7.9", @@ -1659,11 +1664,6 @@ "version": "v0.18.0", "date": "2025-03-11T12:47:22Z" }, - { - "name": "awawa-dev/HyperHDR", - "version": "v21.0.0.0", - "date": "2025-03-09T12:25:44Z" - }, { "name": "YuukanOO/seelf", "version": "v2.4.2", From d056a0877aa679fd213e8749c8f53051c95ea8f9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 00:13:13 +0000 Subject: [PATCH 0176/1559] Update CHANGELOG.md (#10617) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32609e5ba..db13bd89a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-07 + ## 2026-01-06 ### 🆕 New Scripts From e4c382e42c7db2ff46e401714d70b153375cb45f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Wed, 7 Jan 2026 08:49:12 +0100 Subject: [PATCH 0177/1559] Fix fetch method (#10608) --- ct/2fauth.sh | 2 +- ct/adventurelog.sh | 2 +- ct/babybuddy.sh | 2 +- ct/baikal.sh | 2 +- ct/bitmagnet.sh | 2 +- ct/booklore.sh | 2 +- ct/bookstack.sh | 2 +- ct/bytestash.sh | 2 +- ct/cronicle.sh | 2 +- ct/cryptpad.sh | 2 +- ct/dispatcharr.sh | 2 +- ct/docmost.sh | 2 +- ct/domain-locker.sh | 2 +- ct/excalidraw.sh | 2 +- ct/fluid-calendar.sh | 2 +- ct/gatus.sh | 2 +- ct/gitea-mirror.sh | 2 +- ct/healthchecks.sh | 2 +- ct/hortusfox.sh | 2 +- ct/huntarr.sh | 2 +- ct/kapowarr.sh | 2 +- ct/karakeep.sh | 2 +- ct/kimai.sh | 2 +- ct/koillection.sh | 2 +- ct/kometa.sh | 2 +- ct/linkwarden.sh | 2 +- ct/mafl.sh | 2 +- ct/paperless-ai.sh | 2 +- ct/snowshare.sh | 2 +- ct/streamlink-webui.sh | 2 +- ct/tianji.sh | 2 +- ct/web-check.sh | 2 +- ct/wizarr.sh | 2 +- docs/contribution/templates_install/AppName-install.sh | 2 +- install/2fauth-install.sh | 2 +- install/adventurelog-install.sh | 2 +- install/babybuddy-install.sh | 2 +- install/baikal-install.sh | 2 +- install/bitmagnet-install.sh | 2 +- install/booklore-install.sh | 2 +- install/bookstack-install.sh | 2 +- install/bytestash-install.sh | 2 +- install/cronicle-install.sh | 2 +- install/cryptpad-install.sh | 2 +- install/docmost-install.sh | 2 +- install/domain-locker-install.sh | 2 +- install/excalidraw-install.sh | 2 +- install/fluid-calendar-install.sh | 2 +- install/freshrss-install.sh | 2 +- install/gatus-install.sh | 2 +- install/gitea-mirror-install.sh | 2 +- install/healthchecks-install.sh | 2 +- install/hortusfox-install.sh | 2 +- install/huntarr-install.sh | 2 +- install/kapowarr-install.sh | 2 +- install/karakeep-install.sh | 2 +- install/kimai-install.sh | 2 +- install/koillection-install.sh | 2 +- install/kometa-install.sh | 2 +- install/librenms-install.sh | 2 +- install/libretranslate-install.sh | 2 +- install/linkwarden-install.sh | 2 +- install/mafl-install.sh | 2 +- install/paperless-ai-install.sh | 2 +- install/pve-scripts-local-install.sh | 2 +- install/reactive-resume-install.sh | 2 +- install/seelf-install.sh | 2 +- install/snowshare-install.sh | 2 +- install/streamlink-webui-install.sh | 2 +- install/tianji-install.sh | 2 +- install/web-check-install.sh | 2 +- 71 files changed, 71 insertions(+), 71 deletions(-) diff --git a/ct/2fauth.sh b/ct/2fauth.sh index a38acd2c3..bf2a9a191 100644 --- a/ct/2fauth.sh +++ b/ct/2fauth.sh @@ -44,7 +44,7 @@ function update_script() { PHP_VERSION="8.4" PHP_MODULE="common,ctype,fileinfo,mysql,cli,tokenizer,dom,redis,session,openssl" PHP_FPM="YES" setup_php sed -i 's/php8\.[0-9]/php8.4/g' /etc/nginx/conf.d/2fauth.conf fi - fetch_and_deploy_gh_release "2fauth" "Bubka/2FAuth" + fetch_and_deploy_gh_release "2fauth" "Bubka/2FAuth" "tarball" setup_composer mv "/opt/2fauth-backup/.env" "/opt/2fauth/.env" mv "/opt/2fauth-backup/storage" "/opt/2fauth/storage" diff --git a/ct/adventurelog.sh b/ct/adventurelog.sh index 668883de5..d3b43ecec 100644 --- a/ct/adventurelog.sh +++ b/ct/adventurelog.sh @@ -42,7 +42,7 @@ function update_script() { rm -rf /opt/adventurelog msg_ok "Backup done" - fetch_and_deploy_gh_release "adventurelog" "seanmorley15/adventurelog" + fetch_and_deploy_gh_release "adventurelog" "seanmorley15/adventurelog" "tarball" PYTHON_VERSION="3.13" setup_uv msg_info "Ensuring PostgreSQL Extensions" diff --git a/ct/babybuddy.sh b/ct/babybuddy.sh index 4b151e105..e920cc4fb 100644 --- a/ct/babybuddy.sh +++ b/ct/babybuddy.sh @@ -41,7 +41,7 @@ function update_script() { find . -mindepth 1 -maxdepth 1 ! -name '.venv' -exec rm -rf {} + msg_ok "Cleaned old files" - fetch_and_deploy_gh_release "babybuddy" "babybuddy/babybuddy" + fetch_and_deploy_gh_release "babybuddy" "babybuddy/babybuddy" "tarball" msg_info "Updating ${APP}" cd /opt/babybuddy diff --git a/ct/baikal.sh b/ct/baikal.sh index a53e36702..1667c4ab6 100644 --- a/ct/baikal.sh +++ b/ct/baikal.sh @@ -39,7 +39,7 @@ function update_script() { PHP_APACHE="YES" PHP_MODULE="pgsql,curl" PHP_VERSION="8.3" setup_php setup_composer - fetch_and_deploy_gh_release "baikal" "sabre-io/Baikal" + fetch_and_deploy_gh_release "baikal" "sabre-io/Baikal" "tarball" msg_info "Configuring Baikal" cp -r /opt/baikal-backup/config/baikal.yaml /opt/baikal/config/ diff --git a/ct/bitmagnet.sh b/ct/bitmagnet.sh index 33b171d18..72038cc03 100644 --- a/ct/bitmagnet.sh +++ b/ct/bitmagnet.sh @@ -60,7 +60,7 @@ function update_script() { msg_ok "Data backed up" rm -rf /opt/bitmagnet - fetch_and_deploy_gh_release "bitmagnet" "bitmagnet-io/bitmagnet" + fetch_and_deploy_gh_release "bitmagnet" "bitmagnet-io/bitmagnet" "tarball" msg_info "Updating Bitmagnet" cd /opt/bitmagnet diff --git a/ct/booklore.sh b/ct/booklore.sh index 134d18cee..3e9988257 100644 --- a/ct/booklore.sh +++ b/ct/booklore.sh @@ -38,7 +38,7 @@ function update_script() { mv /opt/booklore /opt/booklore_bak msg_ok "backup done" - fetch_and_deploy_gh_release "booklore" "booklore-app/BookLore" + fetch_and_deploy_gh_release "booklore" "booklore-app/BookLore" "tarball" msg_info "Building Frontend" cd /opt/booklore/booklore-ui diff --git a/ct/bookstack.sh b/ct/bookstack.sh index ce402eb9c..908bf6668 100644 --- a/ct/bookstack.sh +++ b/ct/bookstack.sh @@ -38,7 +38,7 @@ function update_script() { mv /opt/bookstack /opt/bookstack-backup msg_ok "Backup finished" - fetch_and_deploy_gh_release "bookstack" "BookStackApp/BookStack" + fetch_and_deploy_gh_release "bookstack" "BookStackApp/BookStack" "tarball" PHP_MODULE="ldap,tidy,bz2,mysqli" PHP_FPM="YES" PHP_APACHE="YES" PHP_VERSION="8.3" setup_php setup_composer diff --git a/ct/bytestash.sh b/ct/bytestash.sh index d36b2e856..c606e61d0 100644 --- a/ct/bytestash.sh +++ b/ct/bytestash.sh @@ -37,7 +37,7 @@ function update_script() { msg_ok "Services Stopped" rm -rf /opt/bytestash - fetch_and_deploy_gh_release "bytestash" "jordan-dalby/ByteStash" + fetch_and_deploy_gh_release "bytestash" "jordan-dalby/ByteStash" "tarball" msg_info "Configuring ByteStash" cd /opt/bytestash/server diff --git a/ct/cronicle.sh b/ct/cronicle.sh index f1309462c..1e32fc594 100644 --- a/ct/cronicle.sh +++ b/ct/cronicle.sh @@ -53,7 +53,7 @@ function update_script() { msg_ok "Installed Dependencies" NODE_VERSION="22" setup_nodejs - fetch_and_deploy_gh_release "cronicle" "jhuckaby/Cronicle" + fetch_and_deploy_gh_release "cronicle" "jhuckaby/Cronicle" "tarball" msg_info "Configuring Cronicle Worker" cd /opt/cronicle diff --git a/ct/cryptpad.sh b/ct/cryptpad.sh index cd4ca8892..60ef96662 100644 --- a/ct/cryptpad.sh +++ b/ct/cryptpad.sh @@ -37,7 +37,7 @@ function update_script() { [ -f /opt/cryptpad/config/config.js ] && mv /opt/cryptpad/config/config.js /opt/ msg_ok "Backed up configuration" - fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" + fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" "tarball" msg_info "Updating CryptaPad" cd /opt/cryptpad diff --git a/ct/dispatcharr.sh b/ct/dispatcharr.sh index 22aae83ba..bbdf89d8b 100644 --- a/ct/dispatcharr.sh +++ b/ct/dispatcharr.sh @@ -79,7 +79,7 @@ function update_script() { $STD tar -czf "$BACKUP_FILE" -C /opt dispatcharr /tmp/dispatcharr_db_*.sql msg_ok "Backup created: $BACKUP_FILE" - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "dispatcharr" "Dispatcharr/Dispatcharr" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "dispatcharr" "Dispatcharr/Dispatcharr" "tarball" msg_info "Updating Dispatcharr Backend" if [[ -f /tmp/dispatcharr.env.backup ]]; then diff --git a/ct/docmost.sh b/ct/docmost.sh index 3ed190b28..69170d2bc 100644 --- a/ct/docmost.sh +++ b/ct/docmost.sh @@ -42,7 +42,7 @@ function update_script() { rm -rf /opt/docmost msg_ok "Data backed up" - fetch_and_deploy_gh_release "docmost" "docmost/docmost" + fetch_and_deploy_gh_release "docmost" "docmost/docmost" "tarball" msg_info "Updating ${APP}" cd /opt/docmost diff --git a/ct/domain-locker.sh b/ct/domain-locker.sh index ed2429d98..6eb67c5e6 100644 --- a/ct/domain-locker.sh +++ b/ct/domain-locker.sh @@ -35,7 +35,7 @@ function update_script() { PG_VERSION="17" setup_postgresql NODE_VERSION="22" setup_nodejs - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "domain-locker" "Lissy93/domain-locker" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "domain-locker" "Lissy93/domain-locker" "tarball" msg_info "Installing Modules (patience)" cd /opt/domain-locker diff --git a/ct/excalidraw.sh b/ct/excalidraw.sh index 8a2f4dddb..857fef157 100644 --- a/ct/excalidraw.sh +++ b/ct/excalidraw.sh @@ -34,7 +34,7 @@ function update_script() { msg_info "Stopped Service" rm -rf /opt/excalidraw - fetch_and_deploy_gh_release "excalidraw" "excalidraw/excalidraw" + fetch_and_deploy_gh_release "excalidraw" "excalidraw/excalidraw" "tarball" msg_info "Updating Excalidraw" cd /opt/excalidraw diff --git a/ct/fluid-calendar.sh b/ct/fluid-calendar.sh index 007314571..1a6b2f6b3 100644 --- a/ct/fluid-calendar.sh +++ b/ct/fluid-calendar.sh @@ -35,7 +35,7 @@ function update_script() { cp /opt/fluid-calendar/.env /opt/fluid.env rm -rf /opt/fluid-calendar - fetch_and_deploy_gh_release "fluid-calendar" "dotnetfactory/fluid-calendar" + fetch_and_deploy_gh_release "fluid-calendar" "dotnetfactory/fluid-calendar" "tarball" msg_info "Updating Fluid Calendar" mv /opt/fluid.env /opt/fluid-calendar/.env diff --git a/ct/gatus.sh b/ct/gatus.sh index b4279b673..889431e19 100644 --- a/ct/gatus.sh +++ b/ct/gatus.sh @@ -40,7 +40,7 @@ function update_script() { mv /opt/gatus/config/config.yaml /opt rm -rf /opt/gatus - fetch_and_deploy_gh_release "gatus" "TwiN/gatus" + fetch_and_deploy_gh_release "gatus" "TwiN/gatus" "tarball" msg_info "Updating Gatus" cd /opt/gatus diff --git a/ct/gitea-mirror.sh b/ct/gitea-mirror.sh index 0689cd16a..e3acbc7a0 100644 --- a/ct/gitea-mirror.sh +++ b/ct/gitea-mirror.sh @@ -97,7 +97,7 @@ EOF msg_ok "Installed Bun" rm -rf /opt/gitea-mirror - fetch_and_deploy_gh_release "gitea-mirror" "RayLabsHQ/gitea-mirror" + fetch_and_deploy_gh_release "gitea-mirror" "RayLabsHQ/gitea-mirror" "tarball" msg_info "Updating and rebuilding ${APP}" cd /opt/gitea-mirror diff --git a/ct/healthchecks.sh b/ct/healthchecks.sh index 90c6f7957..8c5406344 100644 --- a/ct/healthchecks.sh +++ b/ct/healthchecks.sh @@ -39,7 +39,7 @@ function update_script() { cp -a /opt/healthchecks "$BACKUP" msg_ok "Backup created at $BACKUP" - fetch_and_deploy_gh_release "healthchecks" "healthchecks/healthchecks" + fetch_and_deploy_gh_release "healthchecks" "healthchecks/healthchecks" "tarball" cd /opt/healthchecks if [[ -d venv ]]; then diff --git a/ct/hortusfox.sh b/ct/hortusfox.sh index b668e2fe2..4f3f6fb19 100644 --- a/ct/hortusfox.sh +++ b/ct/hortusfox.sh @@ -38,7 +38,7 @@ function update_script() { mv /opt/hortusfox/ /opt/hortusfox-backup msg_ok "Backed up current HortusFox installation" - fetch_and_deploy_gh_release "hortusfox" "danielbrendel/hortusfox-web" + fetch_and_deploy_gh_release "hortusfox" "danielbrendel/hortusfox-web" "tarball" msg_info "Updating HortusFox" cd /opt/hortusfox diff --git a/ct/huntarr.sh b/ct/huntarr.sh index d3dfabba1..e24d4ab2d 100644 --- a/ct/huntarr.sh +++ b/ct/huntarr.sh @@ -36,7 +36,7 @@ function update_script() { systemctl stop huntarr msg_ok "Stopped Service" - fetch_and_deploy_gh_release "huntarr" "plexguide/Huntarr.io" + fetch_and_deploy_gh_release "huntarr" "plexguide/Huntarr.io" "tarball" msg_info "Updating Huntarr" cd /opt/huntarr diff --git a/ct/kapowarr.sh b/ct/kapowarr.sh index 7f8354f52..eb785b048 100644 --- a/ct/kapowarr.sh +++ b/ct/kapowarr.sh @@ -40,7 +40,7 @@ function update_script() { mv /opt/kapowarr/db /opt/ msg_ok "Backup Created" - fetch_and_deploy_gh_release "kapowarr" "Casvt/Kapowarr" + fetch_and_deploy_gh_release "kapowarr" "Casvt/Kapowarr" "tarball" msg_info "Updating Kapowarr" mv /opt/db /opt/kapowarr diff --git a/ct/karakeep.sh b/ct/karakeep.sh index fda331224..f4893448c 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -55,7 +55,7 @@ function update_script() { systemctl daemon-reload fi - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" "tarball" if command -v corepack >/dev/null; then $STD corepack disable fi diff --git a/ct/kimai.sh b/ct/kimai.sh index fdaf402b7..782a9e235 100644 --- a/ct/kimai.sh +++ b/ct/kimai.sh @@ -49,7 +49,7 @@ function update_script() { [ -f /opt/kimai/config/packages/local.yaml ] && cp /opt/kimai/config/packages/local.yaml "$BACKUP_DIR/" msg_ok "Backup completed" - fetch_and_deploy_gh_release "kimai" "kimai/kimai" + fetch_and_deploy_gh_release "kimai" "kimai/kimai" "tarball" msg_info "Updating Kimai" [ -d "$BACKUP_DIR/var" ] && cp -r "$BACKUP_DIR/var" /opt/kimai/ diff --git a/ct/koillection.sh b/ct/koillection.sh index ffbfbb22c..dfb2c9e9a 100644 --- a/ct/koillection.sh +++ b/ct/koillection.sh @@ -36,7 +36,7 @@ function update_script() { mv /opt/koillection/ /opt/koillection-backup msg_ok "Backup created" - fetch_and_deploy_gh_release "koillection" "benjaminjonard/koillection" + fetch_and_deploy_gh_release "koillection" "benjaminjonard/koillection" "tarball" msg_info "Updating Koillection" cd /opt/koillection diff --git a/ct/kometa.sh b/ct/kometa.sh index fc127f3ba..2789e4ea1 100644 --- a/ct/kometa.sh +++ b/ct/kometa.sh @@ -38,7 +38,7 @@ function update_script() { msg_ok "Backup completed" PYTHON_VERSION="3.13" setup_uv - fetch_and_deploy_gh_release "kometa" "Kometa-Team/Kometa" + fetch_and_deploy_gh_release "kometa" "Kometa-Team/Kometa" "tarball" msg_info "Updating Kometa" cd /opt/kometa diff --git a/ct/linkwarden.sh b/ct/linkwarden.sh index 8e43e06d8..bb6425fa6 100644 --- a/ct/linkwarden.sh +++ b/ct/linkwarden.sh @@ -40,7 +40,7 @@ function update_script() { rm -rf /opt/linkwarden msg_ok "Backed up data" - fetch_and_deploy_gh_release "linkwarden" "linkwarden/linkwarden" + fetch_and_deploy_gh_release "linkwarden" "linkwarden/linkwarden" "tarball" msg_info "Updating Linkwarden" cd /opt/linkwarden diff --git a/ct/mafl.sh b/ct/mafl.sh index 4b0bf94cd..f94d158aa 100644 --- a/ct/mafl.sh +++ b/ct/mafl.sh @@ -38,7 +38,7 @@ function update_script() { rm -rf /opt/mafl msg_ok "Backup complete" - fetch_and_deploy_gh_release "mafl" "hywax/mafl" + fetch_and_deploy_gh_release "mafl" "hywax/mafl" "tarball" msg_info "Updating Mafl" cd /opt/mafl diff --git a/ct/paperless-ai.sh b/ct/paperless-ai.sh index c802d23f6..bb263bae9 100644 --- a/ct/paperless-ai.sh +++ b/ct/paperless-ai.sh @@ -37,7 +37,7 @@ function update_script() { cp -r /opt/paperless-ai/data /opt/paperless-ai-data-backup msg_ok "Backed up data" - fetch_and_deploy_gh_release "paperless-ai" "clusterzx/paperless-ai" + fetch_and_deploy_gh_release "paperless-ai" "clusterzx/paperless-ai" "tarball" msg_info "Restoring data" cp -r /opt/paperless-ai-data-backup/* /opt/paperless-ai/data/ diff --git a/ct/snowshare.sh b/ct/snowshare.sh index f28780bc9..f78f04d39 100644 --- a/ct/snowshare.sh +++ b/ct/snowshare.sh @@ -33,7 +33,7 @@ function update_script() { systemctl stop snowshare msg_ok "Stopped Service" - fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" + fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" "tarball" msg_info "Updating Snowshare" cd /opt/snowshare diff --git a/ct/streamlink-webui.sh b/ct/streamlink-webui.sh index 19678c91d..d2c9f3b85 100644 --- a/ct/streamlink-webui.sh +++ b/ct/streamlink-webui.sh @@ -36,7 +36,7 @@ function update_script() { NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs setup_uv - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "streamlink-webui" "CrazyWolf13/streamlink-webui" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "streamlink-webui" "CrazyWolf13/streamlink-webui" "tarball" msg_info "Updating streamlink-webui" $STD uv venv /opt/streamlink-webui/backend/src/.venv diff --git a/ct/tianji.sh b/ct/tianji.sh index 54fe2d5e0..7273f2af5 100644 --- a/ct/tianji.sh +++ b/ct/tianji.sh @@ -40,7 +40,7 @@ function update_script() { mv /opt/tianji /opt/tianji_bak msg_ok "Backed up data" - fetch_and_deploy_gh_release "tianji" "msgbyte/tianji" + fetch_and_deploy_gh_release "tianji" "msgbyte/tianji" "tarball" msg_info "Updating Tianji" cd /opt/tianji diff --git a/ct/web-check.sh b/ct/web-check.sh index 7b729118e..16dd05cc1 100644 --- a/ct/web-check.sh +++ b/ct/web-check.sh @@ -38,7 +38,7 @@ function update_script() { msg_ok "Created backup" NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "web-check" "CrazyWolf13/web-check" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "web-check" "CrazyWolf13/web-check" "tarball" msg_info "Restoring backup" mv /opt/.env /opt/web-check diff --git a/ct/wizarr.sh b/ct/wizarr.sh index 3953bd974..5a49541f6 100644 --- a/ct/wizarr.sh +++ b/ct/wizarr.sh @@ -42,7 +42,7 @@ function update_script() { rm -rf /opt/wizarr/migrations/versions/* msg_ok "Backup Created" - fetch_and_deploy_gh_release "wizarr" "wizarrrr/wizarr" + fetch_and_deploy_gh_release "wizarr" "wizarrrr/wizarr" "tarball" msg_info "Updating Wizarr" cd /opt/wizarr diff --git a/docs/contribution/templates_install/AppName-install.sh b/docs/contribution/templates_install/AppName-install.sh index 01c87e4f5..e96138df5 100644 --- a/docs/contribution/templates_install/AppName-install.sh +++ b/docs/contribution/templates_install/AppName-install.sh @@ -53,7 +53,7 @@ msg_ok "Installed Dependencies" # setup_mongodb # Install MongoDB # # --- GitHub Release (PREFERRED METHOD) --- -# fetch_and_deploy_gh_release "appname" "owner/repo" # Downloads, extracts, tracks version +# fetch_and_deploy_gh_release "appname" "owner/repo" "tarball" # Downloads, extracts, tracks version # fetch_and_deploy_gh_release "appname" "owner/repo" "tarball" "latest" "/opt/appname" # fetch_and_deploy_gh_release "appname" "owner/repo" "prebuild" "latest" "/opt/appname" "app-*.tar.gz" # diff --git a/install/2fauth-install.sh b/install/2fauth-install.sh index 3ed71eefe..a8b097364 100644 --- a/install/2fauth-install.sh +++ b/install/2fauth-install.sh @@ -23,7 +23,7 @@ setup_composer setup_mariadb MARIADB_DB_NAME="2fauth_db" MARIADB_DB_USER="2fauth" setup_mariadb_db import_local_ip -fetch_and_deploy_gh_release "2fauth" "Bubka/2FAuth" +fetch_and_deploy_gh_release "2fauth" "Bubka/2FAuth" "tarball" msg_info "Setup 2FAuth" cd /opt/2fauth diff --git a/install/adventurelog-install.sh b/install/adventurelog-install.sh index 1871c540b..396ba18ca 100644 --- a/install/adventurelog-install.sh +++ b/install/adventurelog-install.sh @@ -26,7 +26,7 @@ PYTHON_VERSION="3.13" setup_uv NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs PG_VERSION="17" PG_MODULES="postgis" setup_postgresql PG_DB_NAME="adventurelog_db" PG_DB_USER="adventurelog_user" PG_DB_EXTENSIONS="postgis" setup_postgresql_db -fetch_and_deploy_gh_release "adventurelog" "seanmorley15/adventurelog" +fetch_and_deploy_gh_release "adventurelog" "seanmorley15/adventurelog" "tarball" import_local_ip msg_info "Installing AdventureLog (Patience)" diff --git a/install/babybuddy-install.sh b/install/babybuddy-install.sh index 9b053a633..547d02e2c 100644 --- a/install/babybuddy-install.sh +++ b/install/babybuddy-install.sh @@ -24,7 +24,7 @@ $STD apt-get install -y \ msg_ok "Installed Dependencies" setup_uv -fetch_and_deploy_gh_release "babybuddy" "babybuddy/babybuddy" +fetch_and_deploy_gh_release "babybuddy" "babybuddy/babybuddy" "tarball" msg_info "Installing Babybuddy" mkdir -p /opt/data diff --git a/install/baikal-install.sh b/install/baikal-install.sh index 501cb01c4..2757694ff 100644 --- a/install/baikal-install.sh +++ b/install/baikal-install.sh @@ -20,7 +20,7 @@ msg_ok "Installed Dependencies" PG_VERSION="16" setup_postgresql PHP_APACHE="YES" PHP_MODULE="pgsql,curl" PHP_VERSION="8.3" setup_php setup_composer -fetch_and_deploy_gh_release "baikal" "sabre-io/Baikal" +fetch_and_deploy_gh_release "baikal" "sabre-io/Baikal" "tarball" PG_DB_NAME="baikal_db" PG_DB_USER="baikal_user" PG_DB_PASS="$(openssl rand -base64 12)" setup_postgresql_db msg_info "Configuring Baikal" diff --git a/install/bitmagnet-install.sh b/install/bitmagnet-install.sh index fca3e646f..4141b30ad 100644 --- a/install/bitmagnet-install.sh +++ b/install/bitmagnet-install.sh @@ -22,7 +22,7 @@ msg_ok "Installed Dependencies" PG_VERSION="16" setup_postgresql setup_go -fetch_and_deploy_gh_release "bitmagnet" "bitmagnet-io/bitmagnet" +fetch_and_deploy_gh_release "bitmagnet" "bitmagnet-io/bitmagnet" "tarball" RELEASE=$(curl -fsSL https://api.github.com/repos/bitmagnet-io/bitmagnet/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') msg_info "Setting up database" diff --git a/install/booklore-install.sh b/install/booklore-install.sh index 3fe858ade..9dd0f6aaf 100644 --- a/install/booklore-install.sh +++ b/install/booklore-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt-get install -y nginx msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "booklore" "booklore-app/BookLore" +fetch_and_deploy_gh_release "booklore" "booklore-app/BookLore" "tarball" JAVA_VERSION="21" setup_java NODE_VERSION="22" setup_nodejs setup_mariadb diff --git a/install/bookstack-install.sh b/install/bookstack-install.sh index 04af857e9..3846765f1 100644 --- a/install/bookstack-install.sh +++ b/install/bookstack-install.sh @@ -21,7 +21,7 @@ PHP_MODULE="ldap,tidy,bz2,mysqli" PHP_FPM="YES" PHP_APACHE="YES" PHP_VERSION="8. setup_composer setup_mariadb MARIADB_DB_NAME="bookstack_db" MARIADB_DB_USER="bookstack_user" setup_mariadb_db -fetch_and_deploy_gh_release "bookstack" "BookStackApp/BookStack" +fetch_and_deploy_gh_release "bookstack" "BookStackApp/BookStack" "tarball" import_local_ip msg_info "Configuring Bookstack (Patience)" diff --git a/install/bytestash-install.sh b/install/bytestash-install.sh index 0554eda84..bab20655a 100644 --- a/install/bytestash-install.sh +++ b/install/bytestash-install.sh @@ -14,7 +14,7 @@ network_check update_os NODE_VERSION="22" setup_nodejs -fetch_and_deploy_gh_release "bytestash" "jordan-dalby/ByteStash" +fetch_and_deploy_gh_release "bytestash" "jordan-dalby/ByteStash" "tarball" msg_info "Installing ByteStash" JWT_SECRET=$(openssl rand -base64 32 | tr -d '/+=') diff --git a/install/cronicle-install.sh b/install/cronicle-install.sh index e67d357e7..69761b1ab 100644 --- a/install/cronicle-install.sh +++ b/install/cronicle-install.sh @@ -14,7 +14,7 @@ network_check update_os NODE_VERSION="22" setup_nodejs -fetch_and_deploy_gh_release "cronicle" "jhuckaby/Cronicle" +fetch_and_deploy_gh_release "cronicle" "jhuckaby/Cronicle" "tarball" msg_info "Configuring Cronicle Primary Server" IP=$(hostname -I | awk '{print $1}') diff --git a/install/cryptpad-install.sh b/install/cryptpad-install.sh index f335cc699..a86d10f04 100644 --- a/install/cryptpad-install.sh +++ b/install/cryptpad-install.sh @@ -20,7 +20,7 @@ msg_ok "Installed Dependencies" NODE_VERSION="22" setup_nodejs read -rp "${TAB3}Install OnlyOffice components instead of CKEditor? (Y/N): " onlyoffice -fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" +fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" "tarball" msg_info "Setup ${APPLICATION}" cd /opt/cryptpad diff --git a/install/docmost-install.sh b/install/docmost-install.sh index 82b4752fa..518d2e0b9 100644 --- a/install/docmost-install.sh +++ b/install/docmost-install.sh @@ -23,7 +23,7 @@ NODE_VERSION="22" NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/ PG_VERSION="16" setup_postgresql PG_DB_NAME="docmost_db" PG_DB_USER="docmost_user" setup_postgresql_db import_local_ip -fetch_and_deploy_gh_release "docmost" "docmost/docmost" +fetch_and_deploy_gh_release "docmost" "docmost/docmost" "tarball" msg_info "Configuring Docmost (Patience)" cd /opt/docmost diff --git a/install/domain-locker-install.sh b/install/domain-locker-install.sh index 5d5b59ac5..3f00864fe 100644 --- a/install/domain-locker-install.sh +++ b/install/domain-locker-install.sh @@ -17,7 +17,7 @@ PG_VERSION="17" setup_postgresql PG_DB_NAME="domainlocker_db" PG_DB_USER="domainlocker" setup_postgresql_db NODE_VERSION="22" setup_nodejs -fetch_and_deploy_gh_release "domain-locker" "Lissy93/domain-locker" +fetch_and_deploy_gh_release "domain-locker" "Lissy93/domain-locker" "tarball" msg_info "Installing Modules (patience)" cd /opt/domain-locker diff --git a/install/excalidraw-install.sh b/install/excalidraw-install.sh index e0af8cc9b..32efb27da 100644 --- a/install/excalidraw-install.sh +++ b/install/excalidraw-install.sh @@ -18,7 +18,7 @@ $STD apt-get install -y xdg-utils msg_ok "Installed Dependencies" NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs -fetch_and_deploy_gh_release "excalidraw" "excalidraw/excalidraw" +fetch_and_deploy_gh_release "excalidraw" "excalidraw/excalidraw" "tarball" msg_info "Configuring Excalidraw" cd /opt/excalidraw diff --git a/install/fluid-calendar-install.sh b/install/fluid-calendar-install.sh index 3e3a01a15..cafc59f36 100644 --- a/install/fluid-calendar-install.sh +++ b/install/fluid-calendar-install.sh @@ -38,7 +38,7 @@ $STD sudo -u postgres psql -c "ALTER USER $DB_USER WITH SUPERUSER;" } >>~/$APPLICATION.creds msg_ok "Set up Postgresql Database" -fetch_and_deploy_gh_release "fluid-calendar" "dotnetfactory/fluid-calendar" +fetch_and_deploy_gh_release "fluid-calendar" "dotnetfactory/fluid-calendar" "tarball" msg_info "Configuring ${APPLICATION}" cat </opt/fluid-calendar/.env diff --git a/install/freshrss-install.sh b/install/freshrss-install.sh index cd554511d..4ae8f17bc 100644 --- a/install/freshrss-install.sh +++ b/install/freshrss-install.sh @@ -30,7 +30,7 @@ $STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMP } >>~/freshrss.creds msg_ok "Set up PostgreSQL" -fetch_and_deploy_gh_release "freshrss" "FreshRSS/FreshRSS" +fetch_and_deploy_gh_release "freshrss" "FreshRSS/FreshRSS" "tarball" msg_info "Configuring FreshRSS" cd /opt/freshrss diff --git a/install/gatus-install.sh b/install/gatus-install.sh index b45d3da66..b0629fbd1 100644 --- a/install/gatus-install.sh +++ b/install/gatus-install.sh @@ -20,7 +20,7 @@ $STD apt-get install -y \ msg_ok "Installed Dependencies" setup_go -fetch_and_deploy_gh_release "gatus" "TwiN/gatus" +fetch_and_deploy_gh_release "gatus" "TwiN/gatus" "tarball" msg_info "Configuring gatus" cd /opt/gatus diff --git a/install/gitea-mirror-install.sh b/install/gitea-mirror-install.sh index 46625a8f2..5b2a86a3d 100644 --- a/install/gitea-mirror-install.sh +++ b/install/gitea-mirror-install.sh @@ -28,7 +28,7 @@ ln -sf /opt/bun/bin/bun /usr/local/bin/bun ln -sf /opt/bun/bin/bun /usr/local/bin/bunx msg_ok "Installed Bun" -fetch_and_deploy_gh_release "gitea-mirror" "RayLabsHQ/gitea-mirror" +fetch_and_deploy_gh_release "gitea-mirror" "RayLabsHQ/gitea-mirror" "tarball" msg_info "Installing gitea-mirror" cd /opt/gitea-mirror diff --git a/install/healthchecks-install.sh b/install/healthchecks-install.sh index f88c755e0..c8ed7f51a 100644 --- a/install/healthchecks-install.sh +++ b/install/healthchecks-install.sh @@ -43,7 +43,7 @@ ADMIN_PASSWORD="$PG_DB_PASS" } >>~/healthchecks.creds msg_ok "Set up Keys" -fetch_and_deploy_gh_release "healthchecks" "healthchecks/healthchecks" +fetch_and_deploy_gh_release "healthchecks" "healthchecks/healthchecks" "tarball" msg_info "Installing Healthchecks (venv)" cd /opt/healthchecks diff --git a/install/hortusfox-install.sh b/install/hortusfox-install.sh index 470a97a65..cf83f4a6d 100644 --- a/install/hortusfox-install.sh +++ b/install/hortusfox-install.sh @@ -36,7 +36,7 @@ $STD mariadb -u root -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO '$DB_USER'@'local } >>~/hortusfox.creds msg_ok "Set up database" -fetch_and_deploy_gh_release "hortusfox" "danielbrendel/hortusfox-web" +fetch_and_deploy_gh_release "hortusfox" "danielbrendel/hortusfox-web" "tarball" msg_info "Configuring .env" cp /opt/hortusfox/.env.example /opt/hortusfox/.env diff --git a/install/huntarr-install.sh b/install/huntarr-install.sh index 567e444de..7573508a1 100644 --- a/install/huntarr-install.sh +++ b/install/huntarr-install.sh @@ -14,7 +14,7 @@ network_check update_os PYTHON_VERSION="3.12" setup_uv -fetch_and_deploy_gh_release "huntarr" "plexguide/Huntarr.io" +fetch_and_deploy_gh_release "huntarr" "plexguide/Huntarr.io" "tarball" msg_info "Configure Huntarr" $STD uv venv /opt/huntarr/.venv diff --git a/install/kapowarr-install.sh b/install/kapowarr-install.sh index cdb45f14f..02eb61c71 100644 --- a/install/kapowarr-install.sh +++ b/install/kapowarr-install.sh @@ -18,7 +18,7 @@ $STD apt install -y python3-pip msg_ok "Installed Dependencies" PYTHON_VERSION="3.12" setup_uv -fetch_and_deploy_gh_release "kapowarr" "Casvt/Kapowarr" +fetch_and_deploy_gh_release "kapowarr" "Casvt/Kapowarr" "tarball" msg_info "Setup Kapowarr" cd /opt/kapowarr diff --git a/install/karakeep-install.sh b/install/karakeep-install.sh index 780077313..4b1ef8307 100644 --- a/install/karakeep-install.sh +++ b/install/karakeep-install.sh @@ -39,7 +39,7 @@ sed -i \ /etc/meilisearch.toml msg_ok "Configured Meilisearch" -fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" +fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" "tarball" cd /opt/karakeep MODULE_VERSION="$(jq -r '.packageManager | split("@")[1]' /opt/karakeep/package.json)" NODE_VERSION="22" NODE_MODULE="pnpm@${MODULE_VERSION}" setup_nodejs diff --git a/install/kimai-install.sh b/install/kimai-install.sh index cfb3a667c..e79b545b2 100644 --- a/install/kimai-install.sh +++ b/install/kimai-install.sh @@ -41,7 +41,7 @@ $STD mariadb -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVIL } >>~/kimai.creds msg_ok "Set up database" -fetch_and_deploy_gh_release "kimai" "kimai/kimai" +fetch_and_deploy_gh_release "kimai" "kimai/kimai" "tarball" msg_info "Setup Kimai" cd /opt/kimai diff --git a/install/koillection-install.sh b/install/koillection-install.sh index 132d80484..397cdc371 100644 --- a/install/koillection-install.sh +++ b/install/koillection-install.sh @@ -32,7 +32,7 @@ $STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMP } >>~/koillection.creds msg_ok "Set up PostgreSQL" -fetch_and_deploy_gh_release "koillection" "benjaminjonard/koillection" +fetch_and_deploy_gh_release "koillection" "benjaminjonard/koillection" "tarball" msg_info "Configuring Koillection" cd /opt/koillection diff --git a/install/kometa-install.sh b/install/kometa-install.sh index 765fa479b..f944985a2 100644 --- a/install/kometa-install.sh +++ b/install/kometa-install.sh @@ -14,7 +14,7 @@ network_check update_os PYTHON_VERSION="3.13" setup_uv -fetch_and_deploy_gh_release "kometa" "Kometa-Team/Kometa" +fetch_and_deploy_gh_release "kometa" "Kometa-Team/Kometa" "tarball" msg_info "Setup Kometa" cd /opt/kometa diff --git a/install/librenms-install.sh b/install/librenms-install.sh index 2de7d9844..b7b150af8 100644 --- a/install/librenms-install.sh +++ b/install/librenms-install.sh @@ -43,7 +43,7 @@ setup_mariadb setup_composer PYTHON_VERSION="3.13" setup_uv MARIADB_DB_NAME="librenms" MARIADB_DB_USER="librenms" MARIADB_DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)" setup_mariadb_db -fetch_and_deploy_gh_release "librenms" "librenms/librenms" +fetch_and_deploy_gh_release "librenms" "librenms/librenms" "tarball" msg_info "Configuring LibreNMS" $STD useradd librenms -d /opt/librenms -M -r -s "$(which bash)" diff --git a/install/libretranslate-install.sh b/install/libretranslate-install.sh index 772a60d72..aca707325 100644 --- a/install/libretranslate-install.sh +++ b/install/libretranslate-install.sh @@ -34,7 +34,7 @@ $STD apt install -y \ msg_ok "Setup Python3" PYTHON_VERSION="3.12" setup_uv -fetch_and_deploy_gh_release "libretranslate" "LibreTranslate/LibreTranslate" +fetch_and_deploy_gh_release "libretranslate" "LibreTranslate/LibreTranslate" "tarball" msg_info "Setup LibreTranslate (Patience)" TORCH_VERSION=$(grep -Eo '"torch ==[0-9]+\.[0-9]+\.[0-9]+' /opt/libretranslate/pyproject.toml | diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index 120cbd9de..65e584afd 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -29,7 +29,7 @@ if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then setup_adminer fi -fetch_and_deploy_gh_release "linkwarden" "linkwarden/linkwarden" +fetch_and_deploy_gh_release "linkwarden" "linkwarden/linkwarden" "tarball" msg_info "Installing Linkwarden (Patience)" SECRET_KEY="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32)" diff --git a/install/mafl-install.sh b/install/mafl-install.sh index b27c2db5b..13a6d7b64 100644 --- a/install/mafl-install.sh +++ b/install/mafl-install.sh @@ -20,7 +20,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs -fetch_and_deploy_gh_release "mafl" "hywax/mafl" +fetch_and_deploy_gh_release "mafl" "hywax/mafl" "tarball" msg_info "Installing Mafl" mkdir -p /opt/mafl/data diff --git a/install/paperless-ai-install.sh b/install/paperless-ai-install.sh index 3fdb872ee..f536d50bc 100644 --- a/install/paperless-ai-install.sh +++ b/install/paperless-ai-install.sh @@ -31,7 +31,7 @@ EOF msg_ok "Installed Python3" NODE_VERSION="22" setup_nodejs -fetch_and_deploy_gh_release "paperless-ai" "clusterzx/paperless-ai" +fetch_and_deploy_gh_release "paperless-ai" "clusterzx/paperless-ai" "tarball" msg_info "Setup Paperless-AI" cd /opt/paperless-ai diff --git a/install/pve-scripts-local-install.sh b/install/pve-scripts-local-install.sh index eee8886bb..863ae1e6f 100644 --- a/install/pve-scripts-local-install.sh +++ b/install/pve-scripts-local-install.sh @@ -21,7 +21,7 @@ $STD apt install -y \ msg_ok "Dependencies installed." NODE_VERSION=24 setup_nodejs -fetch_and_deploy_gh_release "ProxmoxVE-Local" "community-scripts/ProxmoxVE-Local" +fetch_and_deploy_gh_release "ProxmoxVE-Local" "community-scripts/ProxmoxVE-Local" "tarball" msg_info "Installing PVE Scripts local" cd /opt/ProxmoxVE-Local diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh index 2098290ec..f446a820f 100644 --- a/install/reactive-resume-install.sh +++ b/install/reactive-resume-install.sh @@ -23,7 +23,7 @@ import_local_ip PG_VERSION="16" setup_postgresql PG_DB_NAME="rxresume" PG_DB_USER="rxresume" PG_DB_GRANT_SUPERUSER="true" setup_postgresql_db NODE_VERSION="24" NODE_MODULE="pnpm@latest" setup_nodejs -fetch_and_deploy_gh_release "Reactive-Resume" "lazy-media/Reactive-Resume" +fetch_and_deploy_gh_release "Reactive-Resume" "lazy-media/Reactive-Resume" "tarball" msg_info "Setting up Reactive-Resume" MINIO_PASS=$(openssl rand -base64 48) diff --git a/install/seelf-install.sh b/install/seelf-install.sh index 6efbfb8b0..2b8f4c69c 100644 --- a/install/seelf-install.sh +++ b/install/seelf-install.sh @@ -21,7 +21,7 @@ msg_ok "Installed Dependencies" setup_go NODE_VERSION="22" setup_nodejs -fetch_and_deploy_gh_release "seelf" "YuukanOO/seelf" +fetch_and_deploy_gh_release "seelf" "YuukanOO/seelf" "tarball" msg_info "Setting up seelf. Patience" cd /opt/seelf diff --git a/install/snowshare-install.sh b/install/snowshare-install.sh index b10fa1f1f..f85c55474 100644 --- a/install/snowshare-install.sh +++ b/install/snowshare-install.sh @@ -16,7 +16,7 @@ update_os NODE_VERSION="22" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_USER="snowshare" PG_DB_NAME="snowshare" setup_postgresql_db -fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" +fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" "tarball" msg_info "Installing SnowShare" cd /opt/snowshare diff --git a/install/streamlink-webui-install.sh b/install/streamlink-webui-install.sh index 5d0e13054..fa496f789 100644 --- a/install/streamlink-webui-install.sh +++ b/install/streamlink-webui-install.sh @@ -18,7 +18,7 @@ NODE_VERSION="22" NODE_MODULE="npm@latest,yarn@latest" setup_nodejs setup_uv -fetch_and_deploy_gh_release "streamlink-webui" "CrazyWolf13/streamlink-webui" +fetch_and_deploy_gh_release "streamlink-webui" "CrazyWolf13/streamlink-webui" "tarball" msg_info "Setup ${APPLICATION}" mkdir -p "/opt/${APPLICATION}-download" diff --git a/install/tianji-install.sh b/install/tianji-install.sh index 3864d3ec5..01d9f60bd 100644 --- a/install/tianji-install.sh +++ b/install/tianji-install.sh @@ -26,7 +26,7 @@ NODE_VERSION="22" NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/ PG_VERSION="17" setup_postgresql PG_DB_NAME="tianji_db" PG_DB_USER="tianji" setup_postgresql_db PYTHON_VERSION="3.13" setup_uv -fetch_and_deploy_gh_release "tianji" "msgbyte/tianji" +fetch_and_deploy_gh_release "tianji" "msgbyte/tianji" "tarball" msg_info "Setting up Tianji" cd /opt/tianji diff --git a/install/web-check-install.sh b/install/web-check-install.sh index d31194a8a..751992e51 100644 --- a/install/web-check-install.sh +++ b/install/web-check-install.sh @@ -64,7 +64,7 @@ msg_info "Setting up Chromium" chmod 755 /usr/bin/chromium msg_ok "Setup Chromium" -fetch_and_deploy_gh_release "web-check" "CrazyWolf13/web-check" +fetch_and_deploy_gh_release "web-check" "CrazyWolf13/web-check" "tarball" msg_info "Installing Web-Check (Patience)" cd /opt/web-check From f4d136fcdd614850268bebf8a2400ba292c94e07 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 07:49:34 +0000 Subject: [PATCH 0178/1559] Update CHANGELOG.md (#10619) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index db13bd89a..6f5724799 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-07 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Explicitly state installation method [@tremor021](https://github.com/tremor021) ([#10608](https://github.com/community-scripts/ProxmoxVE/pull/10608)) + ## 2026-01-06 ### 🆕 New Scripts From 9dcdc4bf372bcf3fc5b99ae068cec9095ce87cdf Mon Sep 17 00:00:00 2001 From: maiux Date: Wed, 7 Jan 2026 11:02:05 +0100 Subject: [PATCH 0179/1559] Modify Debian sources list for trixie updates (#10505) --- tools/pve/post-pbs-install.sh | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/tools/pve/post-pbs-install.sh b/tools/pve/post-pbs-install.sh index b874ae11c..46df8b9cd 100644 --- a/tools/pve/post-pbs-install.sh +++ b/tools/pve/post-pbs-install.sh @@ -173,21 +173,15 @@ start_routines_4() { sed -i '/proxmox/d;/bookworm/d' /etc/apt/sources.list || true cat >/etc/apt/sources.list.d/debian.sources < Date: Wed, 7 Jan 2026 10:02:29 +0000 Subject: [PATCH 0180/1559] Update CHANGELOG.md (#10622) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f5724799..6ccafb608 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Explicitly state installation method [@tremor021](https://github.com/tremor021) ([#10608](https://github.com/community-scripts/ProxmoxVE/pull/10608)) +### 🧰 Tools + + - Modify Debian sources list for trixie updates (as 4.1.0-1 config) [@maiux](https://github.com/maiux) ([#10505](https://github.com/community-scripts/ProxmoxVE/pull/10505)) + ## 2026-01-06 ### 🆕 New Scripts From 8a40df33089efffc59e9ff80a5fce7ebcfec9924 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 13:06:39 +0100 Subject: [PATCH 0181/1559] Update versions.json (#10623) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 212 ++++++++++++++--------------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index d9ef48b9d..7fcd4a4fc 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,104 @@ [ + { + "name": "cockpit-project/cockpit", + "version": "354", + "date": "2026-01-07T11:16:12Z" + }, + { + "name": "Comfy-Org/ComfyUI", + "version": "v0.8.0", + "date": "2026-01-07T10:34:18Z" + }, + { + "name": "prometheus/prometheus", + "version": "v3.9.0", + "date": "2026-01-07T10:23:50Z" + }, + { + "name": "bunkerity/bunkerweb", + "version": "v1.6.6", + "date": "2025-11-24T15:30:21Z" + }, + { + "name": "Prowlarr/Prowlarr", + "version": "v2.3.0.5236", + "date": "2025-11-16T22:41:22Z" + }, + { + "name": "Lidarr/Lidarr", + "version": "v3.1.0.4875", + "date": "2025-11-16T22:40:18Z" + }, + { + "name": "Radarr/Radarr", + "version": "v6.0.4.10291", + "date": "2025-11-16T22:39:01Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-07T08:52:47Z" + }, + { + "name": "SigNoz/signoz", + "version": "v0.106.0", + "date": "2026-01-07T08:50:09Z" + }, + { + "name": "mattermost/mattermost", + "version": "v11.1.2", + "date": "2025-12-17T09:26:24Z" + }, + { + "name": "nickheyer/discopanel", + "version": "v1.0.20", + "date": "2026-01-07T07:48:21Z" + }, + { + "name": "theonedev/onedev", + "version": "v14.0.5", + "date": "2026-01-07T07:38:07Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.752", + "date": "2026-01-07T05:55:52Z" + }, + { + "name": "Whisparr/Whisparr", + "version": "v3.1.0.2066", + "date": "2026-01-07T04:39:15Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.40.1", + "date": "2026-01-07T04:16:10Z" + }, + { + "name": "miniflux/v2", + "version": "2.2.16", + "date": "2026-01-07T03:26:27Z" + }, + { + "name": "Cleanuparr/Cleanuparr", + "version": "v2.5.0", + "date": "2026-01-07T01:06:23Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-07T00:27:04Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "kimai/kimai", + "version": "2.46.0", + "date": "2026-01-07T00:19:31Z" + }, { "name": "outline/outline", "version": "v1.2.0", @@ -34,11 +134,6 @@ "version": "v6.4.15", "date": "2026-01-06T20:05:54Z" }, - { - "name": "Whisparr/Whisparr", - "version": "v3.1.0.2060", - "date": "2026-01-06T20:02:27Z" - }, { "name": "goauthentik/authentik", "version": "version/2025.10.3", @@ -64,26 +159,21 @@ "version": "2025.12.5", "date": "2025-12-29T12:55:22Z" }, - { - "name": "prometheus/prometheus", - "version": "v0.309.0", - "date": "2026-01-06T16:52:59Z" - }, { "name": "awawa-dev/HyperHDR", "version": "v22.0.0.0beta1", "date": "2026-01-06T16:28:03Z" }, + { + "name": "keycloak/keycloak", + "version": "26.5.0", + "date": "2026-01-06T07:42:32Z" + }, { "name": "jenkinsci/jenkins", "version": "jenkins-2.545", "date": "2026-01-06T16:19:17Z" }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.6", - "date": "2025-11-24T15:30:21Z" - }, { "name": "n8n-io/n8n", "version": "n8n@2.2.4", @@ -94,21 +184,11 @@ "version": "2025.12.5", "date": "2026-01-06T15:22:51Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.40.1", - "date": "2026-01-06T14:48:10Z" - }, { "name": "SonarSource/sonarqube", "version": "26.1.0.118079", "date": "2026-01-06T14:46:07Z" }, - { - "name": "theonedev/onedev", - "version": "v14.0.4", - "date": "2026-01-06T13:21:47Z" - }, { "name": "zitadel/zitadel", "version": "v4.9.0", @@ -129,11 +209,6 @@ "version": "v2.2.0.3_stable_2026-01-06", "date": "2026-01-06T12:05:40Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.0", - "date": "2026-01-06T07:42:32Z" - }, { "name": "morpheus65535/bazarr", "version": "v1.5.4", @@ -149,11 +224,6 @@ "version": "v2.5.310", "date": "2026-01-06T05:55:46Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.739", - "date": "2026-01-06T05:37:09Z" - }, { "name": "transmission/transmission", "version": "4.0.1-beta.1", @@ -179,16 +249,6 @@ "version": "v1.1.6-beta", "date": "2026-01-06T00:42:11Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-06T00:27:04Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "pterodactyl/wings", "version": "v1.12.0", @@ -204,11 +264,6 @@ "version": "2025-05-07-r1", "date": "2025-05-07T12:18:42Z" }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-05T18:49:45Z" - }, { "name": "VictoriaMetrics/VictoriaMetrics", "version": "pmm-6401-v1.133.0", @@ -224,11 +279,6 @@ "version": "v1.31.2", "date": "2026-01-05T17:26:50Z" }, - { - "name": "mattermost/mattermost", - "version": "v11.1.2", - "date": "2025-12-17T09:26:24Z" - }, { "name": "maxdorninger/MediaManager", "version": "v1.12.1", @@ -294,11 +344,6 @@ "version": "v0.16.0", "date": "2026-01-04T01:18:19Z" }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.19", - "date": "2026-01-03T23:21:15Z" - }, { "name": "ghostfolio/ghostfolio", "version": "2.228.0", @@ -332,7 +377,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "Dokploy/dokploy", @@ -399,11 +444,6 @@ "version": "5.12.1", "date": "2025-12-31T08:23:37Z" }, - { - "name": "comfyanonymous/ComfyUI", - "version": "v0.7.0", - "date": "2025-12-31T07:50:53Z" - }, { "name": "wazuh/wazuh", "version": "v5.0.0-alpha0", @@ -444,16 +484,6 @@ "version": "v0.8.6rc1", "date": "2025-12-29T10:58:49Z" }, - { - "name": "Lidarr/Lidarr", - "version": "v3.1.0.4875", - "date": "2025-11-16T22:40:18Z" - }, - { - "name": "Radarr/Radarr", - "version": "v6.0.4.10291", - "date": "2025-11-16T22:39:01Z" - }, { "name": "bluenviron/mediamtx", "version": "v1.15.6", @@ -464,11 +494,6 @@ "version": "v2.13.5", "date": "2025-12-28T09:15:51Z" }, - { - "name": "kimai/kimai", - "version": "2.45.0", - "date": "2025-12-28T06:32:47Z" - }, { "name": "laurent22/joplin", "version": "server-v3.5.2", @@ -764,11 +789,6 @@ "version": "v2.16.47", "date": "2025-12-17T15:36:28Z" }, - { - "name": "SigNoz/signoz", - "version": "v0.105.1", - "date": "2025-12-17T08:48:52Z" - }, { "name": "jupyter/notebook", "version": "@jupyter-notebook/ui-components@7.6.0-alpha.0", @@ -819,16 +839,6 @@ "version": "6.16.2+251209", "date": "2025-12-15T12:05:26Z" }, - { - "name": "cockpit-project/cockpit", - "version": "353.1", - "date": "2025-12-15T10:29:34Z" - }, - { - "name": "Prowlarr/Prowlarr", - "version": "v2.3.0.5236", - "date": "2025-11-16T22:41:22Z" - }, { "name": "jellyfin/jellyfin", "version": "v10.11.5", @@ -919,11 +929,6 @@ "version": "v3.3.2-beta", "date": "2025-12-10T05:42:43Z" }, - { - "name": "miniflux/v2", - "version": "2.2.15", - "date": "2025-12-10T01:52:14Z" - }, { "name": "valkey-io/valkey", "version": "9.0.1", @@ -1064,11 +1069,6 @@ "version": "v7.5.2", "date": "2025-11-30T22:08:46Z" }, - { - "name": "Cleanuparr/Cleanuparr", - "version": "v2.4.7", - "date": "2025-11-30T20:59:51Z" - }, { "name": "sabre-io/Baikal", "version": "0.11.1", From a68a2607eab2f956a352b05e8a419c736f2ccf72 Mon Sep 17 00:00:00 2001 From: Joerg Heinemann Date: Wed, 7 Jan 2026 17:01:56 +0100 Subject: [PATCH 0182/1559] Upgrade ESPHome LXC to Debian 13 (#10624) * Update default version from 12 to 13 Upgrade ESPHome to Debian 13 * Change apt-get to apt for installing git Upgrade ESPHome to Debian 13 * Update version from 12 to 13 in esphome.json Upgrade ESPHome to Debian 13 --- ct/esphome.sh | 2 +- frontend/public/json/esphome.json | 2 +- install/esphome-install.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ct/esphome.sh b/ct/esphome.sh index 733837d07..5119c816e 100644 --- a/ct/esphome.sh +++ b/ct/esphome.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/frontend/public/json/esphome.json b/frontend/public/json/esphome.json index 812211bba..0d51bc1c0 100644 --- a/frontend/public/json/esphome.json +++ b/frontend/public/json/esphome.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 10, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/esphome-install.sh b/install/esphome-install.sh index 470fa34d7..c85c5b995 100644 --- a/install/esphome-install.sh +++ b/install/esphome-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y git +$STD apt install -y git msg_ok "Installed Dependencies" PYTHON_VERSION="3.12" setup_uv From 0d56be119205c7fc2e0ee875f7c767410684f120 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 16:02:18 +0000 Subject: [PATCH 0183/1559] Update CHANGELOG.md (#10627) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ccafb608..6164d790d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### ✨ New Features + + - Upgrade ESPHome LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10624](https://github.com/community-scripts/ProxmoxVE/pull/10624)) + - #### 🔧 Refactor - Explicitly state installation method [@tremor021](https://github.com/tremor021) ([#10608](https://github.com/community-scripts/ProxmoxVE/pull/10608)) From f4ee9a2e25c5450a3ad7bec571771a6a6d579ee2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 7 Jan 2026 20:40:16 +0100 Subject: [PATCH 0184/1559] pve-scripts-local: fix missing exit in update (#10630) Removed unnecessary blank lines and added exit command. --- ct/pve-scripts-local.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ct/pve-scripts-local.sh b/ct/pve-scripts-local.sh index e04bfabae..0c86e99f3 100644 --- a/ct/pve-scripts-local.sh +++ b/ct/pve-scripts-local.sh @@ -27,9 +27,8 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_custom "🚀" "${GN}" "The app offers a built-in updater. Please use it." - + exit } start From a3ec950796f47c481a0cea52dd301af609093abb Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 19:40:41 +0000 Subject: [PATCH 0185/1559] Update CHANGELOG.md (#10631) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6164d790d..fd5ccecf1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - pve-scripts-local: fix missing exit in update [@MickLesk](https://github.com/MickLesk) ([#10630](https://github.com/community-scripts/ProxmoxVE/pull/10630)) + - #### ✨ New Features - Upgrade ESPHome LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10624](https://github.com/community-scripts/ProxmoxVE/pull/10624)) From 0d53c728ce30ae035f361c2522a6af98b2b34ec8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 01:15:42 +0100 Subject: [PATCH 0186/1559] Update versions.json (#10636) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 176 ++++++++++++++--------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 7fcd4a4fc..10e93f3fe 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,89 @@ [ + { + "name": "element-hq/synapse", + "version": "v1.144.0", + "date": "2025-12-09T16:29:00Z" + }, + { + "name": "community-scripts/ProxmoxVE-Local", + "version": "v0.5.3", + "date": "2026-01-07T19:52:09Z" + }, + { + "name": "mongodb/mongo", + "version": "r8.2.4-alpha0", + "date": "2026-01-07T19:47:22Z" + }, + { + "name": "fccview/jotty", + "version": "1.16.0", + "date": "2026-01-07T19:41:16Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.13.2", + "date": "2026-01-07T19:22:39Z" + }, + { + "name": "prometheus/prometheus", + "version": "v0.309.1", + "date": "2026-01-07T19:20:52Z" + }, + { + "name": "leiweibau/Pi.Alert", + "version": "v2026-01-07", + "date": "2026-01-07T18:50:28Z" + }, + { + "name": "Brandawg93/PeaNUT", + "version": "v5.20.0", + "date": "2026-01-07T18:31:04Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.12-nightly", + "date": "2026-01-07T18:07:32Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2026-01-07T17:49:56Z" + }, + { + "name": "home-assistant/core", + "version": "2026.1.0", + "date": "2026-01-07T17:38:27Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.2.4", + "date": "2026-01-06T15:44:26Z" + }, + { + "name": "TuroYT/snowshare", + "version": "v1.2.7", + "date": "2026-01-07T17:12:21Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.16.48", + "date": "2026-01-07T16:48:46Z" + }, + { + "name": "node-red/node-red", + "version": "4.1.3", + "date": "2026-01-07T16:24:23Z" + }, + { + "name": "seriousm4x/UpSnap", + "version": "5.2.6", + "date": "2026-01-07T14:57:19Z" + }, + { + "name": "MDeLuise/plant-it", + "version": "1.0.1", + "date": "2026-01-07T13:54:40Z" + }, { "name": "cockpit-project/cockpit", "version": "354", @@ -9,11 +94,6 @@ "version": "v0.8.0", "date": "2026-01-07T10:34:18Z" }, - { - "name": "prometheus/prometheus", - "version": "v3.9.0", - "date": "2026-01-07T10:23:50Z" - }, { "name": "bunkerity/bunkerweb", "version": "v1.6.6", @@ -109,11 +189,6 @@ "version": "0.29.1", "date": "2026-01-06T22:45:12Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.8", - "date": "2026-01-06T22:23:04Z" - }, { "name": "tailscale/tailscale", "version": "v1.92.5", @@ -141,8 +216,8 @@ }, { "name": "runtipi/runtipi", - "version": "v4.6.5", - "date": "2025-11-14T06:59:44Z" + "version": "nightly", + "date": "2026-01-06T19:06:59Z" }, { "name": "caddyserver/caddy", @@ -154,11 +229,6 @@ "version": "v1.0.15", "date": "2026-01-06T17:29:08Z" }, - { - "name": "home-assistant/core", - "version": "2025.12.5", - "date": "2025-12-29T12:55:22Z" - }, { "name": "awawa-dev/HyperHDR", "version": "v22.0.0.0beta1", @@ -174,11 +244,6 @@ "version": "jenkins-2.545", "date": "2026-01-06T16:19:17Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.2.4", - "date": "2026-01-06T15:44:26Z" - }, { "name": "esphome/esphome", "version": "2025.12.5", @@ -214,11 +279,6 @@ "version": "v1.5.4", "date": "2026-01-04T22:41:00Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.13.1", - "date": "2026-01-06T06:01:39Z" - }, { "name": "requarks/wiki", "version": "v2.5.310", @@ -239,11 +299,6 @@ "version": "v0.155.1", "date": "2026-01-06T02:33:13Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.80.8-stable.1-patch01", - "date": "2026-01-06T02:06:05Z" - }, { "name": "gtsteffaniak/filebrowser", "version": "v1.1.6-beta", @@ -269,11 +324,6 @@ "version": "pmm-6401-v1.133.0", "date": "2026-01-05T18:31:47Z" }, - { - "name": "leiweibau/Pi.Alert", - "version": "v2026-01-04", - "date": "2026-01-05T17:52:56Z" - }, { "name": "msgbyte/tianji", "version": "v1.31.2", @@ -329,11 +379,6 @@ "version": "v3.1.0", "date": "2026-01-04T13:05:59Z" }, - { - "name": "fccview/jotty", - "version": "1.15.2", - "date": "2026-01-04T13:04:02Z" - }, { "name": "tobychui/zoraxy", "version": "v3.3.1-rc1", @@ -377,7 +422,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "Dokploy/dokploy", @@ -544,11 +589,6 @@ "version": "v1.3.7", "date": "2025-12-25T11:08:14Z" }, - { - "name": "seriousm4x/UpSnap", - "version": "5.2.5", - "date": "2025-12-25T09:23:10Z" - }, { "name": "FreshRSS/FreshRSS", "version": "1.28.0", @@ -559,11 +599,6 @@ "version": "v4.7.2", "date": "2025-12-24T18:38:32Z" }, - { - "name": "TuroYT/snowshare", - "version": "v1.2.6", - "date": "2025-12-24T14:05:56Z" - }, { "name": "Dolibarr/dolibarr", "version": "22.0.4", @@ -579,11 +614,6 @@ "version": "v3.8.0", "date": "2025-12-23T18:20:46Z" }, - { - "name": "mongodb/mongo", - "version": "r6.0.27", - "date": "2025-12-23T16:21:51Z" - }, { "name": "danielbrendel/hortusfox-web", "version": "v5.7", @@ -784,11 +814,6 @@ "version": "v4.107.0", "date": "2025-12-17T18:59:21Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.16.47", - "date": "2025-12-17T15:36:28Z" - }, { "name": "jupyter/notebook", "version": "@jupyter-notebook/ui-components@7.6.0-alpha.0", @@ -894,11 +919,6 @@ "version": "v1.71.0", "date": "2025-12-13T14:38:09Z" }, - { - "name": "node-red/node-red", - "version": "4.1.2", - "date": "2025-12-03T16:12:05Z" - }, { "name": "grokability/snipe-it", "version": "v8.3.7", @@ -934,11 +954,6 @@ "version": "9.0.1", "date": "2025-12-09T18:13:25Z" }, - { - "name": "element-hq/synapse", - "version": "v1.144.0", - "date": "2025-12-09T16:29:00Z" - }, { "name": "gelbphoenix/autocaliweb", "version": "v0.11.3", @@ -984,11 +999,6 @@ "version": "v0.59.0", "date": "2025-12-06T18:08:42Z" }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.19.2", - "date": "2025-12-06T14:56:53Z" - }, { "name": "prometheus/blackbox_exporter", "version": "v0.28.0", @@ -999,11 +1009,6 @@ "version": "v4.9.0", "date": "2025-12-06T08:58:40Z" }, - { - "name": "community-scripts/ProxmoxVE-Local", - "version": "v0.5.2", - "date": "2025-12-05T15:13:46Z" - }, { "name": "FlowiseAI/Flowise", "version": "flowise@3.0.12", @@ -1404,11 +1409,6 @@ "version": "v1.11.1", "date": "2025-09-30T00:24:16Z" }, - { - "name": "MDeLuise/plant-it", - "version": "1.0.0", - "date": "2025-09-29T13:53:50Z" - }, { "name": "lazy-media/Reactive-Resume", "version": "v1.2.6", From 69f4514205258134acbd610ed5e89a88f57088be Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 00:16:07 +0000 Subject: [PATCH 0187/1559] Update CHANGELOG.md (#10637) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd5ccecf1..a7ee4e8c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-08 + ## 2026-01-07 ### 🚀 Updated Scripts From 15302569700f8bae75e47d839f9ef1b496c67918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Thu, 8 Jan 2026 07:22:27 +0100 Subject: [PATCH 0188/1559] Update environment variables in tianji-install.sh (#10633) --- install/tianji-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/tianji-install.sh b/install/tianji-install.sh index 01d9f60bd..1f1d61009 100644 --- a/install/tianji-install.sh +++ b/install/tianji-install.sh @@ -37,7 +37,7 @@ mkdir -p ./src/server/public cp -r ./geo ./src/server/public $STD pnpm build:server cat </opt/tianji/src/server/.env -DATABASE_URL="postgresql://$DB_USER:$DB_PASS@localhost:5432/$DB_NAME?schema=public" +DATABASE_URL="postgresql://$PG_DB_USER:$PG_DB_PASS@localhost:5432/$PG_DB_NAME?schema=public" OPENAI_API_KEY="" JWT_SECRET="$TIANJI_SECRET" EOF From 74e4373e0fa2d567a5ed7ddb1d56cf882e305763 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 06:22:54 +0000 Subject: [PATCH 0189/1559] Update CHANGELOG.md (#10638) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a7ee4e8c2..dac88055e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-08 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Tianji: Fix PostrgreSQL vars [@tremor021](https://github.com/tremor021) ([#10633](https://github.com/community-scripts/ProxmoxVE/pull/10633)) + ## 2026-01-07 ### 🚀 Updated Scripts From 8d973aa20e8695913fd1d989c86e4985968329a0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:07:03 +0100 Subject: [PATCH 0190/1559] Update versions.json (#10641) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 198 ++++++++++++++--------------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 10e93f3fe..e702ea84c 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,94 @@ [ + { + "name": "openobserve/openobserve", + "version": "v0.40.3", + "date": "2026-01-08T11:16:09Z" + }, + { + "name": "dedicatedcode/reitti", + "version": "v3.2.0", + "date": "2026-01-08T11:02:38Z" + }, + { + "name": "forgejo/forgejo", + "version": "v13.0.4", + "date": "2026-01-08T10:36:18Z" + }, + { + "name": "fccview/jotty", + "version": "1.16.1", + "date": "2026-01-08T10:10:26Z" + }, + { + "name": "theonedev/onedev", + "version": "v14.0.6", + "date": "2026-01-08T10:09:35Z" + }, + { + "name": "requarks/wiki", + "version": "v2.5.311", + "date": "2026-01-08T09:50:00Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-08T09:37:31Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.16.49", + "date": "2026-01-08T07:38:10Z" + }, + { + "name": "mattermost/mattermost", + "version": "v11.1.2", + "date": "2025-12-17T09:26:24Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.766", + "date": "2026-01-08T06:14:23Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "Comfy-Org/ComfyUI", + "version": "v0.8.2", + "date": "2026-01-08T06:00:20Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.13.3", + "date": "2026-01-08T04:47:25Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.0.16", + "date": "2026-01-08T02:21:38Z" + }, + { + "name": "Brandawg93/PeaNUT", + "version": "v5.20.1", + "date": "2026-01-08T01:19:49Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-08T00:27:11Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "seriousm4x/UpSnap", + "version": "5.2.7", + "date": "2026-01-07T23:48:00Z" + }, { "name": "element-hq/synapse", "version": "v1.144.0", @@ -14,16 +104,6 @@ "version": "r8.2.4-alpha0", "date": "2026-01-07T19:47:22Z" }, - { - "name": "fccview/jotty", - "version": "1.16.0", - "date": "2026-01-07T19:41:16Z" - }, - { - "name": "scanopy/scanopy", - "version": "v0.13.2", - "date": "2026-01-07T19:22:39Z" - }, { "name": "prometheus/prometheus", "version": "v0.309.1", @@ -34,11 +114,6 @@ "version": "v2026-01-07", "date": "2026-01-07T18:50:28Z" }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.20.0", - "date": "2026-01-07T18:31:04Z" - }, { "name": "BerriAI/litellm", "version": "v1.80.12-nightly", @@ -54,6 +129,11 @@ "version": "2026.1.0", "date": "2026-01-07T17:38:27Z" }, + { + "name": "keycloak/keycloak", + "version": "26.5.0", + "date": "2026-01-06T07:42:32Z" + }, { "name": "n8n-io/n8n", "version": "n8n@2.2.4", @@ -64,20 +144,15 @@ "version": "v1.2.7", "date": "2026-01-07T17:12:21Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.16.48", - "date": "2026-01-07T16:48:46Z" - }, { "name": "node-red/node-red", "version": "4.1.3", "date": "2026-01-07T16:24:23Z" }, { - "name": "seriousm4x/UpSnap", - "version": "5.2.6", - "date": "2026-01-07T14:57:19Z" + "name": "meilisearch/meilisearch", + "version": "prototype-v1.31.0-prepare-payload-in-parallel.0", + "date": "2026-01-07T14:10:52Z" }, { "name": "MDeLuise/plant-it", @@ -89,11 +164,6 @@ "version": "354", "date": "2026-01-07T11:16:12Z" }, - { - "name": "Comfy-Org/ComfyUI", - "version": "v0.8.0", - "date": "2026-01-07T10:34:18Z" - }, { "name": "bunkerity/bunkerweb", "version": "v1.6.6", @@ -114,46 +184,21 @@ "version": "v6.0.4.10291", "date": "2025-11-16T22:39:01Z" }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-07T08:52:47Z" - }, { "name": "SigNoz/signoz", "version": "v0.106.0", "date": "2026-01-07T08:50:09Z" }, - { - "name": "mattermost/mattermost", - "version": "v11.1.2", - "date": "2025-12-17T09:26:24Z" - }, { "name": "nickheyer/discopanel", "version": "v1.0.20", "date": "2026-01-07T07:48:21Z" }, - { - "name": "theonedev/onedev", - "version": "v14.0.5", - "date": "2026-01-07T07:38:07Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.752", - "date": "2026-01-07T05:55:52Z" - }, { "name": "Whisparr/Whisparr", "version": "v3.1.0.2066", "date": "2026-01-07T04:39:15Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.40.1", - "date": "2026-01-07T04:16:10Z" - }, { "name": "miniflux/v2", "version": "2.2.16", @@ -164,16 +209,6 @@ "version": "v2.5.0", "date": "2026-01-07T01:06:23Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-07T00:27:04Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "kimai/kimai", "version": "2.46.0", @@ -224,21 +259,11 @@ "version": "v2.10.2", "date": "2025-08-23T03:10:31Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.0.15", - "date": "2026-01-06T17:29:08Z" - }, { "name": "awawa-dev/HyperHDR", "version": "v22.0.0.0beta1", "date": "2026-01-06T16:28:03Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.0", - "date": "2026-01-06T07:42:32Z" - }, { "name": "jenkinsci/jenkins", "version": "jenkins-2.545", @@ -274,16 +299,6 @@ "version": "v2.2.0.3_stable_2026-01-06", "date": "2026-01-06T12:05:40Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, - { - "name": "requarks/wiki", - "version": "v2.5.310", - "date": "2026-01-06T05:55:46Z" - }, { "name": "transmission/transmission", "version": "4.0.1-beta.1", @@ -374,11 +389,6 @@ "version": "v26.1.0", "date": "2026-01-04T17:07:30Z" }, - { - "name": "dedicatedcode/reitti", - "version": "v3.1.0", - "date": "2026-01-04T13:05:59Z" - }, { "name": "tobychui/zoraxy", "version": "v3.3.1-rc1", @@ -422,7 +432,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "Dokploy/dokploy", @@ -494,11 +504,6 @@ "version": "v5.0.0-alpha0", "date": "2025-12-31T01:18:10Z" }, - { - "name": "meilisearch/meilisearch", - "version": "prototype-v1.31.0-support-protocol-negociation-http.0", - "date": "2025-12-30T17:56:00Z" - }, { "name": "BookStackApp/BookStack", "version": "v25.12.1", @@ -739,11 +744,6 @@ "version": "0.21.5", "date": "2025-12-19T11:51:05Z" }, - { - "name": "forgejo/forgejo", - "version": "v15.0.0-dev", - "date": "2025-12-19T11:43:47Z" - }, { "name": "jhuckaby/Cronicle", "version": "v0.9.102", From 468b5fbc38a6c79ff5dd3688036464b04a7e6737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:00:48 +0100 Subject: [PATCH 0191/1559] deCONZ: Bump to Trixie base (#10643) * Bump to Trixie * Update * Update --- ct/deconz.sh | 10 +++++----- frontend/public/json/deconz.json | 2 +- install/deconz-install.sh | 11 ++++++----- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/ct/deconz.sh b/ct/deconz.sh index 843ce2a96..76b946280 100644 --- a/ct/deconz.sh +++ b/ct/deconz.sh @@ -11,7 +11,7 @@ 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_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-0}" header_info "$APP" @@ -27,10 +27,10 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating $APP LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated $APP LXC" + msg_info "Updating deCONZ" + $STD apt update + $STD apt upgrade -y + msg_ok "Updated deCONZ" msg_ok "Updated successfully!" exit } diff --git a/frontend/public/json/deconz.json b/frontend/public/json/deconz.json index aaf118343..c41957af2 100644 --- a/frontend/public/json/deconz.json +++ b/frontend/public/json/deconz.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/deconz-install.sh b/install/deconz-install.sh index 0538f59dc..3131119b7 100644 --- a/install/deconz-install.sh +++ b/install/deconz-install.sh @@ -14,17 +14,18 @@ network_check update_os msg_info "Setting Phoscon Repository" -VERSION="$(awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release)" -curl -fsSL "http://phoscon.de/apt/deconz.pub.key" >/etc/apt/trusted.gpg.d/deconz.pub.asc -echo "deb [arch=amd64] http://phoscon.de/apt/deconz $VERSION main" >/etc/apt/sources.list.d/deconz.list +setup_deb822_repo \ + "deconz" \ + "http://phoscon.de/apt/deconz.pub.key" \ + "http://phoscon.de/apt/deconz" \ + "generic" msg_ok "Setup Phoscon Repository" msg_info "Installing deConz" libssl=$(curl -fsSL "http://security.ubuntu.com/ubuntu/pool/main/o/openssl/" | grep -o 'libssl1\.1_1\.1\.1f-1ubuntu2\.2[^"]*amd64\.deb' | head -n1) curl -fsSL "http://security.ubuntu.com/ubuntu/pool/main/o/openssl/$libssl" -o "$libssl" $STD dpkg -i "$libssl" -$STD apt-get update -$STD apt-get install -y deconz +$STD apt install -y deconz rm -rf "$libssl" msg_ok "Installed deConz" From 64db3d36213983ed9bc5cb9d48e40aa14274e980 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:01:14 +0000 Subject: [PATCH 0192/1559] Update CHANGELOG.md (#10644) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dac88055e..f2f7d7a82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Tianji: Fix PostrgreSQL vars [@tremor021](https://github.com/tremor021) ([#10633](https://github.com/community-scripts/ProxmoxVE/pull/10633)) + - #### 🔧 Refactor + + - deCONZ: Bump to Trixie base [@tremor021](https://github.com/tremor021) ([#10643](https://github.com/community-scripts/ProxmoxVE/pull/10643)) + ## 2026-01-07 ### 🚀 Updated Scripts From cddae63c6356f8a38d445ca4ad053b34781c73d8 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:57:56 +0100 Subject: [PATCH 0193/1559] GWN-Manager (#10642) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add gwn-manager (ct) * Update gwn-manager.sh * Update gwn-manager-install.sh --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com> --- ct/gwn-manager.sh | 42 +++++++++++++++++++++ frontend/public/json/gwn-manager.json | 40 ++++++++++++++++++++ install/gwn-manager-install.sh | 53 +++++++++++++++++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 ct/gwn-manager.sh create mode 100644 frontend/public/json/gwn-manager.json create mode 100644 install/gwn-manager-install.sh diff --git a/ct/gwn-manager.sh b/ct/gwn-manager.sh new file mode 100644 index 000000000..cd3b82563 --- /dev/null +++ b/ct/gwn-manager.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.grandstream.com/products/networking-solutions/wi-fi-management/product/gwn-manager + +APP="GWN-Manager" +var_tags="${var_tags:-network;management}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-6144}" +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 /gwn ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + msg_custom "🚀" "${GN}" "The app offers a built-in updater. Please use it." + 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}https://${IP}:8443${CL}" diff --git a/frontend/public/json/gwn-manager.json b/frontend/public/json/gwn-manager.json new file mode 100644 index 000000000..39f0f53ae --- /dev/null +++ b/frontend/public/json/gwn-manager.json @@ -0,0 +1,40 @@ +{ + "name": "GWN Manager", + "slug": "gwn-manager", + "categories": [ + 9 + ], + "date_created": "2025-12-02", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8443, + "documentation": "https://documentation.grandstream.com/article-categories/gwn-mgmt/", + "website": "https://www.grandstream.com/products/networking-solutions/wi-fi-management/product/gwn-manager", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/gwn-manager.webp", + "config_path": "/gwn/conf/gwn.conf", + "description": "GWN Manager is a free on-premise enterprise-grade, management platform for Grandstream GWN series devices. Typically deployed on a customer’s private network, this flexible, scalable solution offers simplified configuration and management.", + "install_methods": [ + { + "type": "default", + "script": "ct/gwn-manager.sh", + "resources": { + "cpu": 2, + "ram": 6144, + "hdd": 8, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Installation package is pulled from GrandStream website. Installation may take a while.", + "type": "info" + } + ] +} diff --git a/install/gwn-manager-install.sh b/install/gwn-manager-install.sh new file mode 100644 index 000000000..b8be7a9b4 --- /dev/null +++ b/install/gwn-manager-install.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.grandstream.com/products/networking-solutions/wi-fi-management/product/gwn-manager + +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 \ + xfonts-utils \ + fontconfig +msg_ok "Installed Dependencies" + +msg_info "Setting up GWN Manager (Patience)" +RELEASE=$(curl -fsSL https://www.grandstream.com/support/tools#gwntools \ + | grep -oP 'https://firmware\.grandstream\.com/GWN_Manager-[^"]+-Ubuntu\.tar\.gz') +download_file "$RELEASE" "/tmp/gwnmanager.tar.gz" +cd /tmp +tar -xzf gwnmanager.tar.gz --strip-components=1 +$STD ./install +msg_ok "Setup GWN Manager" + +msg_info "Creating Service" +cat </etc/systemd/system/gwnmanager.service +[Unit] +Description=GWN Manager +After=network.target +Requires=network.target + +[Service] +Type=simple +WorkingDirectory=/gwn +ExecStart=/gwn/gwn start +Restart=on-failure +RestartSec=10 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q gwnmanager +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From 5ecfc2f666bdbf58dd05bf673aa45e7ba03fde92 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:58:15 +0000 Subject: [PATCH 0194/1559] Update date in json (#10645) Co-authored-by: GitHub Actions --- frontend/public/json/gwn-manager.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/gwn-manager.json b/frontend/public/json/gwn-manager.json index 39f0f53ae..820ddb531 100644 --- a/frontend/public/json/gwn-manager.json +++ b/frontend/public/json/gwn-manager.json @@ -4,7 +4,7 @@ "categories": [ 9 ], - "date_created": "2025-12-02", + "date_created": "2026-01-08", "type": "ct", "updateable": true, "privileged": false, From 098dcdb2dc3071ded0dac18c6828ad5687e17927 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:58:23 +0000 Subject: [PATCH 0195/1559] Update CHANGELOG.md (#10646) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2f7d7a82..4504ab9d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-08 +### 🆕 New Scripts + + - GWN-Manager ([#10642](https://github.com/community-scripts/ProxmoxVE/pull/10642)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From c6176b1706a7a4f45aec58adc4c5319283d1977d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:58:39 +0000 Subject: [PATCH 0196/1559] Update CHANGELOG.md (#10648) Co-authored-by: github-actions[bot] From 2de935c5495ea0971d3a982dbd703187ba8d8319 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:06:59 +0100 Subject: [PATCH 0197/1559] Update .app files (#10647) Co-authored-by: GitHub Actions --- ct/headers/gwn-manager | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/gwn-manager diff --git a/ct/headers/gwn-manager b/ct/headers/gwn-manager new file mode 100644 index 000000000..0b93e2b84 --- /dev/null +++ b/ct/headers/gwn-manager @@ -0,0 +1,6 @@ + _______ ___ __ __ ___ + / ____/ | / / | / / / |/ /___ _____ ____ _____ ____ _____ + / / __ | | /| / / |/ /_____/ /|_/ / __ `/ __ \/ __ `/ __ `/ _ \/ ___/ +/ /_/ / | |/ |/ / /| /_____/ / / / /_/ / / / / /_/ / /_/ / __/ / +\____/ |__/|__/_/ |_/ /_/ /_/\__,_/_/ /_/\__,_/\__, /\___/_/ + /____/ From 422a01b0a5d6a09d41c21277d447ec9e7dfa0153 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:08:34 +0100 Subject: [PATCH 0198/1559] Fix (#10634) --- install/monica-install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/monica-install.sh b/install/monica-install.sh index bd8a7feb2..b0e6977fa 100644 --- a/install/monica-install.sh +++ b/install/monica-install.sh @@ -24,8 +24,8 @@ msg_info "Configuring monica" cd /opt/monica cp /opt/monica/.env.example /opt/monica/.env HASH_SALT=$(openssl rand -base64 32) -sed -i -e "s|^DB_USERNAME=.*|DB_USERNAME=${DB_USER}|" \ - -e "s|^DB_PASSWORD=.*|DB_PASSWORD=${DB_PASS}|" \ +sed -i -e "s|^DB_USERNAME=.*|DB_USERNAME=${MARIADB_DB_USER}|" \ + -e "s|^DB_PASSWORD=.*|DB_PASSWORD=${MARIADB_DB_PASS}|" \ -e "s|^HASH_SALT=.*|HASH_SALT=${HASH_SALT}|" \ /opt/monica/.env $STD composer install --no-dev -o --no-interaction From 741560b4574b5ca31be20fe4e6293e79b9f5c0c9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:09:07 +0000 Subject: [PATCH 0199/1559] Update CHANGELOG.md (#10650) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4504ab9d5..8aca4a607 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Monica: Fix database variable names [@tremor021](https://github.com/tremor021) ([#10634](https://github.com/community-scripts/ProxmoxVE/pull/10634)) - Tianji: Fix PostrgreSQL vars [@tremor021](https://github.com/tremor021) ([#10633](https://github.com/community-scripts/ProxmoxVE/pull/10633)) - #### 🔧 Refactor From 1681033e39c536be56d6154324cd8dea0201d2c2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:10:57 +0100 Subject: [PATCH 0200/1559] Remove unnecessary quotes from variable expansions in VM scripts (#10649) --- vm/archlinux-vm.sh | 34 +++++++++--------- vm/debian-13-vm.sh | 40 ++++++++++----------- vm/debian-vm.sh | 78 ++++++++++++++++++++--------------------- vm/docker-vm.sh | 2 +- vm/haos-vm.sh | 14 ++++---- vm/mikrotik-routeros.sh | 6 ++-- vm/nextcloud-vm.sh | 2 +- vm/openwrt-vm.sh | 26 +++++++------- vm/opnsense-vm.sh | 12 +++---- vm/owncloud-vm.sh | 2 +- vm/pimox-haos-vm.sh | 2 +- vm/ubuntu2204-vm.sh | 2 +- vm/ubuntu2404-vm.sh | 2 +- vm/ubuntu2504-vm.sh | 2 +- vm/umbrel-os-vm.sh | 14 ++++---- 15 files changed, 119 insertions(+), 119 deletions(-) diff --git a/vm/archlinux-vm.sh b/vm/archlinux-vm.sh index 03a56d194..80a6f9927 100644 --- a/vm/archlinux-vm.sh +++ b/vm/archlinux-vm.sh @@ -93,20 +93,20 @@ function get_valid_nextid() { } function cleanup_vmid() { - if qm status "$VMID" &>/dev/null; then - qm stop "$VMID" &>/dev/null - qm destroy "$VMID" &>/dev/null + if qm status $VMID &>/dev/null; then + qm stop $VMID &>/dev/null + qm destroy $VMID &>/dev/null fi } function cleanup() { popd >/dev/null post_update_to_api "done" "none" - rm -rf "$TEMP_DIR" + rm -rf $TEMP_DIR } TEMP_DIR=$(mktemp -d) -pushd "$TEMP_DIR" >/dev/null +pushd $TEMP_DIR >/dev/null if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Arch Linux VM" --yesno "This will create a New Arch Linux VM. Proceed?" 10 58; then : else @@ -494,14 +494,14 @@ for i in {0,1}; do done msg_info "Creating a Arch Linux VM" -qm create "$VMID" -agent 1"${MACHINE}" -tablet 0 -localtime 1 -bios ovmf"${CPU_TYPE}" -cores "$CORE_COUNT" -memory "$RAM_SIZE" \ - -name "$HN" -tags community-script -net0 virtio,bridge="$BRG",macaddr="$MAC"$VLAN"$MTU" -onboot 1 -ostype l26 -scsihw virtio-scsi-pci -pvesm alloc "$STORAGE" "$VMID" "$DISK0" 4M 1>&/dev/null -qm importdisk "$VMID" "${FILE}" "$STORAGE" "${DISK_IMPORT:-}" 1>&/dev/null -qm set "$VMID" \ - -efidisk0 "${DISK0_REF}"${FORMAT} \ - -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ - -ide2 "${STORAGE}":cloudinit \ +qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \ + -name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci +pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null +qm importdisk $VMID ${FILE} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null +qm set $VMID \ + -efidisk0 ${DISK0_REF}${FORMAT} \ + -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ + -ide2 ${STORAGE}:cloudinit \ -boot order=scsi0 \ -serial0 socket >/dev/null DESCRIPTION=$( @@ -534,19 +534,19 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" - qm resize "$VMID" scsi0 "${DISK_SIZE}" >/dev/null + qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null else msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB" - qm resize "$VMID" scsi0 "${DEFAULT_DISK_SIZE}" >/dev/null + qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null fi msg_ok "Created a Arch Linux VM ${CL}${BL}(${HN})" if [ "$START_VM" == "yes" ]; then msg_info "Starting Arch Linux VM" - qm start "$VMID" + qm start $VMID msg_ok "Started Arch Linux VM" fi post_update_to_api "done" "none" diff --git a/vm/debian-13-vm.sh b/vm/debian-13-vm.sh index 13d3185ee..6082e89a1 100644 --- a/vm/debian-13-vm.sh +++ b/vm/debian-13-vm.sh @@ -93,20 +93,20 @@ function get_valid_nextid() { } function cleanup_vmid() { - if qm status "$VMID" &>/dev/null; then - qm stop "$VMID" &>/dev/null - qm destroy "$VMID" &>/dev/null + if qm status $VMID &>/dev/null; then + qm stop $VMID &>/dev/null + qm destroy $VMID &>/dev/null fi } function cleanup() { popd >/dev/null post_update_to_api "done" "none" - rm -rf "$TEMP_DIR" + rm -rf $TEMP_DIR } TEMP_DIR=$(mktemp -d) -pushd "$TEMP_DIR" >/dev/null +pushd $TEMP_DIR >/dev/null if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Debian 13 VM" --yesno "This will create a New Debian 13 VM. Proceed?" 10 58; then : else @@ -509,21 +509,21 @@ for i in {0,1}; do done msg_info "Creating a Debian 13 VM" -qm create "$VMID" -agent 1"${MACHINE}" -tablet 0 -localtime 1 -bios ovmf"${CPU_TYPE}" -cores "$CORE_COUNT" -memory "$RAM_SIZE" \ - -name "$HN" -tags community-script -net0 virtio,bridge="$BRG",macaddr="$MAC"$VLAN"$MTU" -onboot 1 -ostype l26 -scsihw virtio-scsi-pci -pvesm alloc "$STORAGE" "$VMID" "$DISK0" 4M 1>&/dev/null -qm importdisk "$VMID" "${FILE}" "$STORAGE" "${DISK_IMPORT:-}" 1>&/dev/null +qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \ + -name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci +pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null +qm importdisk $VMID ${FILE} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null if [ "$CLOUD_INIT" == "yes" ]; then - qm set "$VMID" \ - -efidisk0 "${DISK0_REF}"${FORMAT} \ - -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ - -scsi1 "${STORAGE}":cloudinit \ + qm set $VMID \ + -efidisk0 ${DISK0_REF}${FORMAT} \ + -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ + -scsi1 ${STORAGE}:cloudinit \ -boot order=scsi0 \ -serial0 socket >/dev/null else - qm set "$VMID" \ - -efidisk0 "${DISK0_REF}"${FORMAT} \ - -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ + qm set $VMID \ + -efidisk0 ${DISK0_REF}${FORMAT} \ + -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ -boot order=scsi0 \ -serial0 socket >/dev/null fi @@ -557,19 +557,19 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" - qm resize "$VMID" scsi0 "${DISK_SIZE}" >/dev/null + qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null else msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB" - qm resize "$VMID" scsi0 "${DEFAULT_DISK_SIZE}" >/dev/null + qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null fi msg_ok "Created a Debian 13 VM ${CL}${BL}(${HN})" if [ "$START_VM" == "yes" ]; then msg_info "Starting Debian 13 VM" - qm start "$VMID" + qm start $VMID msg_ok "Started Debian 13 VM" fi diff --git a/vm/debian-vm.sh b/vm/debian-vm.sh index f7319efb4..7692b8c3d 100644 --- a/vm/debian-vm.sh +++ b/vm/debian-vm.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2026 community-scripts ORG +# Copyright (c) 2021-2025 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -93,20 +93,20 @@ function get_valid_nextid() { } function cleanup_vmid() { - if qm status "$VMID" &>/dev/null; then - qm stop "$VMID" &>/dev/null - qm destroy "$VMID" &>/dev/null + if qm status $VMID &>/dev/null; then + qm stop $VMID &>/dev/null + qm destroy $VMID &>/dev/null fi } function cleanup() { popd >/dev/null post_update_to_api "done" "none" - rm -rf "$TEMP_DIR" + rm -rf $TEMP_DIR } TEMP_DIR=$(mktemp -d) -pushd "$TEMP_DIR" >/dev/null +pushd $TEMP_DIR >/dev/null if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Debian 12 VM" --yesno "This will create a New Debian 12 VM. Proceed?" 10 58; then : else @@ -239,7 +239,7 @@ function advanced_settings() { METHOD="advanced" [ -z "${VMID:-}" ] && VMID=$(get_valid_nextid) while true; do - if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 "$VMID" --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 $VMID --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then if [ -z "$VMID" ]; then VMID=$(get_valid_nextid) fi @@ -259,7 +259,7 @@ function advanced_settings() { "i440fx" "Machine i440fx" ON \ "q35" "Machine q35" OFF \ 3>&1 1>&2 2>&3); then - if [ "$MACH" = q35 ]; then + if [ $MACH = q35 ]; then echo -e "${CONTAINERTYPE}${BOLD}${DGN}Machine Type: ${BGN}$MACH${CL}" FORMAT="" MACHINE=" -machine q35" @@ -291,7 +291,7 @@ function advanced_settings() { "0" "None (Default)" ON \ "1" "Write Through" OFF \ 3>&1 1>&2 2>&3); then - if [ "$DISK_CACHE" = "1" ]; then + if [ $DISK_CACHE = "1" ]; then echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}Write Through${CL}" DISK_CACHE="cache=writethrough," else @@ -303,11 +303,11 @@ function advanced_settings() { fi if VM_NAME=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Hostname" 8 58 debian --title "HOSTNAME" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z "$VM_NAME" ]; then + if [ -z $VM_NAME ]; then HN="debian" echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}" else - HN=$(echo "${VM_NAME,,}" | tr -d ' ') + HN=$(echo ${VM_NAME,,} | tr -d ' ') echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}" fi else @@ -318,7 +318,7 @@ function advanced_settings() { "0" "KVM64 (Default)" ON \ "1" "Host" OFF \ 3>&1 1>&2 2>&3); then - if [ "$CPU_TYPE1" = "1" ]; then + if [ $CPU_TYPE1 = "1" ]; then echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}Host${CL}" CPU_TYPE=" -cpu host" else @@ -330,7 +330,7 @@ function advanced_settings() { fi if CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate CPU Cores" 8 58 2 --title "CORE COUNT" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z "$CORE_COUNT" ]; then + if [ -z $CORE_COUNT ]; then CORE_COUNT="2" echo -e "${CPUCORE}${BOLD}${DGN}CPU Cores: ${BGN}$CORE_COUNT${CL}" else @@ -341,7 +341,7 @@ function advanced_settings() { fi if RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate RAM in MiB" 8 58 2048 --title "RAM" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z "$RAM_SIZE" ]; then + if [ -z $RAM_SIZE ]; then RAM_SIZE="2048" echo -e "${RAMSIZE}${BOLD}${DGN}RAM Size: ${BGN}$RAM_SIZE${CL}" else @@ -352,7 +352,7 @@ function advanced_settings() { fi if BRG=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z "$BRG" ]; then + if [ -z $BRG ]; then BRG="vmbr0" echo -e "${BRIDGE}${BOLD}${DGN}Bridge: ${BGN}$BRG${CL}" else @@ -362,8 +362,8 @@ function advanced_settings() { exit-script fi - if MAC1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 "$GEN_MAC" --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z "$MAC1" ]; then + if MAC1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 $GEN_MAC --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z $MAC1 ]; then MAC="$GEN_MAC" echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}$MAC${CL}" else @@ -375,7 +375,7 @@ function advanced_settings() { fi if VLAN1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z "$VLAN1" ]; then + if [ -z $VLAN1 ]; then VLAN1="Default" VLAN="" echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}$VLAN1${CL}" @@ -388,7 +388,7 @@ function advanced_settings() { fi if MTU1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then - if [ -z "$MTU1" ]; then + if [ -z $MTU1 ]; then MTU1="Default" MTU="" echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}$MTU1${CL}" @@ -447,9 +447,9 @@ post_to_api_vm msg_info "Validating Storage" while read -r line; do - TAG=$(echo "$line" | awk '{print $1}') - TYPE=$(echo "$line" | awk '{printf "%-10s", $2}') - FREE=$(echo "$line" | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}') + TAG=$(echo $line | awk '{print $1}') + TYPE=$(echo $line | awk '{printf "%-10s", $2}') + FREE=$(echo $line | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}') ITEM=" Type: $TYPE Free: $FREE " OFFSET=2 if [[ $((${#ITEM} + $OFFSET)) -gt ${MSG_MAX_LENGTH:-} ]]; then @@ -486,7 +486,7 @@ echo -en "\e[1A\e[0K" FILE=$(basename $URL) msg_ok "Downloaded ${CL}${BL}${FILE}${CL}" -STORAGE_TYPE=$(pvesm status -storage "$STORAGE" | awk 'NR>1 {print $2}') +STORAGE_TYPE=$(pvesm status -storage $STORAGE | awk 'NR>1 {print $2}') case $STORAGE_TYPE in nfs | dir) DISK_EXT=".qcow2" @@ -504,26 +504,26 @@ btrfs) esac for i in {0,1}; do disk="DISK$i" - eval DISK"${i}"=vm-"${VMID}"-disk-"${i}"${DISK_EXT:-} - eval DISK"${i}"_REF="${STORAGE}":"${DISK_REF:-}"${!disk} + eval DISK${i}=vm-${VMID}-disk-${i}${DISK_EXT:-} + eval DISK${i}_REF=${STORAGE}:${DISK_REF:-}${!disk} done msg_info "Creating a Debian 12 VM" -qm create "$VMID" -agent 1"${MACHINE}" -tablet 0 -localtime 1 -bios ovmf"${CPU_TYPE}" -cores "$CORE_COUNT" -memory "$RAM_SIZE" \ - -name "$HN" -tags community-script -net0 virtio,bridge="$BRG",macaddr="$MAC"$VLAN"$MTU" -onboot 1 -ostype l26 -scsihw virtio-scsi-pci -pvesm alloc "$STORAGE" "$VMID" "$DISK0" 4M 1>&/dev/null -qm importdisk "$VMID" "${FILE}" "$STORAGE" "${DISK_IMPORT:-}" 1>&/dev/null +qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \ + -name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci +pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null +qm importdisk $VMID ${FILE} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null if [ "$CLOUD_INIT" == "yes" ]; then - qm set "$VMID" \ - -efidisk0 "${DISK0_REF}"${FORMAT} \ - -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ - -scsi1 "${STORAGE}":cloudinit \ + qm set $VMID \ + -efidisk0 ${DISK0_REF}${FORMAT} \ + -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ + -scsi1 ${STORAGE}:cloudinit \ -boot order=scsi0 \ -serial0 socket >/dev/null else - qm set "$VMID" \ - -efidisk0 "${DISK0_REF}"${FORMAT} \ - -scsi0 "${DISK1_REF}",${DISK_CACHE}${THIN}size="${DISK_SIZE}" \ + qm set $VMID \ + -efidisk0 ${DISK0_REF}${FORMAT} \ + -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ -boot order=scsi0 \ -serial0 socket >/dev/null fi @@ -560,16 +560,16 @@ EOF qm set "$VMID" -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" - qm resize "$VMID" scsi0 "${DISK_SIZE}" >/dev/null + qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null else msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB" - qm resize "$VMID" scsi0 "${DEFAULT_DISK_SIZE}" >/dev/null + qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null fi msg_ok "Created a Debian 12 VM ${CL}${BL}(${HN})" if [ "$START_VM" == "yes" ]; then msg_info "Starting Debian 12 VM" - qm start "$VMID" + qm start $VMID msg_ok "Started Debian 12 VM" fi diff --git a/vm/docker-vm.sh b/vm/docker-vm.sh index e57531451..0e845e47a 100644 --- a/vm/docker-vm.sh +++ b/vm/docker-vm.sh @@ -561,7 +561,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null msg_ok "Created a Docker VM ${CL}${BL}(${HN})" if [ "$START_VM" == "yes" ]; then diff --git a/vm/haos-vm.sh b/vm/haos-vm.sh index 4896143e1..f82b5940a 100644 --- a/vm/haos-vm.sh +++ b/vm/haos-vm.sh @@ -564,7 +564,7 @@ msg_ok "${CL}${BL}${URL}${CL}" download_and_validate_xz "$URL" "$CACHE_FILE" msg_info "Creating Home Assistant OS VM shell" -qm create "$VMID" -machine q35 -bios ovmf -agent 1 -tablet 0 -localtime 1 ${CPU_TYPE} \ +qm create $VMID -machine q35 -bios ovmf -agent 1 -tablet 0 -localtime 1 ${CPU_TYPE} \ -cores "$CORE_COUNT" -memory "$RAM_SIZE" -name "$HN" -tags community-script \ -net0 "virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU" -onboot 1 -ostype l26 -scsihw virtio-scsi-pci >/dev/null msg_ok "Created VM shell" @@ -590,16 +590,16 @@ msg_ok "Imported disk (${CL}${BL}${DISK_REF}${CL})" rm -f "$FILE_IMG" msg_info "Attaching EFI and root disk" -qm set "$VMID" \ - --efidisk0 "${STORAGE}:0,efitype=4m" \ - --scsi0 "${DISK_REF},ssd=1,discard=on" \ +qm set $VMID \ + --efidisk0 ${STORAGE}:0,efitype=4m \ + --scsi0 ${DISK_REF},ssd=1,discard=on \ --boot order=scsi0 \ --serial0 socket >/dev/null -qm set "$VMID" --agent enabled=1 >/dev/null +qm set $VMID --agent enabled=1 >/dev/null msg_ok "Attached EFI and root disk" msg_info "Resizing disk to $DISK_SIZE" -qm resize "$VMID" scsi0 "${DISK_SIZE}" >/dev/null +qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null msg_ok "Resized disk" DESCRIPTION=$( @@ -632,7 +632,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null msg_ok "Created Homeassistant OS VM ${CL}${BL}(${HN})" if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Image Cache" \ diff --git a/vm/mikrotik-routeros.sh b/vm/mikrotik-routeros.sh index d2ab26900..0f000a84c 100644 --- a/vm/mikrotik-routeros.sh +++ b/vm/mikrotik-routeros.sh @@ -274,11 +274,11 @@ function get_mikrotik_version() { if [[ "$start_line" =~ ^[0-9]+$ ]]; then local line line=$(echo "$html" | tail -n +"$start_line" | grep -m 1 -E "c-(stable|longTerm|testing|development)-v|RouterOS [0-9]+\.[0-9]+" 2>/dev/null) - + local version version=$(echo "$line" | sed -n 's/.*c-[^"]*-v\([0-9_.a-zA-Z-]\+\).*/\1/p' | tr '_' '.' 2>/dev/null) [ -z "$version" ] && version=$(echo "$line" | grep -oP 'RouterOS \K[0-9]+\.[0-9]+(\.[0-9]+)?' 2>/dev/null) - + if [[ "$version" =~ ^[0-9]+\.[0-9]+ ]]; then echo "$version" return 0 @@ -611,7 +611,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null diff --git a/vm/nextcloud-vm.sh b/vm/nextcloud-vm.sh index 57b250846..130b8148f 100644 --- a/vm/nextcloud-vm.sh +++ b/vm/nextcloud-vm.sh @@ -535,7 +535,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null diff --git a/vm/openwrt-vm.sh b/vm/openwrt-vm.sh index 50c08a597..71320d5c6 100644 --- a/vm/openwrt-vm.sh +++ b/vm/openwrt-vm.sh @@ -528,16 +528,16 @@ FILE="${FILE%.*}" msg_ok "Extracted OpenWrt Disk Image ${CL}${BL}$FILE${CL}" msg_info "Creating OpenWrt VM" -qm create "$VMID" -cores "$CORE_COUNT" -memory "$RAM_SIZE" -name "$HN" \ +qm create $VMID -cores $CORE_COUNT -memory $RAM_SIZE -name $HN \ -onboot 1 -ostype l26 -scsihw virtio-scsi-pci --tablet 0 if [[ "$(pvesm status | awk -v s=$STORAGE '$1==s {print $2}')" == "dir" ]]; then - qm set "$VMID" -efidisk0 "${STORAGE}:0,efitype=4m,size=4M" + qm set $VMID -efidisk0 ${STORAGE}:0,efitype=4m,size=4M else - pvesm alloc "$STORAGE" "$VMID" "vm-$VMID-disk-0" 4M >/dev/null - qm set "$VMID" -efidisk0 "${STORAGE}:vm-$VMID-disk-0,efitype=4m,size=4M" + pvesm alloc $STORAGE $VMID vm-$VMID-disk-0 4M >/dev/null + qm set $VMID -efidisk0 ${STORAGE}:vm-$VMID-disk-0,efitype=4m,size=4M fi -IMPORT_OUT="$(qm importdisk "$VMID" "$FILE" "$STORAGE" --format raw 2>&1 || true)" +IMPORT_OUT="$(qm importdisk $VMID $FILE $STORAGE --format raw 2>&1 || true)" DISK_REF="$(printf '%s\n' "$IMPORT_OUT" | sed -n "s/.*successfully imported disk '\([^']\+\)'.*/\1/p")" if [[ -z "$DISK_REF" ]]; then @@ -550,9 +550,9 @@ if [[ -z "$DISK_REF" ]]; then exit 1 fi -qm set "$VMID" \ - -efidisk0 "${STORAGE}:0,efitype=4m,size=4M" \ - -scsi0 "${DISK_REF}" \ +qm set $VMID \ + -efidisk0 ${STORAGE}:0,efitype=4m,size=4M \ + -scsi0 ${DISK_REF} \ -boot order=scsi0 \ -tags community-script >/dev/null msg_ok "Attached disk" @@ -591,7 +591,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null msg_ok "Created OpenWrt VM ${CL}${BL}(${HN})" msg_info "OpenWrt is being started in order to configure the network interfaces." @@ -636,14 +636,14 @@ done msg_ok "OpenWrt has shut down" msg_info "Adding bridge interfaces on Proxmox side" -qm set "$VMID" \ - -net0 virtio,bridge="${LAN_BRG}",macaddr="${LAN_MAC}${LAN_VLAN}${MTU}" \ - -net1 virtio,bridge="${BRG}",macaddr="${MAC}${VLAN}${MTU}" >/dev/null +qm set $VMID \ + -net0 virtio,bridge=${LAN_BRG},macaddr=${LAN_MAC}${LAN_VLAN}${MTU} \ + -net1 virtio,bridge=${BRG},macaddr=${MAC}${VLAN}${MTU} >/dev/null msg_ok "Bridge interfaces added" if [ "$START_VM" = "yes" ]; then msg_info "Starting OpenWrt VM" - qm start "$VMID" + qm start $VMID msg_ok "Started OpenWrt VM" fi diff --git a/vm/opnsense-vm.sh b/vm/opnsense-vm.sh index 2555c4beb..bc5acbf2d 100644 --- a/vm/opnsense-vm.sh +++ b/vm/opnsense-vm.sh @@ -579,10 +579,10 @@ msg_ok "Using ${CL}${BL}$STORAGE${CL} ${GN}for Storage Location." msg_ok "Virtual Machine ID is ${CL}${BL}$VMID${CL}." msg_info "Retrieving the URL for the OPNsense Qcow2 Disk Image" # Use latest stable FreeBSD amd64 qcow2 VM image (generic, not UFS/ZFS) -RELEASE_LIST="$(curl -s https://download.freebsd.org/releases/VM-IMAGES/ \ - | grep -Eo '[0-9]+\.[0-9]+-RELEASE' \ - | sort -Vr \ - | uniq)" +RELEASE_LIST="$(curl -s https://download.freebsd.org/releases/VM-IMAGES/ | + grep -Eo '[0-9]+\.[0-9]+-RELEASE' | + sort -Vr | + uniq)" URL="" FREEBSD_VER="" for ver in $RELEASE_LIST; do @@ -668,7 +668,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null msg_info "Bridge interfaces are being added." qm set $VMID \ @@ -686,7 +686,7 @@ if [ -n "$WAN_BRG" ]; then qm set $VMID \ -net1 virtio,bridge=${WAN_BRG},macaddr=${WAN_MAC} &>/dev/null msg_ok "WAN interface added" - sleep 5 # Brief pause after adding network interface + sleep 5 # Brief pause after adding network interface fi send_line_to_vm "sh ./opnsense-bootstrap.sh.in -y -f -r 25.7" msg_ok "OPNsense VM is being installed, do not close the terminal, or the installation will fail." diff --git a/vm/owncloud-vm.sh b/vm/owncloud-vm.sh index c802843a3..bff0d7f88 100644 --- a/vm/owncloud-vm.sh +++ b/vm/owncloud-vm.sh @@ -549,7 +549,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null diff --git a/vm/pimox-haos-vm.sh b/vm/pimox-haos-vm.sh index 3e36bc099..07e1740a1 100644 --- a/vm/pimox-haos-vm.sh +++ b/vm/pimox-haos-vm.sh @@ -450,7 +450,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null diff --git a/vm/ubuntu2204-vm.sh b/vm/ubuntu2204-vm.sh index a446a8158..55a4dee7d 100644 --- a/vm/ubuntu2204-vm.sh +++ b/vm/ubuntu2204-vm.sh @@ -530,7 +530,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null diff --git a/vm/ubuntu2404-vm.sh b/vm/ubuntu2404-vm.sh index 944deec28..565718d88 100644 --- a/vm/ubuntu2404-vm.sh +++ b/vm/ubuntu2404-vm.sh @@ -532,7 +532,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null diff --git a/vm/ubuntu2504-vm.sh b/vm/ubuntu2504-vm.sh index e5e14f477..daad9713c 100644 --- a/vm/ubuntu2504-vm.sh +++ b/vm/ubuntu2504-vm.sh @@ -531,7 +531,7 @@ DESCRIPTION=$( EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if [ -n "$DISK_SIZE" ]; then msg_info "Resizing disk to $DISK_SIZE GB" qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null diff --git a/vm/umbrel-os-vm.sh b/vm/umbrel-os-vm.sh index 7f5908884..02a5bb439 100644 --- a/vm/umbrel-os-vm.sh +++ b/vm/umbrel-os-vm.sh @@ -530,7 +530,7 @@ mkdir -p "$CACHE_DIR" "$(dirname "$FILE_IMG")" download_and_validate_xz "$URL" "$CACHE_FILE" -qm create "$VMID" -machine q35 -bios ovmf -agent 1 -tablet 0 -localtime 1 ${CPU_TYPE} \ +qm create $VMID -machine q35 -bios ovmf -agent 1 -tablet 0 -localtime 1 ${CPU_TYPE} \ -cores "$CORE_COUNT" -memory "$RAM_SIZE" -name "$HN" -tags community-script \ -net0 "virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU" -onboot 1 -ostype l26 -scsihw virtio-scsi-pci >/dev/null @@ -545,13 +545,13 @@ IMPORT_OUT="$("${IMPORT_CMD[@]}" "$VMID" "$FILE_IMG" "$STORAGE" --format raw 2>& DISK_REF="$(printf '%s\n' "$IMPORT_OUT" | sed -n "s/.*imported disk '\([^']\+\)'.*/\1/p" | tr -d "\r\"'")" [[ -z "$DISK_REF" ]] && DISK_REF="$(pvesm list "$STORAGE" | awk -v id="$VMID" '$5 ~ ("vm-"id"-disk-") {print $1":"$5}' | sort | tail -n1)" -qm set "$VMID" \ - --efidisk0 "${STORAGE}:0,efitype=4m" \ - --scsi0 "${DISK_REF},ssd=1,discard=on" \ +qm set $VMID \ + --efidisk0 ${STORAGE}:0,efitype=4m \ + --scsi0 ${DISK_REF},ssd=1,discard=on \ --boot order=scsi0 \ --serial0 socket >/dev/null -qm set "$VMID" --agent enabled=1 >/dev/null -qm resize "$VMID" scsi0 "${DISK_SIZE}" >/dev/null +qm set $VMID --agent enabled=1 >/dev/null +qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null DESCRIPTION=$( cat < EOF ) -qm set "$VMID" -description "$DESCRIPTION" >/dev/null +qm set $VMID -description "$DESCRIPTION" >/dev/null if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Image Cache" \ --yesno "Keep downloaded Umbrel OS image for future VMs?\n\nFile: $CACHE_FILE" 10 70; then From 77f69321f88835678d496a2a156f3cc967f22646 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:11:24 +0000 Subject: [PATCH 0201/1559] Update CHANGELOG.md (#10651) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8aca4a607..59210e582 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Remove unnecessary quotes from variable expansions in VM scripts [@MickLesk](https://github.com/MickLesk) ([#10649](https://github.com/community-scripts/ProxmoxVE/pull/10649)) - Monica: Fix database variable names [@tremor021](https://github.com/tremor021) ([#10634](https://github.com/community-scripts/ProxmoxVE/pull/10634)) - Tianji: Fix PostrgreSQL vars [@tremor021](https://github.com/tremor021) ([#10633](https://github.com/community-scripts/ProxmoxVE/pull/10633)) From f474ea3d4a1b79fd313980fde5e16c96fc97b8c7 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:28:52 +0100 Subject: [PATCH 0202/1559] outline: use corepack yarn module (#10652) Removed explicit installation of yarn via NODE_MODULE and switched to enabling corepack for Yarn management. Updated yarn install commands to use --immutable instead of --frozen-lockfile for improved reliability. --- ct/outline.sh | 5 +++-- install/outline-install.sh | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ct/outline.sh b/ct/outline.sh index a775f8b3d..896af3c81 100644 --- a/ct/outline.sh +++ b/ct/outline.sh @@ -28,7 +28,7 @@ function update_script() { exit fi - NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs + NODE_VERSION="22" setup_nodejs if check_for_gh_release "outline" "outline/outline"; then msg_info "Stopping Services" @@ -46,7 +46,8 @@ function update_script() { mv /opt/.env /opt/outline export NODE_ENV=development export NODE_OPTIONS="--max-old-space-size=3584" - $STD yarn install --frozen-lockfile + $STD corepack enable + $STD yarn install --immutable export NODE_ENV=production $STD yarn build msg_ok "Updated ${APP}" diff --git a/install/outline-install.sh b/install/outline-install.sh index 1fc4ba0a1..71168df00 100644 --- a/install/outline-install.sh +++ b/install/outline-install.sh @@ -20,7 +20,7 @@ $STD apt install -y \ redis msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +NODE_VERSION="22" setup_nodejs PG_VERSION="16" setup_postgresql PG_DB_NAME="outline" PG_DB_USER="outline" setup_postgresql_db fetch_and_deploy_gh_release "outline" "outline/outline" "tarball" @@ -38,7 +38,8 @@ sed -i 's/redis:6379/localhost:6379/g' /opt/outline/.env sed -i "5s#URL=#URL=http://${LOCAL_IP}#g" /opt/outline/.env sed -i 's/FORCE_HTTPS=true/FORCE_HTTPS=false/g' /opt/outline/.env export NODE_OPTIONS="--max-old-space-size=3584" -$STD yarn install --frozen-lockfile +$STD corepack enable +$STD yarn install --immutable export NODE_ENV=production sed -i 's/NODE_ENV=development/NODE_ENV=production/g' /opt/outline/.env $STD yarn build From d427e9d313ef6c006d36143e48632b3cf6565f43 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:29:15 +0000 Subject: [PATCH 0203/1559] Update CHANGELOG.md (#10653) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59210e582..917114460 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - outline: use corepack yarn module [@MickLesk](https://github.com/MickLesk) ([#10652](https://github.com/community-scripts/ProxmoxVE/pull/10652)) - Remove unnecessary quotes from variable expansions in VM scripts [@MickLesk](https://github.com/MickLesk) ([#10649](https://github.com/community-scripts/ProxmoxVE/pull/10649)) - Monica: Fix database variable names [@tremor021](https://github.com/tremor021) ([#10634](https://github.com/community-scripts/ProxmoxVE/pull/10634)) - Tianji: Fix PostrgreSQL vars [@tremor021](https://github.com/tremor021) ([#10633](https://github.com/community-scripts/ProxmoxVE/pull/10633)) From 87ba164188873156c0a63607bba8748283f70cca Mon Sep 17 00:00:00 2001 From: chinedu40 Date: Thu, 8 Jan 2026 19:21:16 +0000 Subject: [PATCH 0204/1559] Fix line continuation for vlc-bin installation (#10654) --- install/dispatcharr-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/dispatcharr-install.sh b/install/dispatcharr-install.sh index f4a89502c..8a83868c5 100644 --- a/install/dispatcharr-install.sh +++ b/install/dispatcharr-install.sh @@ -23,7 +23,7 @@ $STD apt install -y \ redis-server \ ffmpeg \ procps \ - vlc-bin \ + vlc-bin \ vlc-plugin-base \ streamlink msg_ok "Installed Dependencies" From 4c8394d456661ccb648b846bd2658a3a38765020 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 19:21:40 +0000 Subject: [PATCH 0205/1559] Update CHANGELOG.md (#10655) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 917114460..3b6e57e89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - Fix line continuation for vlc-bin installation [@chinedu40](https://github.com/chinedu40) ([#10654](https://github.com/community-scripts/ProxmoxVE/pull/10654)) + - #### 🐞 Bug Fixes - outline: use corepack yarn module [@MickLesk](https://github.com/MickLesk) ([#10652](https://github.com/community-scripts/ProxmoxVE/pull/10652)) From e9bfc49049abc8f30b467be5ef45a05e7f3a3fe5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 01:15:04 +0100 Subject: [PATCH 0206/1559] Update versions.json (#10657) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 180 ++++++++++++++--------------- 1 file changed, 90 insertions(+), 90 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index e702ea84c..9d6e92c71 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,94 @@ [ + { + "name": "ErsatzTV/ErsatzTV", + "version": "v26.1.1", + "date": "2026-01-08T22:02:15Z" + }, + { + "name": "Ombi-app/Ombi", + "version": "v4.53.4", + "date": "2026-01-08T21:52:46Z" + }, + { + "name": "YunoHost/yunohost", + "version": "debian/12.1.38", + "date": "2025-12-31T13:38:03Z" + }, + { + "name": "laurent22/joplin", + "version": "server-v3.5.2", + "date": "2025-12-19T21:28:55Z" + }, + { + "name": "alexta69/metube", + "version": "2026.01.08", + "date": "2026-01-08T20:15:57Z" + }, + { + "name": "element-hq/synapse", + "version": "v1.144.0", + "date": "2025-12-09T16:29:00Z" + }, + { + "name": "wazuh/wazuh", + "version": "v5.0.0-alpha0", + "date": "2025-12-31T01:18:10Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.31.4", + "date": "2026-01-08T17:56:23Z" + }, + { + "name": "MediaBrowser/Emby.Releases", + "version": "4.9.3.0", + "date": "2026-01-08T16:08:34Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "prototype-v1.30.1-greedy-semantic-search.2", + "date": "2026-01-08T15:59:28Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.2.5", + "date": "2026-01-08T12:08:46Z" + }, + { + "name": "plexguide/Huntarr.io", + "version": "8.2.11", + "date": "2026-01-08T15:10:01Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "create-fumadocs-app@16.0.38", + "date": "2026-01-08T14:38:48Z" + }, + { + "name": "openhab/openhab-core", + "version": "5.1.1", + "date": "2026-01-08T14:18:39Z" + }, + { + "name": "metabase/metabase", + "version": "embedding-sdk-58-stable", + "date": "2026-01-08T14:12:37Z" + }, + { + "name": "duplicati/duplicati", + "version": "v2.2.0.103-2.2.0.103_canary_2026-01-08", + "date": "2026-01-08T12:41:37Z" + }, + { + "name": "home-assistant/operating-system", + "version": "16.3", + "date": "2025-11-04T12:28:47Z" + }, + { + "name": "Graylog2/graylog2-server", + "version": "6.2.11", + "date": "2026-01-08T12:15:04Z" + }, { "name": "openobserve/openobserve", "version": "v0.40.3", @@ -89,11 +179,6 @@ "version": "5.2.7", "date": "2026-01-07T23:48:00Z" }, - { - "name": "element-hq/synapse", - "version": "v1.144.0", - "date": "2025-12-09T16:29:00Z" - }, { "name": "community-scripts/ProxmoxVE-Local", "version": "v0.5.3", @@ -119,11 +204,6 @@ "version": "v1.80.12-nightly", "date": "2026-01-07T18:07:32Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-07T17:49:56Z" - }, { "name": "home-assistant/core", "version": "2026.1.0", @@ -134,11 +214,6 @@ "version": "26.5.0", "date": "2026-01-06T07:42:32Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.2.4", - "date": "2026-01-06T15:44:26Z" - }, { "name": "TuroYT/snowshare", "version": "v1.2.7", @@ -149,11 +224,6 @@ "version": "4.1.3", "date": "2026-01-07T16:24:23Z" }, - { - "name": "meilisearch/meilisearch", - "version": "prototype-v1.31.0-prepare-payload-in-parallel.0", - "date": "2026-01-07T14:10:52Z" - }, { "name": "MDeLuise/plant-it", "version": "1.0.1", @@ -229,11 +299,6 @@ "version": "v1.92.5", "date": "2026-01-06T21:22:20Z" }, - { - "name": "ErsatzTV/ErsatzTV", - "version": "v26.1.0", - "date": "2026-01-06T21:16:28Z" - }, { "name": "netbox-community/netbox", "version": "v4.5.0", @@ -284,21 +349,11 @@ "version": "v4.9.0", "date": "2026-01-06T13:15:16Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "fumadocs-twoslash@3.1.12", - "date": "2026-01-06T12:19:27Z" - }, { "name": "syncthing/syncthing", "version": "v2.0.13", "date": "2026-01-06T12:09:32Z" }, - { - "name": "duplicati/duplicati", - "version": "v2.2.0.3_stable_2026-01-06", - "date": "2026-01-06T12:05:40Z" - }, { "name": "transmission/transmission", "version": "4.0.1-beta.1", @@ -339,11 +394,6 @@ "version": "pmm-6401-v1.133.0", "date": "2026-01-05T18:31:47Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.31.2", - "date": "2026-01-05T17:26:50Z" - }, { "name": "maxdorninger/MediaManager", "version": "v1.12.1", @@ -449,11 +499,6 @@ "version": "v2.8.0", "date": "2026-01-02T11:56:16Z" }, - { - "name": "alexta69/metube", - "version": "2026.01.02", - "date": "2026-01-02T06:27:23Z" - }, { "name": "MagicMirrorOrg/MagicMirror", "version": "v2.34.0", @@ -479,11 +524,6 @@ "version": "0.300.2", "date": "2025-12-31T15:05:51Z" }, - { - "name": "YunoHost/yunohost", - "version": "debian/12.1.38", - "date": "2025-12-31T13:38:03Z" - }, { "name": "pommee/goaway", "version": "v0.63.4", @@ -499,11 +539,6 @@ "version": "5.12.1", "date": "2025-12-31T08:23:37Z" }, - { - "name": "wazuh/wazuh", - "version": "v5.0.0-alpha0", - "date": "2025-12-31T01:18:10Z" - }, { "name": "BookStackApp/BookStack", "version": "v25.12.1", @@ -544,11 +579,6 @@ "version": "v2.13.5", "date": "2025-12-28T09:15:51Z" }, - { - "name": "laurent22/joplin", - "version": "server-v3.5.2", - "date": "2025-12-19T21:28:55Z" - }, { "name": "crafty-controller/crafty-4", "version": "v4.7.0", @@ -654,11 +684,6 @@ "version": "v4.0.16.2944", "date": "2025-11-05T01:56:48Z" }, - { - "name": "openhab/openhab-core", - "version": "5.1.0", - "date": "2025-12-22T14:59:23Z" - }, { "name": "chrisvel/tududi", "version": "v0.88.2", @@ -844,11 +869,6 @@ "version": "v4.2.2", "date": "2025-12-15T18:25:36Z" }, - { - "name": "MediaBrowser/Emby.Releases", - "version": "4.9.1.90", - "date": "2025-11-11T01:00:32Z" - }, { "name": "prometheus/alertmanager", "version": "v0.30.0", @@ -964,11 +984,6 @@ "version": "v2025.12.0", "date": "2025-12-09T14:30:23Z" }, - { - "name": "home-assistant/operating-system", - "version": "16.3", - "date": "2025-11-04T12:28:47Z" - }, { "name": "Paymenter/Paymenter", "version": "v1.4.7", @@ -1029,11 +1044,6 @@ "version": "11.0.4", "date": "2025-12-04T09:26:37Z" }, - { - "name": "Graylog2/graylog2-server", - "version": "6.2.10", - "date": "2025-12-03T13:58:32Z" - }, { "name": "henrygd/beszel", "version": "v0.17.0", @@ -1269,11 +1279,6 @@ "version": "2025.11.1", "date": "2025-11-07T17:05:45Z" }, - { - "name": "Ombi-app/Ombi", - "version": "v4.52.0", - "date": "2025-11-06T22:39:26Z" - }, { "name": "deuxfleurs-org/garage", "version": "v1.99.3-internal", @@ -1494,11 +1499,6 @@ "version": "v2.1.0", "date": "2025-08-29T12:56:13Z" }, - { - "name": "plexguide/Huntarr.io", - "version": "8.2.10", - "date": "2025-08-25T01:26:55Z" - }, { "name": "janeczku/calibre-web", "version": "0.6.25", From 580e86114a3be220384043f375d4f63a57f1abb8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 00:15:31 +0000 Subject: [PATCH 0207/1559] Update CHANGELOG.md (#10658) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b6e57e89..dfb4a1d07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-09 + ## 2026-01-08 ### 🆕 New Scripts From f6f0a5553bfd389c27fef4f684ddef6e8984b60d Mon Sep 17 00:00:00 2001 From: Seth Gregory Date: Fri, 9 Jan 2026 03:07:11 -0500 Subject: [PATCH 0208/1559] Remove '--cpu' option from ExecStart command (#10659) By default, the ExecStart in the system service includes the --cpu flag which forces ComfyUI to run entirely on CPU even if a GPU is present. This commit removes that flag. --- install/comfyui-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/comfyui-install.sh b/install/comfyui-install.sh index 1f8ce93cd..cd07a5349 100644 --- a/install/comfyui-install.sh +++ b/install/comfyui-install.sh @@ -72,7 +72,7 @@ After=network.target Type=simple User=root WorkingDirectory=/opt/ComfyUI -ExecStart=/opt/ComfyUI/venv/bin/python /opt/ComfyUI/main.py --listen --port 8188 --cpu +ExecStart=/opt/ComfyUI/venv/bin/python /opt/ComfyUI/main.py --listen --port 8188 Restart=on-failure [Install] From 9cf17ef7df1d0798e225abde28b78b8257709cf8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 08:07:34 +0000 Subject: [PATCH 0209/1559] Update CHANGELOG.md (#10660) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dfb4a1d07..0f1f2e662 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-09 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Remove '--cpu' option from ExecStart command [@sethgregory](https://github.com/sethgregory) ([#10659](https://github.com/community-scripts/ProxmoxVE/pull/10659)) + ## 2026-01-08 ### 🆕 New Scripts From 896e0c0257d05b404900a0b0e192bb76ab10daa2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 13:06:04 +0100 Subject: [PATCH 0210/1559] Update versions.json (#10661) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 170 ++++++++++++++--------------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 9d6e92c71..7480c08c0 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,84 @@ [ + { + "name": "dedicatedcode/reitti", + "version": "v3.2.1", + "date": "2026-01-09T11:09:24Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "@fumadocs/base-ui@16.4.6", + "date": "2026-01-09T10:54:11Z" + }, + { + "name": "evcc-io/evcc", + "version": "0.300.3", + "date": "2026-01-09T10:40:48Z" + }, + { + "name": "Whisparr/Whisparr", + "version": "v3.1.0.2089", + "date": "2026-01-09T07:14:43Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.790", + "date": "2026-01-09T06:24:32Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.16.50", + "date": "2026-01-09T05:53:15Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.545", + "date": "2026-01-06T16:19:17Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.13-nightly", + "date": "2026-01-09T04:53:55Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.40.4", + "date": "2026-01-09T04:18:10Z" + }, + { + "name": "9001/copyparty", + "version": "v1.20.1", + "date": "2026-01-09T01:30:37Z" + }, + { + "name": "gristlabs/grist-core", + "version": "v1.7.9", + "date": "2026-01-09T01:26:51Z" + }, + { + "name": "hyperion-project/hyperion.ng", + "version": "2.1.1", + "date": "2025-06-14T17:45:06Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-09T00:27:06Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.0-rc0", + "date": "2026-01-09T00:18:59Z" + }, + { + "name": "webmin/webmin", + "version": "2.620", + "date": "2026-01-09T00:17:04Z" + }, { "name": "ErsatzTV/ErsatzTV", "version": "v26.1.1", @@ -39,6 +119,11 @@ "version": "v1.31.4", "date": "2026-01-08T17:56:23Z" }, + { + "name": "keycloak/keycloak", + "version": "26.5.0", + "date": "2026-01-06T07:42:32Z" + }, { "name": "MediaBrowser/Emby.Releases", "version": "4.9.3.0", @@ -59,11 +144,6 @@ "version": "8.2.11", "date": "2026-01-08T15:10:01Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "create-fumadocs-app@16.0.38", - "date": "2026-01-08T14:38:48Z" - }, { "name": "openhab/openhab-core", "version": "5.1.1", @@ -89,16 +169,6 @@ "version": "6.2.11", "date": "2026-01-08T12:15:04Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.40.3", - "date": "2026-01-08T11:16:09Z" - }, - { - "name": "dedicatedcode/reitti", - "version": "v3.2.0", - "date": "2026-01-08T11:02:38Z" - }, { "name": "forgejo/forgejo", "version": "v13.0.4", @@ -124,21 +194,11 @@ "version": "nightly", "date": "2026-01-08T09:37:31Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.16.49", - "date": "2026-01-08T07:38:10Z" - }, { "name": "mattermost/mattermost", "version": "v11.1.2", "date": "2025-12-17T09:26:24Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.766", - "date": "2026-01-08T06:14:23Z" - }, { "name": "morpheus65535/bazarr", "version": "v1.5.4", @@ -164,16 +224,6 @@ "version": "v5.20.1", "date": "2026-01-08T01:19:49Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-08T00:27:11Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "seriousm4x/UpSnap", "version": "5.2.7", @@ -199,21 +249,11 @@ "version": "v2026-01-07", "date": "2026-01-07T18:50:28Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.80.12-nightly", - "date": "2026-01-07T18:07:32Z" - }, { "name": "home-assistant/core", "version": "2026.1.0", "date": "2026-01-07T17:38:27Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.0", - "date": "2026-01-06T07:42:32Z" - }, { "name": "TuroYT/snowshare", "version": "v1.2.7", @@ -264,11 +304,6 @@ "version": "v1.0.20", "date": "2026-01-07T07:48:21Z" }, - { - "name": "Whisparr/Whisparr", - "version": "v3.1.0.2066", - "date": "2026-01-07T04:39:15Z" - }, { "name": "miniflux/v2", "version": "2.2.16", @@ -329,11 +364,6 @@ "version": "v22.0.0.0beta1", "date": "2026-01-06T16:28:03Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.545", - "date": "2026-01-06T16:19:17Z" - }, { "name": "esphome/esphome", "version": "2025.12.5", @@ -414,11 +444,6 @@ "version": "2.0.2", "date": "2025-10-22T17:03:54Z" }, - { - "name": "hyperion-project/hyperion.ng", - "version": "2.1.1", - "date": "2025-06-14T17:45:06Z" - }, { "name": "Part-DB/Part-DB-server", "version": "v2.4.0", @@ -464,11 +489,6 @@ "version": "v5.34.0", "date": "2026-01-03T03:12:12Z" }, - { - "name": "9001/copyparty", - "version": "v1.20.0", - "date": "2026-01-02T23:40:23Z" - }, { "name": "karakeep-app/karakeep", "version": "android/v1.8.5-0", @@ -519,11 +539,6 @@ "version": "e5.8.9", "date": "2025-12-31T15:06:41Z" }, - { - "name": "evcc-io/evcc", - "version": "0.300.2", - "date": "2025-12-31T15:05:51Z" - }, { "name": "pommee/goaway", "version": "v0.63.4", @@ -799,11 +814,6 @@ "version": "2025.11.2", "date": "2025-12-18T17:08:34Z" }, - { - "name": "ollama/ollama", - "version": "v0.13.5", - "date": "2025-12-18T16:39:08Z" - }, { "name": "paperless-ngx/paperless-ngx", "version": "v2.20.3", @@ -1134,11 +1144,6 @@ "version": "v0.39.0", "date": "2025-11-27T03:47:38Z" }, - { - "name": "gristlabs/grist-core", - "version": "v1.7.8", - "date": "2025-11-26T22:35:03Z" - }, { "name": "NLnetLabs/unbound", "version": "release-1.24.2", @@ -1159,11 +1164,6 @@ "version": "2.3.0", "date": "2025-11-24T09:48:32Z" }, - { - "name": "webmin/webmin", - "version": "2.610", - "date": "2025-11-24T04:28:30Z" - }, { "name": "Bubka/2FAuth", "version": "v5.6.1", From 02bbfa58519abcdac8ac6b330ea1f06f18ca27a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Fri, 9 Jan 2026 15:19:05 +0100 Subject: [PATCH 0211/1559] Fix (#10664) --- ct/deconz.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/deconz.sh b/ct/deconz.sh index 76b946280..376728f95 100644 --- a/ct/deconz.sh +++ b/ct/deconz.sh @@ -23,7 +23,7 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -f /etc/apt/sources.list.d/deconz.list ]]; then + if [[ ! -f /etc/apt/sources.list.d/deconz.list && ! -f /etc/apt/sources.list.d/deconz.sources ]]; then msg_error "No ${APP} Installation Found!" exit fi From 5b5bc11f1e2d8ecfe7987c7184ff5746d52a9ac4 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 14:19:28 +0000 Subject: [PATCH 0212/1559] Update CHANGELOG.md (#10666) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f1f2e662..18160d612 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - deCONZ: Fix sources check in update script [@tremor021](https://github.com/tremor021) ([#10664](https://github.com/community-scripts/ProxmoxVE/pull/10664)) - Remove '--cpu' option from ExecStart command [@sethgregory](https://github.com/sethgregory) ([#10659](https://github.com/community-scripts/ProxmoxVE/pull/10659)) ## 2026-01-08 From 2c1472bb58759b64f12ccc0da0d201cbfdd23896 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Fri, 9 Jan 2026 20:31:30 +0100 Subject: [PATCH 0213/1559] Fixes (#10671) --- ct/jenkins.sh | 2 +- install/jenkins-install.sh | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ct/jenkins.sh b/ct/jenkins.sh index 0d71d4311..d88a2684b 100644 --- a/ct/jenkins.sh +++ b/ct/jenkins.sh @@ -32,7 +32,7 @@ function update_script() { msg_info "Updating Jenkins" $STD apt update - $STD apt -y upgrade + $STD apt upgrade -y msg_ok "Updated Jenkins" msg_ok "Updated successfully!" exit diff --git a/install/jenkins-install.sh b/install/jenkins-install.sh index b8dcdacde..2ddfa8682 100644 --- a/install/jenkins-install.sh +++ b/install/jenkins-install.sh @@ -13,11 +13,14 @@ network_check update_os JAVA_VERSION="21" setup_java +setup_deb822_repo \ + "jenkins" \ + "https://pkg.jenkins.io/debian/jenkins.io-2026.key" \ + "https://pkg.jenkins.io/debian" \ + "binary/" \ + " " msg_info "Setup Jenkins" -curl -fsSL "https://pkg.jenkins.io/debian/jenkins.io-2023.key" -o "/usr/share/keyrings/jenkins-keyring.asc" -echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" https://pkg.jenkins.io/debian binary/ >/etc/apt/sources.list.d/jenkins.list -$STD apt update $STD apt install -y jenkins msg_ok "Setup Jenkins" From c3b5dc7c6f0c5628a5293f9b5c8258332aaa2da7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 19:32:01 +0000 Subject: [PATCH 0214/1559] Update CHANGELOG.md (#10674) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18160d612..599a57619 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Jenkins: Fix application repository setup [@tremor021](https://github.com/tremor021) ([#10671](https://github.com/community-scripts/ProxmoxVE/pull/10671)) - deCONZ: Fix sources check in update script [@tremor021](https://github.com/tremor021) ([#10664](https://github.com/community-scripts/ProxmoxVE/pull/10664)) - Remove '--cpu' option from ExecStart command [@sethgregory](https://github.com/sethgregory) ([#10659](https://github.com/community-scripts/ProxmoxVE/pull/10659)) From d047d1aeb7fdadfc05260838569a112e50b2d822 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Fri, 9 Jan 2026 21:19:47 +0100 Subject: [PATCH 0215/1559] fix: setup_mariadb hangs on (#10672) * fix: setup_mariadb hangs on * readd: docs --- misc/tools.func | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 5440eee18..8debfe9b2 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -184,7 +184,10 @@ install_packages_with_retry() { local retry=0 while [[ $retry -le $max_retries ]]; do - if $STD apt install -y "${packages[@]}" 2>/dev/null; then + if DEBIAN_FRONTEND=noninteractive $STD apt install -y \ + -o Dpkg::Options::="--force-confdef" \ + -o Dpkg::Options::="--force-confold" \ + "${packages[@]}" 2>/dev/null; then return 0 fi @@ -211,7 +214,10 @@ upgrade_packages_with_retry() { local retry=0 while [[ $retry -le $max_retries ]]; do - if $STD apt install --only-upgrade -y "${packages[@]}" 2>/dev/null; then + if DEBIAN_FRONTEND=noninteractive $STD apt install --only-upgrade -y \ + -o Dpkg::Options::="--force-confdef" \ + -o Dpkg::Options::="--force-confold" \ + "${packages[@]}" 2>/dev/null; then return 0 fi From b5ad996bb2c8776e8bf14bed4854df049d66dc59 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 20:20:13 +0000 Subject: [PATCH 0216/1559] Update CHANGELOG.md (#10675) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 599a57619..068bbc079 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - deCONZ: Fix sources check in update script [@tremor021](https://github.com/tremor021) ([#10664](https://github.com/community-scripts/ProxmoxVE/pull/10664)) - Remove '--cpu' option from ExecStart command [@sethgregory](https://github.com/sethgregory) ([#10659](https://github.com/community-scripts/ProxmoxVE/pull/10659)) +### 💾 Core + + - #### 💥 Breaking Changes + + - fix: setup_mariadb hangs on [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10672](https://github.com/community-scripts/ProxmoxVE/pull/10672)) + ## 2026-01-08 ### 🆕 New Scripts From 570563539ed02e9230e3dfaad2134ccaa98a8303 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 01:15:15 +0100 Subject: [PATCH 0217/1559] Update versions.json (#10678) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 202 ++++++++++++++--------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 7480c08c0..341f6ddd4 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,104 @@ [ + { + "name": "coder/code-server", + "version": "v4.107.1", + "date": "2026-01-09T19:41:18Z" + }, + { + "name": "booklore-app/booklore", + "version": "v1.17.0", + "date": "2026-01-09T22:48:21Z" + }, + { + "name": "Stirling-Tools/Stirling-PDF", + "version": "v2.2.0", + "date": "2026-01-09T22:10:33Z" + }, + { + "name": "endurain-project/endurain", + "version": "v0.16.5", + "date": "2026-01-09T22:06:11Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.0.17", + "date": "2026-01-09T21:05:08Z" + }, + { + "name": "open-webui/open-webui", + "version": "v0.7.1", + "date": "2026-01-09T20:57:55Z" + }, + { + "name": "runtipi/runtipi", + "version": "nightly", + "date": "2026-01-06T19:06:59Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.50.0", + "date": "2026-01-09T19:27:03Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.13.rc.1", + "date": "2026-01-09T19:18:51Z" + }, + { + "name": "dani-garcia/vaultwarden", + "version": "1.35.2", + "date": "2026-01-09T18:37:04Z" + }, + { + "name": "metabase/metabase", + "version": "v0.57.x", + "date": "2026-01-09T18:12:58Z" + }, + { + "name": "YunoHost/yunohost", + "version": "debian/12.1.39", + "date": "2026-01-09T18:06:09Z" + }, + { + "name": "bunkerity/bunkerweb", + "version": "v1.6.7", + "date": "2026-01-09T17:45:02Z" + }, + { + "name": "saltstack/salt", + "version": "v3007.11", + "date": "2026-01-09T17:23:23Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.50.0-rc1", + "date": "2026-01-09T17:04:30Z" + }, + { + "name": "mongodb/mongo", + "version": "r8.2.4-alpha1", + "date": "2026-01-09T16:17:01Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.2.6", + "date": "2026-01-09T13:53:10Z" + }, + { + "name": "alexta69/metube", + "version": "2026.01.09", + "date": "2026-01-09T13:05:08Z" + }, + { + "name": "theonedev/onedev", + "version": "v14.0.6", + "date": "2026-01-09T12:34:36Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-09T12:20:22Z" + }, { "name": "dedicatedcode/reitti", "version": "v3.2.1", @@ -34,16 +134,6 @@ "version": "jenkins-2.545", "date": "2026-01-06T16:19:17Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.80.13-nightly", - "date": "2026-01-09T04:53:55Z" - }, - { - "name": "openobserve/openobserve", - "version": "v0.40.4", - "date": "2026-01-09T04:18:10Z" - }, { "name": "9001/copyparty", "version": "v1.20.1", @@ -89,21 +179,11 @@ "version": "v4.53.4", "date": "2026-01-08T21:52:46Z" }, - { - "name": "YunoHost/yunohost", - "version": "debian/12.1.38", - "date": "2025-12-31T13:38:03Z" - }, { "name": "laurent22/joplin", "version": "server-v3.5.2", "date": "2025-12-19T21:28:55Z" }, - { - "name": "alexta69/metube", - "version": "2026.01.08", - "date": "2026-01-08T20:15:57Z" - }, { "name": "element-hq/synapse", "version": "v1.144.0", @@ -134,11 +214,6 @@ "version": "prototype-v1.30.1-greedy-semantic-search.2", "date": "2026-01-08T15:59:28Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.2.5", - "date": "2026-01-08T12:08:46Z" - }, { "name": "plexguide/Huntarr.io", "version": "8.2.11", @@ -149,11 +224,6 @@ "version": "5.1.1", "date": "2026-01-08T14:18:39Z" }, - { - "name": "metabase/metabase", - "version": "embedding-sdk-58-stable", - "date": "2026-01-08T14:12:37Z" - }, { "name": "duplicati/duplicati", "version": "v2.2.0.103-2.2.0.103_canary_2026-01-08", @@ -179,21 +249,11 @@ "version": "1.16.1", "date": "2026-01-08T10:10:26Z" }, - { - "name": "theonedev/onedev", - "version": "v14.0.6", - "date": "2026-01-08T10:09:35Z" - }, { "name": "requarks/wiki", "version": "v2.5.311", "date": "2026-01-08T09:50:00Z" }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-08T09:37:31Z" - }, { "name": "mattermost/mattermost", "version": "v11.1.2", @@ -214,11 +274,6 @@ "version": "v0.13.3", "date": "2026-01-08T04:47:25Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.0.16", - "date": "2026-01-08T02:21:38Z" - }, { "name": "Brandawg93/PeaNUT", "version": "v5.20.1", @@ -234,11 +289,6 @@ "version": "v0.5.3", "date": "2026-01-07T19:52:09Z" }, - { - "name": "mongodb/mongo", - "version": "r8.2.4-alpha0", - "date": "2026-01-07T19:47:22Z" - }, { "name": "prometheus/prometheus", "version": "v0.309.1", @@ -274,11 +324,6 @@ "version": "354", "date": "2026-01-07T11:16:12Z" }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.6", - "date": "2025-11-24T15:30:21Z" - }, { "name": "Prowlarr/Prowlarr", "version": "v2.3.0.5236", @@ -349,11 +394,6 @@ "version": "version/2025.10.3", "date": "2025-12-16T18:00:53Z" }, - { - "name": "runtipi/runtipi", - "version": "nightly", - "date": "2026-01-06T19:06:59Z" - }, { "name": "caddyserver/caddy", "version": "v2.10.2", @@ -434,11 +474,6 @@ "version": "v5.2.0", "date": "2026-01-05T05:56:57Z" }, - { - "name": "booklore-app/booklore", - "version": "v1.16.5", - "date": "2026-01-05T02:26:15Z" - }, { "name": "louislam/uptime-kuma", "version": "2.0.2", @@ -479,11 +514,6 @@ "version": "2.228.0", "date": "2026-01-03T16:38:36Z" }, - { - "name": "homarr-labs/homarr", - "version": "v1.49.1", - "date": "2026-01-03T13:13:12Z" - }, { "name": "TwiN/gatus", "version": "v5.34.0", @@ -502,7 +532,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "Dokploy/dokploy", @@ -559,11 +589,6 @@ "version": "v25.12.1", "date": "2025-12-30T17:25:57Z" }, - { - "name": "dani-garcia/vaultwarden", - "version": "1.35.1", - "date": "2025-12-30T14:21:05Z" - }, { "name": "javedh-dev/tracktor", "version": "1.1.0", @@ -674,11 +699,6 @@ "version": "v25.4", "date": "2025-10-09T10:27:01Z" }, - { - "name": "endurain-project/endurain", - "version": "v0.16.4", - "date": "2025-12-23T12:08:24Z" - }, { "name": "itsmng/itsm-ng", "version": "v1.6.11", @@ -709,11 +729,6 @@ "version": "v5.8.0", "date": "2025-12-22T10:12:48Z" }, - { - "name": "open-webui/open-webui", - "version": "v0.6.43", - "date": "2025-12-22T06:03:45Z" - }, { "name": "benjaminjonard/koillection", "version": "1.7.1", @@ -794,16 +809,6 @@ "version": "v1.19.5", "date": "2025-09-27T20:59:46Z" }, - { - "name": "Stirling-Tools/Stirling-PDF", - "version": "v2.1.5", - "date": "2025-12-18T20:48:01Z" - }, - { - "name": "saltstack/salt", - "version": "v3007.10", - "date": "2025-12-18T18:14:16Z" - }, { "name": "go-gitea/gitea", "version": "v1.25.3", @@ -844,11 +849,6 @@ "version": "v2.8.0", "date": "2025-12-12T20:25:00Z" }, - { - "name": "coder/code-server", - "version": "v4.107.0", - "date": "2025-12-17T18:59:21Z" - }, { "name": "jupyter/notebook", "version": "@jupyter-notebook/ui-components@7.6.0-alpha.0", From 0a790bf54414e77d15a396f16bf4dfcb6798af15 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 00:15:38 +0000 Subject: [PATCH 0218/1559] Update CHANGELOG.md (#10679) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 068bbc079..fbd6312c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-10 + ## 2026-01-09 ### 🚀 Updated Scripts From 3e0d0f34ccc61769ec2ed024ce85cc85fd1b9e6f Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 10 Jan 2026 11:41:44 +0100 Subject: [PATCH 0219/1559] fix(hwaccel): make beignet-opencl-icd optional for legacy Intel GPUs (#10677) - Check if beignet-opencl-icd package is available before installation - Package was removed in Debian 12+ and Ubuntu 22.04+ - VA-API hardware acceleration still works without OpenCL - Prevents installation failure on systems with Intel HD 2000-5999 GPUs --- misc/tools.func | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 8debfe9b2..43050ca5c 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2926,8 +2926,15 @@ _setup_intel_legacy() { vainfo \ intel-gpu-tools 2>/dev/null || msg_warn "Some Intel legacy packages failed" - # beignet provides OpenCL for older Intel GPUs (if available) - $STD apt -y install beignet-opencl-icd 2>/dev/null || true + # beignet provides OpenCL for older Intel GPUs (Sandy Bridge to Broadwell) + # Note: beignet-opencl-icd was removed in Debian 12+ and Ubuntu 22.04+ + # Check if package is available before attempting installation + if apt-cache show beignet-opencl-icd &>/dev/null; then + $STD apt -y install beignet-opencl-icd 2>/dev/null || msg_warn "beignet-opencl-icd installation failed (optional)" + else + msg_warn "beignet-opencl-icd not available - OpenCL support for legacy Intel GPU limited" + msg_warn "Note: Hardware video encoding/decoding (VA-API) still works without OpenCL" + fi msg_ok "Intel Legacy GPU configured" } From 93827141fc0aad570e01a30846be61f3fab08901 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 10:42:11 +0000 Subject: [PATCH 0220/1559] Update CHANGELOG.md (#10686) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fbd6312c2..361c8da90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-10 +### 💾 Core + + - #### 🐞 Bug Fixes + + - tools.func: hwaccel - make beignet-opencl-icd optional for legacy Intel GPUs [@MickLesk](https://github.com/MickLesk) ([#10677](https://github.com/community-scripts/ProxmoxVE/pull/10677)) + ## 2026-01-09 ### 🚀 Updated Scripts From d7fa87f3493a2287bf3daee06164a3f619d44013 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 13:06:43 +0100 Subject: [PATCH 0221/1559] Update versions.json (#10688) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 124 ++++++++++++++--------------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 341f6ddd4..ec847a42f 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,54 @@ [ + { + "name": "theonedev/onedev", + "version": "v14.0.7", + "date": "2026-01-10T10:31:47Z" + }, + { + "name": "laurent22/joplin", + "version": "server-v3.5.2", + "date": "2025-12-19T21:28:55Z" + }, + { + "name": "pocketbase/pocketbase", + "version": "v0.35.1", + "date": "2026-01-10T09:23:24Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.13", + "date": "2026-01-10T08:35:23Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.0-rc1", + "date": "2026-01-10T05:09:46Z" + }, + { + "name": "Kozea/Radicale", + "version": "v3.6.0", + "date": "2026-01-10T06:56:46Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.807", + "date": "2026-01-10T06:27:46Z" + }, + { + "name": "Whisparr/Whisparr", + "version": "v3.1.0.2093", + "date": "2026-01-10T04:47:03Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-10T00:27:04Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, { "name": "coder/code-server", "version": "v4.107.1", @@ -14,6 +64,11 @@ "version": "v2.2.0", "date": "2026-01-09T22:10:33Z" }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-09T22:07:03Z" + }, { "name": "endurain-project/endurain", "version": "v0.16.5", @@ -32,7 +87,7 @@ { "name": "runtipi/runtipi", "version": "nightly", - "date": "2026-01-06T19:06:59Z" + "date": "2026-01-09T17:26:57Z" }, { "name": "homarr-labs/homarr", @@ -44,6 +99,11 @@ "version": "v1.80.13.rc.1", "date": "2026-01-09T19:18:51Z" }, + { + "name": "keycloak/keycloak", + "version": "26.5.0", + "date": "2026-01-06T07:42:32Z" + }, { "name": "dani-garcia/vaultwarden", "version": "1.35.2", @@ -89,16 +149,6 @@ "version": "2026.01.09", "date": "2026-01-09T13:05:08Z" }, - { - "name": "theonedev/onedev", - "version": "v14.0.6", - "date": "2026-01-09T12:34:36Z" - }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-09T12:20:22Z" - }, { "name": "dedicatedcode/reitti", "version": "v3.2.1", @@ -114,16 +164,6 @@ "version": "0.300.3", "date": "2026-01-09T10:40:48Z" }, - { - "name": "Whisparr/Whisparr", - "version": "v3.1.0.2089", - "date": "2026-01-09T07:14:43Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.790", - "date": "2026-01-09T06:24:32Z" - }, { "name": "semaphoreui/semaphore", "version": "v2.16.50", @@ -149,21 +189,6 @@ "version": "2.1.1", "date": "2025-06-14T17:45:06Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-09T00:27:06Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "ollama/ollama", - "version": "v0.14.0-rc0", - "date": "2026-01-09T00:18:59Z" - }, { "name": "webmin/webmin", "version": "2.620", @@ -179,11 +204,6 @@ "version": "v4.53.4", "date": "2026-01-08T21:52:46Z" }, - { - "name": "laurent22/joplin", - "version": "server-v3.5.2", - "date": "2025-12-19T21:28:55Z" - }, { "name": "element-hq/synapse", "version": "v1.144.0", @@ -199,11 +219,6 @@ "version": "v1.31.4", "date": "2026-01-08T17:56:23Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.0", - "date": "2026-01-06T07:42:32Z" - }, { "name": "MediaBrowser/Emby.Releases", "version": "4.9.3.0", @@ -489,11 +504,6 @@ "version": "v2.1.0", "date": "2026-01-04T20:32:58Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.11", - "date": "2026-01-04T19:48:21Z" - }, { "name": "actualbudget/actual", "version": "v26.1.0", @@ -532,7 +542,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "Dokploy/dokploy", @@ -739,11 +749,6 @@ "version": "v1.1.10", "date": "2025-12-21T13:13:01Z" }, - { - "name": "pocketbase/pocketbase", - "version": "v0.35.0", - "date": "2025-12-21T07:44:15Z" - }, { "name": "intri-in/manage-my-damn-life-nextjs", "version": "v0.8.2", @@ -834,11 +839,6 @@ "version": "v0.27.1", "date": "2025-11-11T19:32:29Z" }, - { - "name": "Kozea/Radicale", - "version": "v3.5.10", - "date": "2025-12-18T07:14:13Z" - }, { "name": "zabbix/zabbix", "version": "7.4.6", From 047dfb9c93bbd5a8a95744c9b19a634f7f35cf21 Mon Sep 17 00:00:00 2001 From: FutureCow Date: Sat, 10 Jan 2026 17:25:46 +0100 Subject: [PATCH 0222/1559] [Endurain] Increase default RAM from 2048 to 4096 (#10690) * Increase default RAM from 2048 to 4096 For the new v0.16.5 2048 is not enough to build the app. * Increase RAM allocation from 2048 to 4096 --- ct/endurain.sh | 2 +- frontend/public/json/endurain.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/endurain.sh b/ct/endurain.sh index 88d8ca43c..4d756e65d 100644 --- a/ct/endurain.sh +++ b/ct/endurain.sh @@ -8,7 +8,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV APP="Endurain" var_tags="${var_tags:-sport;social-media}" var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-2048}" +var_ram="${var_ram:-4096}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" var_version="${var_version:-13}" diff --git a/frontend/public/json/endurain.json b/frontend/public/json/endurain.json index be3e2face..7873b4c35 100644 --- a/frontend/public/json/endurain.json +++ b/frontend/public/json/endurain.json @@ -20,7 +20,7 @@ "script": "ct/endurain.sh", "resources": { "cpu": 2, - "ram": 2048, + "ram": 4096, "hdd": 5, "os": "debian", "version": "13" From 328d2c2de1b409d627cfd0a10b023fb0b2013fb0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 16:26:06 +0000 Subject: [PATCH 0223/1559] Update CHANGELOG.md (#10692) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 361c8da90..8baf9b403 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-10 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - [Endurain] Increase default RAM from 2048 to 4096 [@FutureCow](https://github.com/FutureCow) ([#10690](https://github.com/community-scripts/ProxmoxVE/pull/10690)) + ### 💾 Core - #### 🐞 Bug Fixes From bf9ceb9ce1e53b6cf67d446432c41861063feae5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 01:17:06 +0100 Subject: [PATCH 0224/1559] Update versions.json (#10695) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 104 ++++++++++++++--------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index ec847a42f..3074ded84 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,9 +1,59 @@ [ + { + "name": "Ombi-app/Ombi", + "version": "v4.53.4", + "date": "2026-01-08T21:52:46Z" + }, + { + "name": "raydak-labs/configarr", + "version": "v1.20.0", + "date": "2026-01-10T21:25:47Z" + }, + { + "name": "open-webui/open-webui", + "version": "v0.7.2", + "date": "2026-01-10T21:00:12Z" + }, + { + "name": "Athou/commafeed", + "version": "6.0.0", + "date": "2026-01-10T20:28:07Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.14", + "date": "2026-01-10T19:22:05Z" + }, + { + "name": "blakeblackshear/frigate", + "version": "v0.14.1", + "date": "2024-08-29T22:32:51Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.15", + "date": "2026-01-06T20:05:54Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.13.4", + "date": "2026-01-10T16:31:07Z" + }, + { + "name": "alexta69/metube", + "version": "2026.01.10", + "date": "2026-01-10T16:29:55Z" + }, { "name": "theonedev/onedev", "version": "v14.0.7", "date": "2026-01-10T10:31:47Z" }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.1.0-dev.0", + "date": "2026-01-10T12:48:39Z" + }, { "name": "laurent22/joplin", "version": "server-v3.5.2", @@ -14,11 +64,6 @@ "version": "v0.35.1", "date": "2026-01-10T09:23:24Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.13", - "date": "2026-01-10T08:35:23Z" - }, { "name": "ollama/ollama", "version": "v0.14.0-rc1", @@ -74,16 +119,6 @@ "version": "v0.16.5", "date": "2026-01-09T22:06:11Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.0.17", - "date": "2026-01-09T21:05:08Z" - }, - { - "name": "open-webui/open-webui", - "version": "v0.7.1", - "date": "2026-01-09T20:57:55Z" - }, { "name": "runtipi/runtipi", "version": "nightly", @@ -144,11 +179,6 @@ "version": "n8n@2.2.6", "date": "2026-01-09T13:53:10Z" }, - { - "name": "alexta69/metube", - "version": "2026.01.09", - "date": "2026-01-09T13:05:08Z" - }, { "name": "dedicatedcode/reitti", "version": "v3.2.1", @@ -199,11 +229,6 @@ "version": "v26.1.1", "date": "2026-01-08T22:02:15Z" }, - { - "name": "Ombi-app/Ombi", - "version": "v4.53.4", - "date": "2026-01-08T21:52:46Z" - }, { "name": "element-hq/synapse", "version": "v1.144.0", @@ -284,11 +309,6 @@ "version": "v0.8.2", "date": "2026-01-08T06:00:20Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.13.3", - "date": "2026-01-08T04:47:25Z" - }, { "name": "Brandawg93/PeaNUT", "version": "v5.20.1", @@ -399,11 +419,6 @@ "version": "v4.5.0", "date": "2026-01-06T21:14:27Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.15", - "date": "2026-01-06T20:05:54Z" - }, { "name": "goauthentik/authentik", "version": "version/2025.10.3", @@ -542,7 +557,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "Dokploy/dokploy", @@ -589,11 +604,6 @@ "version": "v4.0.0-beta.460", "date": "2025-12-31T10:58:42Z" }, - { - "name": "Athou/commafeed", - "version": "5.12.1", - "date": "2025-12-31T08:23:37Z" - }, { "name": "BookStackApp/BookStack", "version": "v25.12.1", @@ -794,11 +804,6 @@ "version": "v2.4.1", "date": "2025-12-19T15:50:12Z" }, - { - "name": "raydak-labs/configarr", - "version": "v1.19.0", - "date": "2025-12-19T13:37:00Z" - }, { "name": "readeck/readeck", "version": "0.21.5", @@ -904,11 +909,6 @@ "version": "v1.9.13", "date": "2025-12-14T20:18:28Z" }, - { - "name": "blakeblackshear/frigate", - "version": "v0.14.1", - "date": "2024-08-29T22:32:51Z" - }, { "name": "docmost/docmost", "version": "v0.24.1", @@ -1435,7 +1435,7 @@ "date": "2025-09-19T22:23:28Z" }, { - "name": "Flomp/wanderer", + "name": "open-wanderer/wanderer", "version": "v0.18.3", "date": "2025-09-19T16:16:11Z" }, From b86a89e0fa18111e48f8b24a39b16ae0806f277a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 00:17:34 +0000 Subject: [PATCH 0225/1559] Update CHANGELOG.md (#10696) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8baf9b403..5d201b321 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-11 + ## 2026-01-10 ### 🚀 Updated Scripts From d43899d5add5615ec2b135376a0f4d956869b68b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 13:05:58 +0100 Subject: [PATCH 0226/1559] Update versions.json (#10702) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 84 +++++++++++++++--------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 3074ded84..5fde91d25 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,44 @@ [ + { + "name": "OliveTin/OliveTin", + "version": "3000.9.0-beta.1", + "date": "2026-01-11T10:02:47Z" + }, + { + "name": "karlomikus/bar-assistant", + "version": "v5.12.0", + "date": "2026-01-11T09:37:23Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.821", + "date": "2026-01-11T06:00:44Z" + }, + { + "name": "Cleanuparr/Cleanuparr", + "version": "v2.5.1", + "date": "2026-01-11T00:46:17Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-11T00:27:03Z" + }, + { + "name": "owncast/owncast", + "version": "v0.2.4", + "date": "2026-01-10T23:34:29Z" + }, { "name": "Ombi-app/Ombi", "version": "v4.53.4", @@ -47,7 +87,7 @@ { "name": "theonedev/onedev", "version": "v14.0.7", - "date": "2026-01-10T10:31:47Z" + "date": "2026-01-10T15:10:54Z" }, { "name": "chrisbenincasa/tunarr", @@ -74,26 +114,11 @@ "version": "v3.6.0", "date": "2026-01-10T06:56:46Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.807", - "date": "2026-01-10T06:27:46Z" - }, { "name": "Whisparr/Whisparr", "version": "v3.1.0.2093", "date": "2026-01-10T04:47:03Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-10T00:27:04Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "coder/code-server", "version": "v4.107.1", @@ -299,11 +324,6 @@ "version": "v11.1.2", "date": "2025-12-17T09:26:24Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, { "name": "Comfy-Org/ComfyUI", "version": "v0.8.2", @@ -389,11 +409,6 @@ "version": "2.2.16", "date": "2026-01-07T03:26:27Z" }, - { - "name": "Cleanuparr/Cleanuparr", - "version": "v2.5.0", - "date": "2026-01-07T01:06:23Z" - }, { "name": "kimai/kimai", "version": "2.46.0", @@ -557,7 +572,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "Dokploy/dokploy", @@ -614,11 +629,6 @@ "version": "1.1.0", "date": "2025-12-30T04:42:18Z" }, - { - "name": "karlomikus/bar-assistant", - "version": "v5.11.2", - "date": "2025-12-29T21:09:41Z" - }, { "name": "traefik/traefik", "version": "v3.6.6", @@ -674,11 +684,6 @@ "version": "3.4.0", "date": "2025-12-25T16:00:55Z" }, - { - "name": "OliveTin/OliveTin", - "version": "3000.8.0", - "date": "2025-12-25T15:10:19Z" - }, { "name": "PatchMon/PatchMon", "version": "v1.3.7", @@ -1594,11 +1599,6 @@ "version": "1.0.0", "date": "2025-05-12T07:39:23Z" }, - { - "name": "owncast/owncast", - "version": "v0.2.3", - "date": "2025-05-10T21:14:45Z" - }, { "name": "dotnetfactory/fluid-calendar", "version": "v1.4.0", From 932079a9f6a69f747ac0ac1363bd13b6860c95c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 11 Jan 2026 14:14:19 +0100 Subject: [PATCH 0227/1559] Refactor: Homer (#10698) * Refactor * Update --- ct/homer.sh | 49 ++++++++++++++++++---------------------- install/homer-install.sh | 19 +++++----------- 2 files changed, 28 insertions(+), 40 deletions(-) diff --git a/ct/homer.sh b/ct/homer.sh index ab41245bc..a27617a8d 100644 --- a/ct/homer.sh +++ b/ct/homer.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,36 +27,31 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Stopping Service" - systemctl stop homer - msg_ok "Stopped Service" - msg_info "Backing up assets directory" - cd ~ - mkdir -p assets-backup - cp -R /opt/homer/assets/. assets-backup - msg_ok "Backed up assets directory" + if check_for_gh_release "homer" "bastienwirtz/homer"; then + msg_info "Stopping Service" + systemctl stop homer + msg_ok "Stopped Service" - msg_info "Updating ${APP}" - rm -rf /opt/homer/* - cd /opt/homer - curl -fsSL "https://github.com/bastienwirtz/homer/releases/latest/download/homer.zip" -o $(basename "https://github.com/bastienwirtz/homer/releases/latest/download/homer.zip") - $STD unzip homer.zip - msg_ok "Updated ${APP}" + msg_info "Backing up assets directory" + cd ~ + mkdir -p assets-backup + cp -R /opt/homer/assets/. assets-backup + msg_ok "Backed up assets directory" - msg_info "Restoring assets directory" - cd ~ - cp -Rf assets-backup/. /opt/homer/assets/ - msg_ok "Restored assets directory" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "homer" "bastienwirtz/homer" "prebuild" "latest" "/opt/homer" "homer.zip" - msg_info "Cleaning" - rm -rf assets-backup /opt/homer/homer.zip - msg_ok "Cleaned" - - msg_info "Starting Service" - systemctl start homer - msg_ok "Started Service" - msg_ok "Updated successfully!" + msg_info "Restoring assets directory" + cd ~ + cp -Rf assets-backup/. /opt/homer/assets/ + rm -rf assets-backup + msg_ok "Restored assets directory" + + msg_info "Starting Service" + systemctl start homer + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi exit } diff --git a/install/homer-install.sh b/install/homer-install.sh index 42f6dd601..e2c45433c 100644 --- a/install/homer-install.sh +++ b/install/homer-install.sh @@ -13,32 +13,25 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt-get install -y pip -msg_ok "Installed Dependencies" - -msg_info "Installing Homer" -mkdir -p /opt/homer -cd /opt/homer -curl -fsSL "https://github.com/bastienwirtz/homer/releases/latest/download/homer.zip" -o "homer.zip" -$STD unzip homer.zip -rm -rf homer.zip -cp assets/config.yml.dist assets/config.yml -msg_ok "Installed Homer" +fetch_and_deploy_gh_release "homer" "bastienwirtz/homer" "prebuild" "latest" "/opt/homer" "homer.zip" +cp /opt/homer/assets/config.yml.dist /opt/homer/assets/config.yml msg_info "Creating Service" cat </etc/systemd/system/homer.service [Unit] Description=Homer Dashboard After=network-online.target +Wants=network-online.target + [Service] Type=simple WorkingDirectory=/opt/homer ExecStart=python3 -m http.server 8010 + [Install] WantedBy=multi-user.target EOF -$STD systemctl enable --now homer +systemctl enable -q --now homer msg_ok "Created Service" motd_ssh From 750b0a042e536de95b48bcd12cac8989a652d2ec Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 13:14:43 +0000 Subject: [PATCH 0228/1559] Update CHANGELOG.md (#10703) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d201b321..1a87f1b4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-11 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Refactor: Homer [@tremor021](https://github.com/tremor021) ([#10698](https://github.com/community-scripts/ProxmoxVE/pull/10698)) + ## 2026-01-10 ### 🚀 Updated Scripts From b2602b83a028e9117f6b38bddb10d1ef14900976 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 11 Jan 2026 18:06:18 +0100 Subject: [PATCH 0229/1559] Refactor (#10697) --- install/hortusfox-install.sh | 33 +++++++-------------------------- 1 file changed, 7 insertions(+), 26 deletions(-) diff --git a/install/hortusfox-install.sh b/install/hortusfox-install.sh index cf83f4a6d..47f345efe 100644 --- a/install/hortusfox-install.sh +++ b/install/hortusfox-install.sh @@ -13,37 +13,18 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt install -y apache2 -msg_ok "Installed Dependencies" - setup_mariadb +MARIADB_DB_NAME="hortusfox" MARIADB_DB_USER="hortusfox" setup_mariadb_db PHP_MODULE="exif,mysql" PHP_APACHE="YES" PHP_FPM="NO" PHP_VERSION="8.3" setup_php setup_composer - -msg_info "Setting up database" -DB_NAME=hortusfox -DB_USER=hortusfox -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -$STD mariadb -u root -e "CREATE DATABASE $DB_NAME;" -$STD mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" -$STD mariadb -u root -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" -{ - echo "HortusFox Database Credentials" - echo "Database: $DB_NAME" - echo "Username: $DB_USER" - echo "Password: $DB_PASS" -} >>~/hortusfox.creds -msg_ok "Set up database" - fetch_and_deploy_gh_release "hortusfox" "danielbrendel/hortusfox-web" "tarball" msg_info "Configuring .env" cp /opt/hortusfox/.env.example /opt/hortusfox/.env sed -i "s|^DB_HOST=.*|DB_HOST=localhost|" /opt/hortusfox/.env -sed -i "s|^DB_USER=.*|DB_USER=$DB_USER|" /opt/hortusfox/.env -sed -i "s|^DB_PASSWORD=.*|DB_PASSWORD=$DB_PASS|" /opt/hortusfox/.env -sed -i "s|^DB_DATABASE=.*|DB_DATABASE=$DB_NAME|" /opt/hortusfox/.env +sed -i "s|^DB_USER=.*|DB_USER=$MARIADB_DB_USER|" /opt/hortusfox/.env +sed -i "s|^DB_PASSWORD=.*|DB_PASSWORD=$MARIADB_DB_PASS|" /opt/hortusfox/.env +sed -i "s|^DB_DATABASE=.*|DB_DATABASE=$MARIADB_DB_NAME|" /opt/hortusfox/.env sed -i "s|^DB_ENABLE=.*|DB_ENABLE=true|" /opt/hortusfox/.env sed -i "s|^APP_TIMEZONE=.*|APP_TIMEZONE=Europe/Berlin|" /opt/hortusfox/.env msg_ok ".env configured" @@ -58,20 +39,20 @@ $STD php asatru migrate:fresh msg_ok "Migration finished" msg_info "Setting up HortusFox" -$STD mariadb -u root -D $DB_NAME -e "INSERT IGNORE INTO AppModel (workspace, language, created_at) VALUES ('Default Workspace', 'en', NOW());" +$STD mariadb -u root -D $MARIADB_DB_NAME -e "INSERT IGNORE INTO AppModel (workspace, language, created_at) VALUES ('Default Workspace', 'en', NOW());" $STD php asatru plants:attributes $STD php asatru calendar:classes ADMIN_EMAIL="admin@example.com" ADMIN_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)" ADMIN_HASH=$(php -r "echo password_hash('$ADMIN_PASS', PASSWORD_BCRYPT);") -$STD mariadb -u root -D $DB_NAME -e "INSERT IGNORE INTO UserModel (name, email, password, admin) VALUES ('Admin', '$ADMIN_EMAIL', '$ADMIN_HASH', 1);" +$STD mariadb -u root -D $MARIADB_DB_NAME -e "INSERT IGNORE INTO UserModel (name, email, password, admin) VALUES ('Admin', '$ADMIN_EMAIL', '$ADMIN_HASH', 1);" { echo "" echo "HortusFox-Admin-Creds:" echo "E-Mail: $ADMIN_EMAIL" echo "Passwort: $ADMIN_PASS" } >>~/hortusfox.creds -$STD mariadb -u root -D $DB_NAME -e "INSERT IGNORE INTO LocationsModel (name, active, created_at) VALUES ('Home', 1, NOW());" +$STD mariadb -u root -D $MARIADB_DB_NAME -e "INSERT IGNORE INTO LocationsModel (name, active, created_at) VALUES ('Home', 1, NOW());" msg_ok "Set up HortusFox" msg_info "Configuring Apache vHost" From 0090cb8b4bb2fe532cc3ecb7b2948096ee44ab53 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 17:06:38 +0000 Subject: [PATCH 0230/1559] Update CHANGELOG.md (#10705) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a87f1b4c..3da8c650d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: HortusFox [@tremor021](https://github.com/tremor021) ([#10697](https://github.com/community-scripts/ProxmoxVE/pull/10697)) - Refactor: Homer [@tremor021](https://github.com/tremor021) ([#10698](https://github.com/community-scripts/ProxmoxVE/pull/10698)) ## 2026-01-10 From e18a34ce63634e8db09f47e764fefe1f4d7219f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 11 Jan 2026 18:06:48 +0100 Subject: [PATCH 0231/1559] Refactor: Infisical (#10693) * Refactor * Update * Fix --- ct/infisical.sh | 1 + install/infisical-install.sh | 25 ++++--------------------- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/ct/infisical.sh b/ct/infisical.sh index 7d4f7ee09..a7fa33780 100644 --- a/ct/infisical.sh +++ b/ct/infisical.sh @@ -33,6 +33,7 @@ function update_script() { msg_ok "Service stopped" msg_info "Creating backup" + [[ -f /opt/infisical_backup.sql ]] && rm -f /opt/infisical_backup.sql DB_PASS=$(grep -Po '(?<=^Database Password:\s).*' ~/infisical.creds | head -n1) PGPASSWORD=$DB_PASS pg_dump -U infisical -h localhost -d infisical_db > /opt/infisical_backup.sql msg_ok "Created backup" diff --git a/install/infisical-install.sh b/install/infisical-install.sh index 3f011a8e8..637f7973b 100644 --- a/install/infisical-install.sh +++ b/install/infisical-install.sh @@ -16,11 +16,12 @@ update_os msg_info "Installing Dependencies" $STD apt install -y \ apt-transport-https \ - ca-certificates \ redis msg_ok "Installed Dependencies" PG_VERSION="17" setup_postgresql +PG_DB_NAME="infisical_db" PG_DB_USER="infisical" setup_postgresql_db +import_local_ip msg_info "Setting up Infisical Repository" setup_deb822_repo \ @@ -30,34 +31,16 @@ setup_deb822_repo \ "stable" msg_ok "Setup Infisical repository" -msg_info "Configuring PostgreSQL" -DB_NAME="infisical_db" -DB_USER="infisical" -DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)" -$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 ENCODING 'UTF8' TEMPLATE template0;" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC';" -{ - echo "Infiscal Credentials" - echo "Database Name: $DB_NAME" - echo "Database User: $DB_USER" - echo "Database Password: $DB_PASS" -} >>~/infisical.creds -msg_ok "Configured PostgreSQL" - msg_info "Setting up Infisical" AUTH_SECRET="$(openssl rand -base64 32 | tr -d '\n')" ENC_KEY="$(openssl rand -hex 16 | tr -d '\n')" -IP_ADDR=$(hostname -I | awk '{print $1}') $STD apt install -y infisical-core mkdir -p /etc/infisical cat </etc/infisical/infisical.rb infisical_core['ENCRYPTION_KEY'] = '$ENC_KEY' infisical_core['AUTH_SECRET'] = '$AUTH_SECRET' -infisical_core['HOST'] = '$IP_ADDR' -infisical_core['DB_CONNECTION_URI'] = 'postgres://${DB_USER}:${DB_PASS}@localhost:5432/${DB_NAME}' +infisical_core['HOST'] = '$LOCAL_IP' +infisical_core['DB_CONNECTION_URI'] = 'postgres://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME}' infisical_core['REDIS_URL'] = 'redis://localhost:6379' EOF $STD infisical-ctl reconfigure From 674ed2c73facada17f7499c9468e3482b7cd99ec Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 17:07:00 +0000 Subject: [PATCH 0232/1559] Update CHANGELOG.md (#10706) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3da8c650d..650eb5e94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Infisical [@tremor021](https://github.com/tremor021) ([#10693](https://github.com/community-scripts/ProxmoxVE/pull/10693)) - Refactor: HortusFox [@tremor021](https://github.com/tremor021) ([#10697](https://github.com/community-scripts/ProxmoxVE/pull/10697)) - Refactor: Homer [@tremor021](https://github.com/tremor021) ([#10698](https://github.com/community-scripts/ProxmoxVE/pull/10698)) From 5289dd256ff8081a30fdf63772ca3d4df57aca47 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 17:07:12 +0000 Subject: [PATCH 0233/1559] Update CHANGELOG.md (#10707) Co-authored-by: github-actions[bot] From 1c1a3abefc274706383075f692ed55e20bbde898 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sun, 11 Jan 2026 22:42:19 +0100 Subject: [PATCH 0234/1559] Fix Invoice Ninja Error 500 by restoring file ownership after artisan commands (#10709) * Initial plan * Fix Invoice Ninja Error 500 by ensuring proper file ownership after artisan commands Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> --- install/invoiceninja-install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/invoiceninja-install.sh b/install/invoiceninja-install.sh index 08d2edeac..b62930f49 100644 --- a/install/invoiceninja-install.sh +++ b/install/invoiceninja-install.sh @@ -106,6 +106,7 @@ $STD php artisan migrate --force $STD php artisan db:seed --force $STD php artisan ninja:post-update $STD php artisan optimize +chown -R www-data:www-data /opt/invoiceninja msg_ok "Set up Database" msg_info "Configuring Nginx" From b8d67c08adb30c45aef7cfd085ef25b1c062238c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 21:42:39 +0000 Subject: [PATCH 0235/1559] Update CHANGELOG.md (#10710) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 650eb5e94..4ab6842c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - Fix Invoice Ninja Error 500 by restoring file ownership after artisan commands [@Copilot](https://github.com/Copilot) ([#10709](https://github.com/community-scripts/ProxmoxVE/pull/10709)) + - #### 🔧 Refactor - Refactor: Infisical [@tremor021](https://github.com/tremor021) ([#10693](https://github.com/community-scripts/ProxmoxVE/pull/10693)) From 75d1f6bfe4179bd9e3ff33a25f2398b1f15786a8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 01:16:10 +0100 Subject: [PATCH 0236/1559] Update versions.json (#10712) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 116 ++++++++++++++--------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 5fde91d25..06df65a3d 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,63 @@ [ + { + "name": "henrygd/beszel", + "version": "v0.18.0", + "date": "2026-01-11T23:19:23Z" + }, { "name": "OliveTin/OliveTin", - "version": "3000.9.0-beta.1", - "date": "2026-01-11T10:02:47Z" + "version": "3000.9.0", + "date": "2026-01-11T23:12:34Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.15.rc.1", + "date": "2026-01-11T20:13:55Z" + }, + { + "name": "hargata/lubelog", + "version": "v1.5.7", + "date": "2026-01-11T19:31:59Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.13.5", + "date": "2026-01-11T19:03:33Z" + }, + { + "name": "alexta69/metube", + "version": "2026.01.11", + "date": "2026-01-11T18:43:56Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.31.5", + "date": "2026-01-11T16:26:54Z" + }, + { + "name": "ghostfolio/ghostfolio", + "version": "2.229.0", + "date": "2026-01-11T16:04:16Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.15", + "date": "2026-01-11T15:21:56Z" + }, + { + "name": "pocket-id/pocket-id", + "version": "v2.2.0", + "date": "2026-01-11T15:01:07Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.16.50", + "date": "2026-01-11T13:37:18Z" + }, + { + "name": "toniebox-reverse-engineering/teddycloud", + "version": "tc_v0.6.7", + "date": "2026-01-11T12:00:06Z" }, { "name": "karlomikus/bar-assistant", @@ -59,11 +114,6 @@ "version": "6.0.0", "date": "2026-01-10T20:28:07Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.14", - "date": "2026-01-10T19:22:05Z" - }, { "name": "blakeblackshear/frigate", "version": "v0.14.1", @@ -74,16 +124,6 @@ "version": "v6.4.15", "date": "2026-01-06T20:05:54Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.13.4", - "date": "2026-01-10T16:31:07Z" - }, - { - "name": "alexta69/metube", - "version": "2026.01.10", - "date": "2026-01-10T16:29:55Z" - }, { "name": "theonedev/onedev", "version": "v14.0.7", @@ -154,11 +194,6 @@ "version": "v1.50.0", "date": "2026-01-09T19:27:03Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.80.13.rc.1", - "date": "2026-01-09T19:18:51Z" - }, { "name": "keycloak/keycloak", "version": "26.5.0", @@ -219,11 +254,6 @@ "version": "0.300.3", "date": "2026-01-09T10:40:48Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.16.50", - "date": "2026-01-09T05:53:15Z" - }, { "name": "jenkinsci/jenkins", "version": "jenkins-2.545", @@ -264,11 +294,6 @@ "version": "v5.0.0-alpha0", "date": "2025-12-31T01:18:10Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.31.4", - "date": "2026-01-08T17:56:23Z" - }, { "name": "MediaBrowser/Emby.Releases", "version": "4.9.3.0", @@ -529,11 +554,6 @@ "version": "v2.4.0", "date": "2026-01-04T21:10:51Z" }, - { - "name": "pocket-id/pocket-id", - "version": "v2.1.0", - "date": "2026-01-04T20:32:58Z" - }, { "name": "actualbudget/actual", "version": "v26.1.0", @@ -549,11 +569,6 @@ "version": "v0.16.0", "date": "2026-01-04T01:18:19Z" }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.228.0", - "date": "2026-01-03T16:38:36Z" - }, { "name": "TwiN/gatus", "version": "v5.34.0", @@ -572,7 +587,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "Dokploy/dokploy", @@ -654,11 +669,6 @@ "version": "v4.7.0", "date": "2025-12-27T20:37:54Z" }, - { - "name": "hargata/lubelog", - "version": "v1.5.6", - "date": "2025-12-27T20:29:53Z" - }, { "name": "sysadminsmedia/homebox", "version": "v0.22.3", @@ -669,11 +679,6 @@ "version": "preview-music-support", "date": "2025-12-26T22:24:19Z" }, - { - "name": "toniebox-reverse-engineering/teddycloud", - "version": "tc_v0.6.6", - "date": "2025-12-26T18:45:22Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.3", @@ -1059,11 +1064,6 @@ "version": "11.0.4", "date": "2025-12-04T09:26:37Z" }, - { - "name": "henrygd/beszel", - "version": "v0.17.0", - "date": "2025-12-03T00:15:51Z" - }, { "name": "apache/tomcat", "version": "10.1.50", From 166350d2ba73b9699d0bb8d68b724bc5d349eade Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 00:16:31 +0000 Subject: [PATCH 0237/1559] Update CHANGELOG.md (#10713) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ab6842c8..10cd06863 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-12 + ## 2026-01-11 ### 🚀 Updated Scripts From 76e7755956a295235c2a08b769c00ec616655e91 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 08:48:36 +0100 Subject: [PATCH 0238/1559] Enforce non-interactive apt mode in DB setup scripts (#10714) --- misc/tools.func | 49 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 43050ca5c..672af628a 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -3576,6 +3576,11 @@ EOF setup_mariadb() { local MARIADB_VERSION="${MARIADB_VERSION:-latest}" + # Ensure non-interactive mode for all apt operations + export DEBIAN_FRONTEND=noninteractive + export NEEDRESTART_MODE=a + export NEEDRESTART_SUSPEND=1 + # Resolve "latest" to actual version if [[ "$MARIADB_VERSION" == "latest" ]]; then if ! curl -fsI --max-time 10 http://mirror.mariadb.org/repo/ >/dev/null 2>&1; then @@ -3614,6 +3619,20 @@ setup_mariadb() { local CURRENT_VERSION="" CURRENT_VERSION=$(is_tool_installed "mariadb" 2>/dev/null) || true + # Pre-configure debconf to prevent any interactive prompts during install/upgrade + local MARIADB_MAJOR_MINOR + MARIADB_MAJOR_MINOR=$(echo "$MARIADB_VERSION" | awk -F. '{print $1"."$2}') + if [[ -n "$MARIADB_MAJOR_MINOR" ]]; then + debconf-set-selections </dev/null) || true @@ -4040,7 +4061,6 @@ EOF ensure_apt_working || return 1 # Try multiple package names with retry logic - export DEBIAN_FRONTEND=noninteractive local mysql_install_success=false if apt-cache search "^mysql-server$" 2>/dev/null | grep -q . && @@ -4479,6 +4499,11 @@ function setup_postgresql() { DISTRO_ID=$(awk -F= '/^ID=/{print $2}' /etc/os-release | tr -d '"') DISTRO_CODENAME=$(awk -F= '/^VERSION_CODENAME=/{print $2}' /etc/os-release) + # Ensure non-interactive mode for all apt operations + export DEBIAN_FRONTEND=noninteractive + export NEEDRESTART_MODE=a + export NEEDRESTART_SUSPEND=1 + # Get currently installed version local CURRENT_PG_VERSION="" if command -v psql >/dev/null; then @@ -4936,6 +4961,11 @@ function setup_clickhouse() { DISTRO_ID=$(awk -F= '/^ID=/{print $2}' /etc/os-release | tr -d '"') DISTRO_CODENAME=$(awk -F= '/^VERSION_CODENAME=/{print $2}' /etc/os-release) + # Ensure non-interactive mode for all apt operations + export DEBIAN_FRONTEND=noninteractive + export NEEDRESTART_MODE=a + export NEEDRESTART_SUSPEND=1 + # Resolve "latest" version if [[ "$CLICKHOUSE_VERSION" == "latest" ]]; then CLICKHOUSE_VERSION=$(curl -fsSL --max-time 15 https://packages.clickhouse.com/tgz/stable/ 2>/dev/null | @@ -4998,7 +5028,6 @@ function setup_clickhouse() { "main" # Install packages with retry logic - export DEBIAN_FRONTEND=noninteractive $STD apt update || { msg_error "APT update failed for ClickHouse repository" return 1 From fe471daff920e67c09f4cac30ddd553378ddf9d3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 07:48:57 +0000 Subject: [PATCH 0239/1559] Update CHANGELOG.md (#10715) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10cd06863..da8637d19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-12 +### 💾 Core + + - #### 🔧 Refactor + + - Enforce non-interactive apt mode in DB setup scripts [@MickLesk](https://github.com/MickLesk) ([#10714](https://github.com/community-scripts/ProxmoxVE/pull/10714)) + ## 2026-01-11 ### 🚀 Updated Scripts From d505f3df08058dbb72b4f3368bf39408195305fd Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:06:22 +0100 Subject: [PATCH 0240/1559] Update versions.json (#10722) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 112 ++++++++++++++--------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 06df65a3d..e06e9630c 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,13 +1,58 @@ [ { - "name": "henrygd/beszel", - "version": "v0.18.0", - "date": "2026-01-11T23:19:23Z" + "name": "home-assistant/core", + "version": "2026.1.1", + "date": "2026-01-12T10:52:35Z" + }, + { + "name": "TryGhost/Ghost-CLI", + "version": "v1.28.4", + "date": "2026-01-12T10:04:28Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.15", + "date": "2026-01-06T20:05:54Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.824", + "date": "2026-01-12T05:57:01Z" + }, + { + "name": "rustdesk/rustdesk-server", + "version": "1.1.14", + "date": "2025-01-25T12:48:28Z" + }, + { + "name": "Whisparr/Whisparr", + "version": "v3.1.0.2101", + "date": "2026-01-12T01:57:55Z" }, { "name": "OliveTin/OliveTin", "version": "3000.9.0", - "date": "2026-01-11T23:12:34Z" + "date": "2026-01-12T00:37:54Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-12T00:27:04Z" + }, + { + "name": "henrygd/beszel", + "version": "v0.18.1", + "date": "2026-01-12T00:16:18Z" }, { "name": "BerriAI/litellm", @@ -29,6 +74,11 @@ "version": "2026.01.11", "date": "2026-01-11T18:43:56Z" }, + { + "name": "keycloak/keycloak", + "version": "26.5.0", + "date": "2026-01-06T07:42:32Z" + }, { "name": "msgbyte/tianji", "version": "v1.31.5", @@ -64,31 +114,11 @@ "version": "v5.12.0", "date": "2026-01-11T09:37:23Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.821", - "date": "2026-01-11T06:00:44Z" - }, { "name": "Cleanuparr/Cleanuparr", "version": "v2.5.1", "date": "2026-01-11T00:46:17Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-11T00:27:03Z" - }, { "name": "owncast/owncast", "version": "v0.2.4", @@ -119,15 +149,10 @@ "version": "v0.14.1", "date": "2024-08-29T22:32:51Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.15", - "date": "2026-01-06T20:05:54Z" - }, { "name": "theonedev/onedev", "version": "v14.0.7", - "date": "2026-01-10T15:10:54Z" + "date": "2026-01-10T10:31:47Z" }, { "name": "chrisbenincasa/tunarr", @@ -154,11 +179,6 @@ "version": "v3.6.0", "date": "2026-01-10T06:56:46Z" }, - { - "name": "Whisparr/Whisparr", - "version": "v3.1.0.2093", - "date": "2026-01-10T04:47:03Z" - }, { "name": "coder/code-server", "version": "v4.107.1", @@ -194,11 +214,6 @@ "version": "v1.50.0", "date": "2026-01-09T19:27:03Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.0", - "date": "2026-01-06T07:42:32Z" - }, { "name": "dani-garcia/vaultwarden", "version": "1.35.2", @@ -379,11 +394,6 @@ "version": "v2026-01-07", "date": "2026-01-07T18:50:28Z" }, - { - "name": "home-assistant/core", - "version": "2026.1.0", - "date": "2026-01-07T17:38:27Z" - }, { "name": "TuroYT/snowshare", "version": "v1.2.7", @@ -587,7 +597,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "Dokploy/dokploy", @@ -1539,11 +1549,6 @@ "version": "1012-08-09", "date": "2025-08-10T13:50:58Z" }, - { - "name": "TryGhost/Ghost-CLI", - "version": "v1.28.3", - "date": "2025-08-06T12:32:02Z" - }, { "name": "Suwayomi/Suwayomi-Server", "version": "v2.1.1867", @@ -1689,11 +1694,6 @@ "version": "v25.2.1", "date": "2025-02-06T20:41:28Z" }, - { - "name": "rustdesk/rustdesk-server", - "version": "1.1.14", - "date": "2025-01-25T12:48:28Z" - }, { "name": "petio-team/petio", "version": "v0.5.7", From e33d4d76fe57cb696b0a0b622a0387c1cb72b4f2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:21:39 +0100 Subject: [PATCH 0241/1559] Refactor Docker/Dockge & Bump to Debian 13 (#10719) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Refactor Docker/Dockge & Bump to Debian 13 * Add base system update to Dockge update script The update_script function now updates and upgrades the base system before updating Dockge. This ensures the system is up to date prior to pulling new Docker images. * some fixes * Apply suggestion from @tremor021 * Apply suggestion from @tremor021 --------- Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com> --- ct/docker.sh | 28 ++++++++-------------------- ct/dockge.sh | 12 +++++++++--- frontend/public/json/docker.json | 2 +- frontend/public/json/dockge.json | 2 +- install/docker-install.sh | 23 ++++------------------- install/dockge-install.sh | 16 ++-------------- 6 files changed, 25 insertions(+), 58 deletions(-) diff --git a/ct/docker.sh b/ct/docker.sh index 1b82c281a..f5e89a578 100644 --- a/ct/docker.sh +++ b/ct/docker.sh @@ -11,7 +11,7 @@ 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_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -24,33 +24,20 @@ function update_script() { check_container_storage check_container_resources - get_latest_release() { - curl -fsSL https://api.github.com/repos/"$1"/releases/latest | grep '"tag_name":' | cut -d'"' -f4 - } - msg_info "Updating base system" - $STD apt-get update - $STD apt-get -y upgrade + $STD apt update + $STD apt upgrade -y msg_ok "Base system updated" msg_info "Updating Docker Engine" - $STD apt-get install --only-upgrade -y docker-ce docker-ce-cli containerd.io + $STD apt install --only-upgrade -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin msg_ok "Docker Engine updated" - if [[ -f /usr/local/lib/docker/cli-plugins/docker-compose ]]; then - COMPOSE_BIN="/usr/local/lib/docker/cli-plugins/docker-compose" - COMPOSE_NEW_VERSION=$(get_latest_release "docker/compose") - msg_info "Updating Docker Compose to $COMPOSE_NEW_VERSION" - curl -fsSL "https://github.com/docker/compose/releases/download/${COMPOSE_NEW_VERSION}/docker-compose-$(uname -s)-$(uname -m)" \ - -o "$COMPOSE_BIN" - chmod +x "$COMPOSE_BIN" - msg_ok "Docker Compose updated" - fi - if docker ps -a --format '{{.Image}}' | grep -q '^portainer/portainer-ce:latest$'; then msg_info "Updating Portainer" $STD docker pull portainer/portainer-ce:latest - $STD docker stop portainer && docker rm portainer + $STD docker stop portainer + $STD docker rm portainer $STD docker volume create portainer_data >/dev/null 2>&1 $STD docker run -d \ -p 8000:8000 \ @@ -66,7 +53,8 @@ function update_script() { if docker ps -a --format '{{.Names}}' | grep -q '^portainer_agent$'; then msg_info "Updating Portainer Agent" $STD docker pull portainer/agent:latest - $STD docker stop portainer_agent && docker rm portainer_agent + $STD docker stop portainer_agent + $STD docker rm portainer_agent $STD docker run -d \ -p 9001:9001 \ --name=portainer_agent \ diff --git a/ct/dockge.sh b/ct/dockge.sh index 89024903a..b71a130c2 100644 --- a/ct/dockge.sh +++ b/ct/dockge.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-18}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,11 +27,17 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating ${APP}" + + msg_info "Updating base system" + $STD apt update + $STD apt upgrade -y + msg_ok "Base system updated" + + msg_info "Updating Dockge" cd /opt/dockge $STD docker compose pull $STD docker compose up -d - msg_ok "Updated ${APP}" + msg_ok "Updated Dockge" msg_ok "Updated successfully!" exit } diff --git a/frontend/public/json/docker.json b/frontend/public/json/docker.json index e9555d39f..0a214e3b9 100644 --- a/frontend/public/json/docker.json +++ b/frontend/public/json/docker.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } }, { diff --git a/frontend/public/json/dockge.json b/frontend/public/json/dockge.json index 147eaa515..75c590f2c 100644 --- a/frontend/public/json/dockge.json +++ b/frontend/public/json/dockge.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 18, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/docker-install.sh b/install/docker-install.sh index 4a643ca8f..ab617eed0 100644 --- a/install/docker-install.sh +++ b/install/docker-install.sh @@ -13,32 +13,17 @@ setting_up_container network_check update_os -get_latest_release() { - curl -fsSL https://api.github.com/repos/"$1"/releases/latest | grep '"tag_name":' | cut -d'"' -f4 -} +DOCKER_LATEST_VERSION=$(get_latest_github_release "moby/moby") +PORTAINER_LATEST_VERSION=$(get_latest_github_release "portainer/portainer") +PORTAINER_AGENT_LATEST_VERSION=$(get_latest_github_release "portainer/agent") -DOCKER_LATEST_VERSION=$(get_latest_release "moby/moby") -PORTAINER_LATEST_VERSION=$(get_latest_release "portainer/portainer") -PORTAINER_AGENT_LATEST_VERSION=$(get_latest_release "portainer/agent") -DOCKER_COMPOSE_LATEST_VERSION=$(get_latest_release "docker/compose") - -msg_info "Installing Docker $DOCKER_LATEST_VERSION" +msg_info "Installing Docker $DOCKER_LATEST_VERSION (with Compose, Buildx)" DOCKER_CONFIG_PATH='/etc/docker/daemon.json' mkdir -p $(dirname $DOCKER_CONFIG_PATH) echo -e '{\n "log-driver": "journald"\n}' >/etc/docker/daemon.json $STD sh <(curl -fsSL https://get.docker.com) msg_ok "Installed Docker $DOCKER_LATEST_VERSION" -read -r -p "${TAB3}Install Docker Compose v2 plugin? " prompt_compose -if [[ ${prompt_compose,,} =~ ^(y|yes)$ ]]; then - msg_info "Installing Docker Compose $DOCKER_COMPOSE_LATEST_VERSION" - mkdir -p /usr/local/lib/docker/cli-plugins - curl -fsSL "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_LATEST_VERSION}/docker-compose-$(uname -s)-$(uname -m)" \ - -o /usr/local/lib/docker/cli-plugins/docker-compose - chmod +x /usr/local/lib/docker/cli-plugins/docker-compose - msg_ok "Installed Docker Compose $DOCKER_COMPOSE_LATEST_VERSION" -fi - read -r -p "${TAB3}Would you like to add Portainer (UI)? " prompt if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then msg_info "Installing Portainer $PORTAINER_LATEST_VERSION" diff --git a/install/dockge-install.sh b/install/dockge-install.sh index 575b1fdf5..f6e9f2fed 100644 --- a/install/dockge-install.sh +++ b/install/dockge-install.sh @@ -13,27 +13,15 @@ setting_up_container network_check update_os -get_latest_release() { - curl -fsSL https://api.github.com/repos/$1/releases/latest | grep '"tag_name":' | cut -d'"' -f4 -} +DOCKER_LATEST_VERSION=$(get_latest_github_release "moby/moby") -DOCKER_LATEST_VERSION=$(get_latest_release "moby/moby") -DOCKER_COMPOSE_LATEST_VERSION=$(get_latest_release "docker/compose") - -msg_info "Installing Docker $DOCKER_LATEST_VERSION" +msg_info "Installing Docker $DOCKER_LATEST_VERSION (with Compose, Buildx)" DOCKER_CONFIG_PATH='/etc/docker/daemon.json' mkdir -p $(dirname $DOCKER_CONFIG_PATH) echo -e '{\n "log-driver": "journald"\n}' >/etc/docker/daemon.json $STD sh <(curl -fsSL https://get.docker.com) msg_ok "Installed Docker $DOCKER_LATEST_VERSION" -msg_info "Installing Docker Compose $DOCKER_COMPOSE_LATEST_VERSION" -DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker} -mkdir -p $DOCKER_CONFIG/cli-plugins -curl -fsSL https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_LATEST_VERSION/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose -chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose -msg_ok "Installed Docker Compose $DOCKER_COMPOSE_LATEST_VERSION" - msg_info "Installing Dockge" mkdir -p /opt/{dockge,stacks} curl -fsSL "https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml" -o "/opt/dockge/compose.yaml" From fac82643a8b4c9bc19e0d71ed7487d1ce6e49dbc Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:22:01 +0100 Subject: [PATCH 0242/1559] Cockpit: Downgrade to Debian 12 Bookworm (45Drives Issue) (#10717) * Change default var_version from 13 to 12 * Update OS version from 13 to 12 in cockpit.json --- ct/cockpit.sh | 2 +- frontend/public/json/cockpit.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/cockpit.sh b/ct/cockpit.sh index bcd255089..6ca2f1598 100644 --- a/ct/cockpit.sh +++ b/ct/cockpit.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-13}" +var_version="${var_version:-12}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/frontend/public/json/cockpit.json b/frontend/public/json/cockpit.json index e313dac56..b678a1a7f 100644 --- a/frontend/public/json/cockpit.json +++ b/frontend/public/json/cockpit.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "13" + "version": "12" } } ], From 7fe3a47d24f235c0c8c4a48108619cfb93253c5a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 12:22:07 +0000 Subject: [PATCH 0243/1559] Update CHANGELOG.md (#10723) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index da8637d19..b9e946187 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-12 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Refactor Docker/Dockge & Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10719](https://github.com/community-scripts/ProxmoxVE/pull/10719)) + ### 💾 Core - #### 🔧 Refactor From 6d05319eb31220a0292bf4790c1598f711dbffa6 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:22:15 +0100 Subject: [PATCH 0244/1559] Bump Argus to Debian 13 (#10718) --- ct/argus.sh | 2 +- frontend/public/json/argus.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ct/argus.sh b/ct/argus.sh index 87f39cf10..ec7c635ff 100644 --- a/ct/argus.sh +++ b/ct/argus.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-3}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/frontend/public/json/argus.json b/frontend/public/json/argus.json index e5e0efa04..060a78d7d 100644 --- a/frontend/public/json/argus.json +++ b/frontend/public/json/argus.json @@ -20,10 +20,10 @@ "script": "ct/argus.sh", "resources": { "cpu": 1, - "ram": 256, + "ram": 512, "hdd": 3, "os": "debian", - "version": "12" + "version": "13" } } ], From 18e1149cadf6441d57fa3f4012621e9e9acfbe89 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:22:34 +0100 Subject: [PATCH 0245/1559] Apache Cassandra: bump to debian 13 and add update support (#10720) * Apache Cassandra: bump to debian 13 and add update support Bump default Cassandra version from 12 to 13 in scripts and metadata. Refactor install script to use helper functions for Java and repository setup. Implement update functionality in the control script and mark Cassandra as updateable in the JSON metadata. * Add success message for Cassandra update Add success message after updating Apache Cassandra. --- ct/apache-cassandra.sh | 22 +++++++++++++--------- frontend/public/json/apache-cassandra.json | 4 ++-- install/apache-cassandra-install.sh | 22 ++++++++-------------- 3 files changed, 23 insertions(+), 25 deletions(-) diff --git a/ct/apache-cassandra.sh b/ct/apache-cassandra.sh index 8f6f0dbac..40d948d7a 100644 --- a/ct/apache-cassandra.sh +++ b/ct/apache-cassandra.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -20,15 +20,19 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -f /etc/systemd/system/cassandra.service ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_error "Currently we don't provide an update function for this ${APP}." + header_info + check_container_storage + check_container_resources + if [[ ! -f /etc/init.d/cassandra ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + msg_info "Updating Apache Cassandra" + $STD apt update + $STD apt install -y --only-upgrade cassandra cassandra-tools + msg_ok "Updated Apache Cassandra" + msg_ok "Updated successfully!" + exit } start diff --git a/frontend/public/json/apache-cassandra.json b/frontend/public/json/apache-cassandra.json index f594c3bc3..c5b9806eb 100644 --- a/frontend/public/json/apache-cassandra.json +++ b/frontend/public/json/apache-cassandra.json @@ -6,7 +6,7 @@ ], "date_created": "2024-05-02", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": null, "documentation": "https://cassandra.apache.org/doc/latest/", @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/apache-cassandra-install.sh b/install/apache-cassandra-install.sh index 50dda7b56..b1eca2994 100644 --- a/install/apache-cassandra-install.sh +++ b/install/apache-cassandra-install.sh @@ -13,22 +13,16 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt-get install -y apt-transport-https -msg_ok "Installed Dependencies" - -msg_info "Installing Eclipse Temurin (Patience)" -curl -fsSL "https://packages.adoptium.net/artifactory/api/gpg/key/public" | gpg --dearmor >/etc/apt/trusted.gpg.d/adoptium.gpg -echo 'deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/adoptium.gpg] https://packages.adoptium.net/artifactory/deb bookworm main' >/etc/apt/sources.list.d/adoptium.list -$STD apt-get update -$STD apt-get install -y temurin-11-jdk -msg_ok "Installed Eclipse Temurin" +JAVA_VERSION="11" setup_java msg_info "Installing Apache Cassandra" -curl -fsSL "https://downloads.apache.org/cassandra/KEYS" | gpg --dearmor >/etc/apt/trusted.gpg.d/cassandra.gpg -echo "deb https://debian.cassandra.apache.org 41x main" >/etc/apt/sources.list.d/cassandra.sources.list -$STD apt-get update -$STD apt-get install -y cassandra cassandra-tools +setup_deb822_repo \ + "cassandra" \ + "https://downloads.apache.org/cassandra/KEYS" \ + "https://debian.cassandra.apache.org" \ + "41x" \ + "main" +$STD apt install -y cassandra cassandra-tools sed -i -e 's/^rpc_address: localhost/#rpc_address: localhost/g' -e 's/^# rpc_interface: eth1/rpc_interface: eth0/g' /etc/cassandra/cassandra.yaml msg_ok "Installed Apache Cassandra" From f0a291542d17b44f4c650b841c15d238ad4298a6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 12:22:36 +0000 Subject: [PATCH 0246/1559] Update CHANGELOG.md (#10724) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9e946187..eb5e62440 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,8 +14,13 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - Cockpit: Downgrade to Debian 12 Bookworm (45Drives Issue) [@MickLesk](https://github.com/MickLesk) ([#10717](https://github.com/community-scripts/ProxmoxVE/pull/10717)) + - #### 🔧 Refactor + - Bump Argus to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10718](https://github.com/community-scripts/ProxmoxVE/pull/10718)) - Refactor Docker/Dockge & Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10719](https://github.com/community-scripts/ProxmoxVE/pull/10719)) ### 💾 Core From 7234ecc406db4bc69d7a133d3b9b553938c56be5 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:22:50 +0100 Subject: [PATCH 0247/1559] Apache CouchDB: bump to debian 13 and add update support (#10721) * Apache CouchDB: bump to debian 13 and add update support Added update functionality to apache-couchdb.sh and marked CouchDB as updateable in the JSON metadata. Updated default OS version to 13 and improved credential file handling. Refactored the install script to use a helper for repository setup and standardized credential output. * fix naming --- ct/apache-couchdb.sh | 24 +++++++++++++---------- frontend/public/json/apache-couchdb.json | 10 +++++----- install/apache-couchdb-install.sh | 25 ++++++++++++------------ 3 files changed, 32 insertions(+), 27 deletions(-) diff --git a/ct/apache-couchdb.sh b/ct/apache-couchdb.sh index 9f16a1266..7093d3f72 100644 --- a/ct/apache-couchdb.sh +++ b/ct/apache-couchdb.sh @@ -5,13 +5,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://couchdb.apache.org/ -APP="Apache-CouchDB" +APP="Apache CouchDB" var_tags="${var_tags:-database}" var_cpu="${var_cpu:-2}" var_ram="${var_ram:-4096}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -20,15 +20,19 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -f /etc/systemd/system/couchdb.service ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_error "Currently we don't provide an update function for this ${APP}." + header_info + check_container_storage + check_container_resources + if [[ ! -f /usr/lib/systemd/system/couchdb.service ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + msg_info "Updating Apache CouchDB" + $STD apt-get update + $STD apt-get install -y --only-upgrade couchdb + msg_ok "Updated Apache CouchDB" + msg_ok "Updated successfully!" + exit } start diff --git a/frontend/public/json/apache-couchdb.json b/frontend/public/json/apache-couchdb.json index a79147a72..21bb6620d 100644 --- a/frontend/public/json/apache-couchdb.json +++ b/frontend/public/json/apache-couchdb.json @@ -1,19 +1,19 @@ { - "name": "Apache-CouchDB", + "name": "Apache CouchDB", "slug": "apache-couchdb", "categories": [ 8 ], "date_created": "2024-05-02", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": 5984, "documentation": "https://docs.couchdb.org/en/stable/", "website": "https://couchdb.apache.org/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/couchdb.webp", "config_path": "etc/default.ini", - "description": "Apache-CouchDB Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability.", + "description": "Apache CouchDB Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability.", "install_methods": [ { "type": "default", @@ -23,7 +23,7 @@ "ram": 4096, "hdd": 10, "os": "debian", - "version": "12" + "version": "13" } } ], @@ -33,7 +33,7 @@ }, "notes": [ { - "text": "Show Login Credentials: `cat CouchDB.creds`", + "text": "Login Credentials: `cat ~/couchdb.creds`", "type": "info" } ] diff --git a/install/apache-couchdb-install.sh b/install/apache-couchdb-install.sh index 97c667cd4..adec84033 100644 --- a/install/apache-couchdb-install.sh +++ b/install/apache-couchdb-install.sh @@ -13,10 +13,6 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt-get install -y apt-transport-https -msg_ok "Installed Dependencies" - msg_info "Installing Apache CouchDB" ERLANG_COOKIE=$(openssl rand -base64 32) ADMIN_PASS="$(openssl rand -base64 18 | cut -c1-13)" @@ -25,14 +21,19 @@ debconf-set-selections <<<"couchdb couchdb/mode select standalone" debconf-set-selections <<<"couchdb couchdb/bindaddress string 0.0.0.0" debconf-set-selections <<<"couchdb couchdb/adminpass password $ADMIN_PASS" debconf-set-selections <<<"couchdb couchdb/adminpass_again password $ADMIN_PASS" -curl -fsSL https://couchdb.apache.org/repo/keys.asc | gpg --dearmor -o /usr/share/keyrings/couchdb-archive-keyring.gpg -VERSION_CODENAME="$(awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release)" -echo "deb [signed-by=/usr/share/keyrings/couchdb-archive-keyring.gpg] https://apache.jfrog.io/artifactory/couchdb-deb/ ${VERSION_CODENAME} main" >/etc/apt/sources.list.d/couchdb.sources.list -$STD apt-get update -$STD apt-get install -y couchdb -echo -e "CouchDB Erlang Cookie: \e[32m$ERLANG_COOKIE\e[0m" >>~/CouchDB.creds -echo -e "CouchDB Admin Password: \e[32m$ADMIN_PASS\e[0m" >>~/CouchDB.creds -msg_ok "Installed Apache CouchDB." +setup_deb822_repo \ + "couchdb" \ + "https://couchdb.apache.org/repo/keys.asc" \ + "https://apache.jfrog.io/artifactory/couchdb-deb" \ + "$(get_os_info codename)" \ + "main" +$STD apt install -y couchdb +{ + echo "CouchDB Credentials" + echo "CouchDB Erlang Cookie: $ERLANG_COOKIE" + echo "CouchDB Admin Password: $ADMIN_PASS" +} >>~/couchdb.creds +msg_ok "Installed Apache CouchDB" motd_ssh customize From 96bdd76beb2681eb1dc3383f1ace9491f1b0af15 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 12:22:57 +0000 Subject: [PATCH 0248/1559] Update CHANGELOG.md (#10725) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index eb5e62440..d2a7493fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,11 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Cockpit: Downgrade to Debian 12 Bookworm (45Drives Issue) [@MickLesk](https://github.com/MickLesk) ([#10717](https://github.com/community-scripts/ProxmoxVE/pull/10717)) + - #### ✨ New Features + + - Apache CouchDB: bump to debian 13 and add update support [@MickLesk](https://github.com/MickLesk) ([#10721](https://github.com/community-scripts/ProxmoxVE/pull/10721)) + - Apache Cassandra: bump to debian 13 and add update support [@MickLesk](https://github.com/MickLesk) ([#10720](https://github.com/community-scripts/ProxmoxVE/pull/10720)) + - #### 🔧 Refactor - Bump Argus to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10718](https://github.com/community-scripts/ProxmoxVE/pull/10718)) From cabf3a877e1e592a4235b3e0418bead6849a42dc Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 12:23:14 +0000 Subject: [PATCH 0249/1559] Update CHANGELOG.md (#10726) Co-authored-by: github-actions[bot] From 97c6c4558ae21ea3d811f20d508d7d770b82a0db Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:26:18 +0100 Subject: [PATCH 0250/1559] Update .app files (#10727) Co-authored-by: GitHub Actions --- ct/headers/apache-couchdb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/headers/apache-couchdb b/ct/headers/apache-couchdb index 19b586d9b..3e03c48ad 100644 --- a/ct/headers/apache-couchdb +++ b/ct/headers/apache-couchdb @@ -1,6 +1,6 @@ - ___ __ ______ __ ____ ____ - / | ____ ____ ______/ /_ ___ / ____/___ __ _______/ /_ / __ \/ __ ) - / /| | / __ \/ __ `/ ___/ __ \/ _ \______/ / / __ \/ / / / ___/ __ \/ / / / __ | - / ___ |/ /_/ / /_/ / /__/ / / / __/_____/ /___/ /_/ / /_/ / /__/ / / / /_/ / /_/ / -/_/ |_/ .___/\__,_/\___/_/ /_/\___/ \____/\____/\__,_/\___/_/ /_/_____/_____/ - /_/ + ___ __ ______ __ ____ ____ + / | ____ ____ ______/ /_ ___ / ____/___ __ _______/ /_ / __ \/ __ ) + / /| | / __ \/ __ `/ ___/ __ \/ _ \ / / / __ \/ / / / ___/ __ \/ / / / __ | + / ___ |/ /_/ / /_/ / /__/ / / / __/ / /___/ /_/ / /_/ / /__/ / / / /_/ / /_/ / +/_/ |_/ .___/\__,_/\___/_/ /_/\___/ \____/\____/\__,_/\___/_/ /_/_____/_____/ + /_/ From 1ccf90cb27f773f0659a8e2e603e77d421d52afa Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 14:04:28 +0100 Subject: [PATCH 0251/1559] core: validate container ID before pct create to prevent failures (#10729) * feat: validate container ID before pct create to prevent failures Add validation to ensure container IDs are not already in use before attempting to create containers. This prevents pct create failures when an ID is already assigned to a VM/LXC or used in LVM volumes. Changes: - Add validate_container_id() and get_valid_container_id() functions to build.func - Validate ID in base_settings() for default installation method - Validate ID in advanced_settings() dialog with user prompt for next available ID - Add validation to turnkey.sh with interactive dialog - Add validation to all-templates.sh with automatic ID correction Checks performed: - Container config file existence (/etc/pve/lxc/*.conf) - VM config file existence (/etc/pve/qemu-server/*.conf) - LVM logical volume usage Fixes issue where container creation would fail if the suggested/chosen ID was already in use. * feat: validate container ID before pct create to prevent failures Add validation to ensure container IDs are not already in use before attempting to create containers. This prevents pct create failures when an ID is already assigned to a VM/LXC or used in LVM volumes. Changes: - Add validate_container_id() and get_valid_container_id() functions to build.func - Validate ID in base_settings() for default installation method - Validate ID in advanced_settings() dialog with user prompt for next available ID - Add validation to turnkey.sh with interactive dialog - Add validation to all-templates.sh with automatic ID correction Checks performed: - Container config file existence (/etc/pve/lxc/*.conf) - VM config file existence (/etc/pve/qemu-server/*.conf) - LVM logical volume usage Fixes issue where container creation would fail if the suggested/chosen ID was already in use. * Update turnkey.sh * Update build.func --- misc/build.func | 124 ++++++++++++++++++++++++++++++++++- tools/addon/all-templates.sh | 31 +++++++++ turnkey/turnkey.sh | 48 ++++++++++++-- 3 files changed, 197 insertions(+), 6 deletions(-) diff --git a/misc/build.func b/misc/build.func index bcc237a7d..9aa69ef56 100644 --- a/misc/build.func +++ b/misc/build.func @@ -231,6 +231,100 @@ install_ssh_keys_into_ct() { return 0 } +# ------------------------------------------------------------------------------ +# validate_container_id() +# +# - Validates if a container ID is available for use +# - Checks if ID is already used by VM or LXC container +# - Checks if ID is used in LVM logical volumes +# - Returns 0 if ID is available, 1 if already in use +# ------------------------------------------------------------------------------ +validate_container_id() { + local ctid="$1" + + # Check if ID is numeric + if ! [[ "$ctid" =~ ^[0-9]+$ ]]; then + return 1 + fi + + # Check if config file exists for VM or LXC + if [[ -f "/etc/pve/qemu-server/${ctid}.conf" ]] || [[ -f "/etc/pve/lxc/${ctid}.conf" ]]; then + return 1 + fi + + # Check if ID is used in LVM logical volumes + if lvs --noheadings -o lv_name 2>/dev/null | grep -qE "(^|[-_])${ctid}($|[-_])"; then + return 1 + fi + + return 0 +} + +# ------------------------------------------------------------------------------ +# get_valid_container_id() +# +# - Returns a valid, unused container ID +# - If provided ID is valid, returns it +# - Otherwise increments from suggested ID until a free one is found +# - Calls validate_container_id() to check availability +# ------------------------------------------------------------------------------ +get_valid_container_id() { + local suggested_id="${1:-$(pvesh get /cluster/nextid)}" + + while ! validate_container_id "$suggested_id"; do + suggested_id=$((suggested_id + 1)) + done + + echo "$suggested_id" +} + +# ------------------------------------------------------------------------------ +# validate_container_id() +# +# - Validates if a container ID is available for use +# - Checks if ID is already used by VM or LXC container +# - Checks if ID is used in LVM logical volumes +# - Returns 0 if ID is available, 1 if already in use +# ------------------------------------------------------------------------------ +validate_container_id() { + local ctid="$1" + + # Check if ID is numeric + if ! [[ "$ctid" =~ ^[0-9]+$ ]]; then + return 1 + fi + + # Check if config file exists for VM or LXC + if [[ -f "/etc/pve/qemu-server/${ctid}.conf" ]] || [[ -f "/etc/pve/lxc/${ctid}.conf" ]]; then + return 1 + fi + + # Check if ID is used in LVM logical volumes + if lvs --noheadings -o lv_name 2>/dev/null | grep -qE "(^|[-_])${ctid}($|[-_])"; then + return 1 + fi + + return 0 +} + +# ------------------------------------------------------------------------------ +# get_valid_container_id() +# +# - Returns a valid, unused container ID +# - If provided ID is valid, returns it +# - Otherwise increments from suggested ID until a free one is found +# - Calls validate_container_id() to check availability +# ------------------------------------------------------------------------------ +get_valid_container_id() { + local suggested_id="${1:-$(pvesh get /cluster/nextid)}" + + while ! validate_container_id "$suggested_id"; do + suggested_id=$((suggested_id + 1)) + done + + echo "$suggested_id" +} + # ------------------------------------------------------------------------------ # find_host_ssh_keys() # @@ -483,7 +577,15 @@ base_settings() { RAM_SIZE="${final_ram}" VERBOSE=${var_verbose:-"${1:-no}"} PW=${var_pw:-""} - CT_ID=${var_ctid:-$NEXTID} + + # Validate and set Container ID + local requested_id="${var_ctid:-$NEXTID}" + if ! validate_container_id "$requested_id"; then + msg_warn "Container ID $requested_id is already in use. Using next available ID: $(get_valid_container_id "$requested_id")" + requested_id=$(get_valid_container_id "$requested_id") + fi + CT_ID="$requested_id" + HN=${var_hostname:-$NSAPP} BRG=${var_brg:-"vmbr0"} NET=${var_net:-"dhcp"} @@ -1308,7 +1410,25 @@ advanced_settings() { --ok-button "Next" --cancel-button "Back" \ --inputbox "\nSet Container ID" 10 58 "$_ct_id" \ 3>&1 1>&2 2>&3); then - _ct_id="${result:-$NEXTID}" + local input_id="${result:-$NEXTID}" + + # Validate that ID is numeric + if ! [[ "$input_id" =~ ^[0-9]+$ ]]; then + whiptail --backtitle "Proxmox VE Helper Scripts" --title "Invalid ID" --msgbox "Container ID must be numeric." 8 58 + continue + fi + + # Check if ID is already in use + if ! validate_container_id "$input_id"; then + if whiptail --backtitle "Proxmox VE Helper Scripts" --title "ID Already In Use" \ + --yesno "Container/VM ID $input_id is already in use.\n\nWould you like to use the next available ID ($(get_valid_container_id "$input_id"))?" 10 58; then + _ct_id=$(get_valid_container_id "$input_id") + else + continue + fi + else + _ct_id="$input_id" + fi ((STEP++)) else ((STEP--)) diff --git a/tools/addon/all-templates.sh b/tools/addon/all-templates.sh index 59bba3256..ed06360a5 100644 --- a/tools/addon/all-templates.sh +++ b/tools/addon/all-templates.sh @@ -42,6 +42,29 @@ function msg() { local TEXT="$1" echo -e "$TEXT" } +function validate_container_id() { + local ctid="$1" + # Check if ID is numeric + if ! [[ "$ctid" =~ ^[0-9]+$ ]]; then + return 1 + fi + # Check if config file exists for VM or LXC + if [[ -f "/etc/pve/qemu-server/${ctid}.conf" ]] || [[ -f "/etc/pve/lxc/${ctid}.conf" ]]; then + return 1 + fi + # Check if ID is used in LVM logical volumes + if lvs --noheadings -o lv_name 2>/dev/null | grep -qE "(^|[-_])${ctid}($|[-_])"; then + return 1 + fi + return 0 +} +function get_valid_container_id() { + local suggested_id="${1:-$(pvesh get /cluster/nextid)}" + while ! validate_container_id "$suggested_id"; do + suggested_id=$((suggested_id + 1)) + done + echo "$suggested_id" +} function cleanup_ctid() { if pct status $CTID &>/dev/null; then if [ "$(pct status $CTID | awk '{print $2}')" == "running" ]; then @@ -76,7 +99,15 @@ TEMPLATE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "All Templat # Setup script environment NAME=$(echo "$TEMPLATE" | grep -oE '^[^-]+-[^-]+') PASS="$(openssl rand -base64 8)" + +# Get valid Container ID CTID=$(pvesh get /cluster/nextid) +if ! validate_container_id "$CTID"; then + warn "Container ID $CTID is already in use." + CTID=$(get_valid_container_id "$CTID") + info "Using next available ID: $CTID" +fi + PCT_OPTIONS=" -features keyctl=1,nesting=1 -hostname $NAME diff --git a/turnkey/turnkey.sh b/turnkey/turnkey.sh index bbfa7e128..6b53cf747 100644 --- a/turnkey/turnkey.sh +++ b/turnkey/turnkey.sh @@ -42,6 +42,29 @@ function msg() { local TEXT="$1" echo -e "$TEXT" } +function validate_container_id() { + local ctid="$1" + # Check if ID is numeric + if ! [[ "$ctid" =~ ^[0-9]+$ ]]; then + return 1 + fi + # Check if config file exists for VM or LXC + if [[ -f "/etc/pve/qemu-server/${ctid}.conf" ]] || [[ -f "/etc/pve/lxc/${ctid}.conf" ]]; then + return 1 + fi + # Check if ID is used in LVM logical volumes + if lvs --noheadings -o lv_name 2>/dev/null | grep -qE "(^|[-_])${ctid}($|[-_])"; then + return 1 + fi + return 0 +} +function get_valid_container_id() { + local suggested_id="${1:-$(pvesh get /cluster/nextid)}" + while ! validate_container_id "$suggested_id"; do + suggested_id=$((suggested_id + 1)) + done + echo "$suggested_id" +} function cleanup_ctid() { if pct status $CTID &>/dev/null; then if [ "$(pct status $CTID | awk '{print $2}')" == "running" ]; then @@ -99,9 +122,26 @@ turnkey=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "TurnKey LXCs # Setup script environment PASS="$(openssl rand -base64 8)" # Prompt user to confirm container ID - CTID=$(whiptail --backtitle "Container ID" --title "Choose the Container ID" --inputbox "Enter the conatiner ID..." 8 40 $(pvesh get /cluster/nextid) 3>&1 1>&2 2>&3) +while true; do + CTID=$(whiptail --backtitle "Container ID" --title "Choose the Container ID" --inputbox "Enter the container ID..." 8 40 $(pvesh get /cluster/nextid) 3>&1 1>&2 2>&3) + + # Check if user cancelled + [ -z "$CTID" ] && die "No Container ID selected" + + # Validate Container ID + if ! validate_container_id "$CTID"; then + SUGGESTED_ID=$(get_valid_container_id "$CTID") + if whiptail --backtitle "Container ID" --title "ID Already In Use" --yesno "Container/VM ID $CTID is already in use.\n\nWould you like to use the next available ID ($SUGGESTED_ID)?" 10 58; then + CTID="$SUGGESTED_ID" + break + fi + # User declined, loop back to input + else + break + fi +done # Prompt user to confirm Hostname - HOST_NAME=$(whiptail --backtitle "Hostname" --title "Choose the Hostname" --inputbox "Enter the containers Hostname..." 8 40 "turnkey-${turnkey}" 3>&1 1>&2 2>&3) +HOST_NAME=$(whiptail --backtitle "Hostname" --title "Choose the Hostname" --inputbox "Enter the containers Hostname..." 8 40 "turnkey-${turnkey}" 3>&1 1>&2 2>&3) PCT_OPTIONS=" -features keyctl=1,nesting=1 -hostname $HOST_NAME @@ -206,8 +246,8 @@ echo "TurnKey ${turnkey} password: ${PASS}" >>~/turnkey-${turnkey}.creds # file TUN_DEVICE_REQUIRED=("openvpn") # Setup this way in case future turnkeys also need tun access if printf '%s\n' "${TUN_DEVICE_REQUIRED[@]}" | grep -qw "${turnkey}"; then info "${turnkey} requires access to /dev/net/tun on the host. Modifying the container configuration to allow this." - echo "lxc.cgroup2.devices.allow: c 10:200 rwm" >> /etc/pve/lxc/${CTID}.conf - echo "lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file 0 0" >> /etc/pve/lxc/${CTID}.conf + echo "lxc.cgroup2.devices.allow: c 10:200 rwm" >>/etc/pve/lxc/${CTID}.conf + echo "lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file 0 0" >>/etc/pve/lxc/${CTID}.conf sleep 5 fi From 176b41a576e9edf17b8df34be183885509cadc85 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:04:52 +0000 Subject: [PATCH 0252/1559] Update CHANGELOG.md (#10730) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2a7493fc..3e7cea993 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 💾 Core + - #### ✨ New Features + + - core: validate container ID before pct create to prevent failures [@MickLesk](https://github.com/MickLesk) ([#10729](https://github.com/community-scripts/ProxmoxVE/pull/10729)) + - #### 🔧 Refactor - Enforce non-interactive apt mode in DB setup scripts [@MickLesk](https://github.com/MickLesk) ([#10714](https://github.com/community-scripts/ProxmoxVE/pull/10714)) From bf829988cccf8294b1613a69f59f0ab33b262c83 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 14:05:03 +0100 Subject: [PATCH 0253/1559] Jellystat (#10628) Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com> --- frontend/public/json/jellystat.json | 48 ++++ tools/addon/jellystat.sh | 374 ++++++++++++++++++++++++++++ 2 files changed, 422 insertions(+) create mode 100644 frontend/public/json/jellystat.json create mode 100644 tools/addon/jellystat.sh diff --git a/frontend/public/json/jellystat.json b/frontend/public/json/jellystat.json new file mode 100644 index 000000000..f9bf24f0d --- /dev/null +++ b/frontend/public/json/jellystat.json @@ -0,0 +1,48 @@ +{ + "name": "Jellystat", + "slug": "jellystat", + "categories": [ + 9 + ], + "date_created": "2025-12-08", + "type": "addon", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://github.com/CyferShepard/Jellystat", + "website": "https://github.com/CyferShepard/Jellystat", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/jellystat.webp", + "config_path": "/opt/jellystat/.env", + "description": "A free and open source statistics app for Jellyfin", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/jellystat.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Requires Node.js 20+ and PostgreSQL (auto-installed if missing)", + "type": "info" + }, + { + "text": "Default PostgreSQL credentials: jellystat / jellystat", + "type": "info" + }, + { + "text": "Update with: update_jellystat", + "type": "info" + } + ] +} diff --git a/tools/addon/jellystat.sh b/tools/addon/jellystat.sh new file mode 100644 index 000000000..d27aa80a4 --- /dev/null +++ b/tools/addon/jellystat.sh @@ -0,0 +1,374 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/CyferShepard/Jellystat + +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/core.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/tools.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/error_handler.func) + +# Enable error handling +set -Eeuo pipefail +trap 'error_handler' ERR + +# ============================================================================== +# CONFIGURATION +# ============================================================================== +APP="Jellystat" +APP_TYPE="addon" +INSTALL_PATH="/opt/jellystat" +CONFIG_PATH="/opt/jellystat/.env" +DEFAULT_PORT=3000 + +# Initialize all core functions (colors, formatting, icons, STD mode) +load_functions + +# ============================================================================== +# HEADER +# ============================================================================== +function header_info { + clear + cat <<"EOF" + __ ____ __ __ + / /__ / / /_ _______/ /_____ _/ /_ + __ / / _ \/ / / / / / ___/ __/ __ `/ __/ +/ /_/ / __/ / / /_/ (__ ) /_/ /_/ / /_ +\____/\___/_/_/\__, /____/\__/\__,_/\__/ + /____/ +EOF +} + +# ============================================================================== +# OS DETECTION +# ============================================================================== +if [[ -f "/etc/alpine-release" ]]; then + msg_error "Alpine is not supported for ${APP}. Use Debian/Ubuntu." + exit 1 +elif [[ -f "/etc/debian_version" ]]; then + OS="Debian" + SERVICE_PATH="/etc/systemd/system/jellystat.service" +else + echo -e "${CROSS} Unsupported OS detected. Exiting." + exit 1 +fi + +# ============================================================================== +# UNINSTALL +# ============================================================================== +function uninstall() { + msg_info "Uninstalling ${APP}" + systemctl disable --now jellystat.service &>/dev/null || true + rm -f "$SERVICE_PATH" + rm -rf "$INSTALL_PATH" + rm -f "/usr/local/bin/update_jellystat" + rm -f "$HOME/.jellystat" + msg_ok "${APP} has been uninstalled" + + # Ask about PostgreSQL database removal + echo "" + echo -n "${TAB}Also remove PostgreSQL database 'jellystat'? (y/N): " + read -r db_prompt + if [[ "${db_prompt,,}" =~ ^(y|yes)$ ]]; then + if command -v psql &>/dev/null; then + msg_info "Removing PostgreSQL database and user" + $STD sudo -u postgres psql -c "DROP DATABASE IF EXISTS jellystat;" &>/dev/null || true + $STD sudo -u postgres psql -c "DROP USER IF EXISTS jellystat;" &>/dev/null || true + msg_ok "Removed PostgreSQL database 'jellystat' and user 'jellystat'" + else + msg_warn "PostgreSQL not found - database may have been removed already" + fi + else + msg_warn "PostgreSQL database was NOT removed. Remove manually if needed:" + echo -e "${TAB} sudo -u postgres psql -c \"DROP DATABASE jellystat;\"" + echo -e "${TAB} sudo -u postgres psql -c \"DROP USER jellystat;\"" + fi +} + +# ============================================================================== +# UPDATE +# ============================================================================== +function update() { + if check_for_gh_release "jellystat" "CyferShepard/Jellystat"; then + msg_info "Stopping service" + systemctl stop jellystat.service &>/dev/null || true + msg_ok "Stopped service" + + msg_info "Backing up configuration" + cp "$CONFIG_PATH" /tmp/jellystat.env.bak 2>/dev/null || true + msg_ok "Backed up configuration" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "jellystat" "CyferShepard/Jellystat" "tarball" "latest" "$INSTALL_PATH" + + msg_info "Restoring configuration" + cp /tmp/jellystat.env.bak "$CONFIG_PATH" 2>/dev/null || true + rm -f /tmp/jellystat.env.bak + msg_ok "Restored configuration" + + msg_info "Installing dependencies" + cd "$INSTALL_PATH" + $STD npm install + msg_ok "Installed dependencies" + + msg_info "Building ${APP}" + $STD npm run build + msg_ok "Built ${APP}" + + msg_info "Starting service" + systemctl start jellystat + msg_ok "Started service" + msg_ok "Updated successfully" + exit + fi +} + +# ============================================================================== +# INSTALL +# ============================================================================== +function install() { + local NODE_VER="22" + local PG_VER="17" + + # Setup Node.js (only installs if not present or different version) + if command -v node &>/dev/null; then + msg_ok "Node.js already installed ($(node -v))" + else + NODE_VERSION="${NODE_VER}" setup_nodejs + fi + + # Setup PostgreSQL (only installs if not present) + if command -v psql &>/dev/null; then + msg_ok "PostgreSQL already installed" + else + PG_VERSION="${PG_VER}" setup_postgresql + fi + + # Create database and user (skip if already exists) + local DB_NAME="jellystat" + local DB_USER="jellystat" + local DB_PASS + + msg_info "Setting up PostgreSQL database" + + # Check if database already exists + if sudo -u postgres psql -lqt 2>/dev/null | cut -d \| -f 1 | grep -qw "$DB_NAME"; then + msg_warn "Database '${DB_NAME}' already exists - skipping creation" + echo -n "${TAB}Enter existing database password for '${DB_USER}': " + read -rs DB_PASS + echo "" + else + # Generate new password + DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c16) + + # Check if user exists, create if not + if sudo -u postgres psql -tAc "SELECT 1 FROM pg_roles WHERE rolname='${DB_USER}'" 2>/dev/null | grep -q 1; then + msg_info "User '${DB_USER}' exists, updating password" + $STD sudo -u postgres psql -c "ALTER USER ${DB_USER} WITH PASSWORD '${DB_PASS}';" || { + msg_error "Failed to update PostgreSQL user" + return 1 + } + else + $STD sudo -u postgres psql -c "CREATE USER ${DB_USER} WITH PASSWORD '${DB_PASS}';" || { + msg_error "Failed to create PostgreSQL user" + return 1 + } + fi + + # Create database (use template0 for UTF8 encoding compatibility) + $STD sudo -u postgres psql -c "CREATE DATABASE ${DB_NAME} WITH OWNER ${DB_USER} ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0;" || { + msg_error "Failed to create PostgreSQL database" + return 1 + } + $STD sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE ${DB_NAME} TO ${DB_USER};" || { + msg_error "Failed to grant privileges" + return 1 + } + + # Grant schema permissions (required for PostgreSQL 15+) + $STD sudo -u postgres psql -d "${DB_NAME}" -c "GRANT ALL ON SCHEMA public TO ${DB_USER};" || true + + # Configure pg_hba.conf for password authentication on localhost + local PG_HBA + PG_HBA=$(sudo -u postgres psql -tAc "SHOW hba_file;" 2>/dev/null | tr -d ' ') + if [[ -n "$PG_HBA" && -f "$PG_HBA" ]]; then + # Check if md5/scram-sha-256 auth is already configured for local connections + if ! grep -qE "^host\s+${DB_NAME}\s+${DB_USER}\s+127.0.0.1" "$PG_HBA"; then + msg_info "Configuring PostgreSQL authentication" + # Add password auth for jellystat user on localhost (before the default rules) + sed -i "/^# IPv4 local connections:/a host ${DB_NAME} ${DB_USER} 127.0.0.1/32 scram-sha-256" "$PG_HBA" + sed -i "/^# IPv4 local connections:/a host ${DB_NAME} ${DB_USER} ::1/128 scram-sha-256" "$PG_HBA" + # Reload PostgreSQL to apply changes + systemctl reload postgresql + msg_ok "Configured PostgreSQL authentication" + fi + fi + + msg_ok "Created PostgreSQL database '${DB_NAME}'" + fi + + # Generate JWT Secret + local JWT_SECRET + JWT_SECRET=$(openssl rand -base64 32 | tr -dc 'a-zA-Z0-9' | head -c32) + + # Force fresh download by removing version cache + rm -f "$HOME/.jellystat" + fetch_and_deploy_gh_release "jellystat" "CyferShepard/Jellystat" "tarball" "latest" "$INSTALL_PATH" + + msg_info "Installing dependencies" + cd "$INSTALL_PATH" + $STD npm install + msg_ok "Installed dependencies" + + msg_info "Building ${APP}" + $STD npm run build + msg_ok "Built ${APP}" + + msg_info "Creating configuration" + cat <"$CONFIG_PATH" +# Jellystat Configuration +# Database +POSTGRES_USER=${DB_USER} +POSTGRES_PASSWORD=${DB_PASS} +POSTGRES_IP=localhost +POSTGRES_PORT=5432 +POSTGRES_DB=${DB_NAME} + +# Security +JWT_SECRET=${JWT_SECRET} + +# Server +JS_LISTEN_IP=0.0.0.0 +JS_BASE_URL=/ +TZ=$(cat /etc/timezone 2>/dev/null || echo "UTC") + +# Optional: GeoLite for IP Geolocation +# JS_GEOLITE_ACCOUNT_ID= +# JS_GEOLITE_LICENSE_KEY= + +# Optional: Master Override (if you forget your password) +# JS_USER=admin +# JS_PASSWORD=admin + +# Optional: Minimum playback duration to record (seconds) +# MINIMUM_SECONDS_TO_INCLUDE_PLAYBACK=1 + +# Optional: Self-signed certificates +REJECT_SELF_SIGNED_CERTIFICATES=true +EOF + chmod 600 "$CONFIG_PATH" + msg_ok "Created configuration" + + msg_info "Creating service" + cat <"$SERVICE_PATH" +[Unit] +Description=Jellystat - Statistics for Jellyfin +After=network.target postgresql.service + +[Service] +Type=simple +User=root +WorkingDirectory=${INSTALL_PATH} +EnvironmentFile=${CONFIG_PATH} +ExecStart=/usr/bin/node ${INSTALL_PATH}/backend/server.js +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target +EOF + systemctl enable --now jellystat &>/dev/null + msg_ok "Created and started service" + + # Create update script (simple wrapper that calls this addon with type=update) + msg_info "Creating update script" + cat <<'UPDATEEOF' >/usr/local/bin/update_jellystat +#!/usr/bin/env bash +# Jellystat Update Script +type=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/jellystat.sh)" +UPDATEEOF + chmod +x /usr/local/bin/update_jellystat + msg_ok "Created update script (/usr/local/bin/update_jellystat)" + + # Save credentials + local CREDS_FILE="/root/jellystat.creds" + cat <"$CREDS_FILE" +Jellystat Credentials +===================== +Database User: ${DB_USER} +Database Password: ${DB_PASS} +Database Name: ${DB_NAME} +JWT Secret: ${JWT_SECRET} + +Web UI: http://${LOCAL_IP}:${DEFAULT_PORT} +EOF + chmod 600 "$CREDS_FILE" + + echo "" + msg_ok "${APP} is reachable at: ${BL}http://${LOCAL_IP}:${DEFAULT_PORT}${CL}" + msg_ok "Credentials saved to: ${BL}${CREDS_FILE}${CL}" + echo "" + msg_warn "On first access, you'll need to configure your Jellyfin server connection." +} + +# ============================================================================== +# MAIN +# ============================================================================== + +# Handle type=update (called from update script) +if [[ "${type:-}" == "update" ]]; then + header_info + if [[ -d "$INSTALL_PATH" && -f "$INSTALL_PATH/package.json" ]]; then + update + else + msg_error "${APP} is not installed. Nothing to update." + exit 1 + fi + exit 0 +fi + +header_info +import_local_ip + +# Check if already installed +if [[ -d "$INSTALL_PATH" && -f "$INSTALL_PATH/package.json" ]]; then + msg_warn "${APP} is already installed." + echo "" + + echo -n "${TAB}Uninstall ${APP}? (y/N): " + read -r uninstall_prompt + if [[ "${uninstall_prompt,,}" =~ ^(y|yes)$ ]]; then + uninstall + exit 0 + fi + + echo -n "${TAB}Update ${APP}? (y/N): " + read -r update_prompt + if [[ "${update_prompt,,}" =~ ^(y|yes)$ ]]; then + update + exit 0 + fi + + msg_warn "No action selected. Exiting." + exit 0 +fi + +# Fresh installation +local NODE_VER="22" +local PG_VER="17" +msg_warn "${APP} is not installed." +echo "" +echo -e "${TAB}${INFO} This will install:" +echo -e "${TAB} - Node.js ${NODE_VER}" +echo -e "${TAB} - PostgreSQL ${PG_VER}" +echo -e "${TAB} - Jellystat" +echo "" + +echo -n "${TAB}Install ${APP}? (y/N): " +read -r install_prompt +if [[ "${install_prompt,,}" =~ ^(y|yes)$ ]]; then + install +else + msg_warn "Installation cancelled. Exiting." + exit 0 +fi From 235ed4f2ef0c0f4a5aed7a698091dde8e90ebb4c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:05:17 +0000 Subject: [PATCH 0254/1559] Update CHANGELOG.md (#10731) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e7cea993..58faa45bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-12 +### 🆕 New Scripts + + - Jellystat ([#10628](https://github.com/community-scripts/ProxmoxVE/pull/10628)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From c68f465fd13d60bd5a25b69228840176a0d204cf Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:05:24 +0000 Subject: [PATCH 0255/1559] Update date in json (#10732) Co-authored-by: GitHub Actions --- frontend/public/json/jellystat.json | 90 ++++++++++++++--------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/frontend/public/json/jellystat.json b/frontend/public/json/jellystat.json index f9bf24f0d..c4c829cb0 100644 --- a/frontend/public/json/jellystat.json +++ b/frontend/public/json/jellystat.json @@ -1,48 +1,48 @@ { - "name": "Jellystat", - "slug": "jellystat", - "categories": [ - 9 - ], - "date_created": "2025-12-08", - "type": "addon", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "documentation": "https://github.com/CyferShepard/Jellystat", - "website": "https://github.com/CyferShepard/Jellystat", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/jellystat.webp", - "config_path": "/opt/jellystat/.env", - "description": "A free and open source statistics app for Jellyfin", - "install_methods": [ - { - "type": "default", - "script": "tools/addon/jellystat.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Jellystat", + "slug": "jellystat", + "categories": [ + 9 + ], + "date_created": "2026-01-12", + "type": "addon", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://github.com/CyferShepard/Jellystat", + "website": "https://github.com/CyferShepard/Jellystat", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/jellystat.webp", + "config_path": "/opt/jellystat/.env", + "description": "A free and open source statistics app for Jellyfin", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/jellystat.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Requires Node.js 20+ and PostgreSQL (auto-installed if missing)", + "type": "info" }, - "notes": [ - { - "text": "Requires Node.js 20+ and PostgreSQL (auto-installed if missing)", - "type": "info" - }, - { - "text": "Default PostgreSQL credentials: jellystat / jellystat", - "type": "info" - }, - { - "text": "Update with: update_jellystat", - "type": "info" - } - ] + { + "text": "Default PostgreSQL credentials: jellystat / jellystat", + "type": "info" + }, + { + "text": "Update with: update_jellystat", + "type": "info" + } + ] } From 0ec96f8287954c4179615ffeeec066c17bc3f3cb Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:05:27 +0000 Subject: [PATCH 0256/1559] Update CHANGELOG.md (#10733) Co-authored-by: github-actions[bot] From 57c87169a91b2b83062c8e0cb1b8f86b90fde71f Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 14:09:46 +0100 Subject: [PATCH 0257/1559] Apache Guacamole: Function Bump + update_script (#10728) --- ct/apache-guacamole.sh | 98 +++++++++++++++++++++- frontend/public/json/apache-guacamole.json | 2 +- install/apache-guacamole-install.sh | 78 ++++++++--------- 3 files changed, 130 insertions(+), 48 deletions(-) diff --git a/ct/apache-guacamole.sh b/ct/apache-guacamole.sh index 37b9a29c0..f03a5dd9a 100644 --- a/ct/apache-guacamole.sh +++ b/ct/apache-guacamole.sh @@ -27,8 +27,102 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - setup_mariadb - msg_error "Currently we don't provide an update function for this ${APP}." + + # Fetch latest versions + LATEST_TOMCAT=$(curl -fsSL https://dlcdn.apache.org/tomcat/tomcat-9/ | grep -oP '(?<=href=")v[^"/]+(?=/")' | sed 's/^v//' | sort -V | tail -n1) + LATEST_SERVER=$(curl -fsSL https://api.github.com/repos/apache/guacamole-server/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) + LATEST_CLIENT=$(curl -fsSL https://api.github.com/repos/apache/guacamole-client/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) + LATEST_MYSQL_CONNECTOR=$(curl -fsSL "https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/maven-metadata.xml" | grep -oP '\K[^<]+') + + # Read current versions from ~/.guacamole_* + CURRENT_TOMCAT=$(cat ~/.guacamole_tomcat 2>/dev/null || echo "unknown") + CURRENT_SERVER=$(cat ~/.guacamole_server 2>/dev/null || echo "unknown") + CURRENT_CLIENT=$(cat ~/.guacamole_client 2>/dev/null || echo "unknown") + CURRENT_MYSQL_CONNECTOR=$(cat ~/.guacamole_mysql_connector 2>/dev/null || echo "unknown") + + UPDATE_NEEDED=false + [[ "$CURRENT_TOMCAT" != "$LATEST_TOMCAT" ]] && UPDATE_NEEDED=true + [[ "$CURRENT_SERVER" != "$LATEST_SERVER" ]] && UPDATE_NEEDED=true + [[ "$CURRENT_CLIENT" != "$LATEST_CLIENT" ]] && UPDATE_NEEDED=true + [[ "$CURRENT_MYSQL_CONNECTOR" != "$LATEST_MYSQL_CONNECTOR" ]] && UPDATE_NEEDED=true + + if [[ "$UPDATE_NEEDED" == "false" ]]; then + msg_ok "All components are up to date" + exit + fi + + JAVA_VERSION="11" setup_java + + msg_info "Stopping Services" + systemctl stop guacd tomcat + msg_ok "Stopped Services" + + # Update Tomcat + if [[ "$CURRENT_TOMCAT" != "$LATEST_TOMCAT" ]]; then + msg_info "Updating Tomcat (${CURRENT_TOMCAT} → ${LATEST_TOMCAT})" + cp -a /opt/apache-guacamole/tomcat9/conf /tmp/tomcat-conf-backup + curl -fsSL "https://dlcdn.apache.org/tomcat/tomcat-9/v${LATEST_TOMCAT}/bin/apache-tomcat-${LATEST_TOMCAT}.tar.gz" | tar -xz -C /opt/apache-guacamole/tomcat9 --strip-components=1 --exclude='conf/*' + cp -a /tmp/tomcat-conf-backup/* /opt/apache-guacamole/tomcat9/conf/ + rm -rf /tmp/tomcat-conf-backup + chown -R tomcat: /opt/apache-guacamole/tomcat9 + echo "${LATEST_TOMCAT}" >~/.guacamole_tomcat + msg_ok "Updated Tomcat" + else + msg_ok "Tomcat already up to date (${CURRENT_TOMCAT})" + fi + + # Update Guacamole Server + if [[ "$CURRENT_SERVER" != "$LATEST_SERVER" ]]; then + msg_info "Updating Guacamole Server (${CURRENT_SERVER} → ${LATEST_SERVER})" + rm -rf /opt/apache-guacamole/server/* + curl -fsSL "https://api.github.com/repos/apache/guacamole-server/tarball/refs/tags/${LATEST_SERVER}" | tar -xz --strip-components=1 -C /opt/apache-guacamole/server + cd /opt/apache-guacamole/server + export CPPFLAGS="-Wno-error=deprecated-declarations" + $STD autoreconf -fi + $STD ./configure --with-init-dir=/etc/init.d --enable-allow-freerdp-snapshots + $STD make + $STD make install + $STD ldconfig + echo "${LATEST_SERVER}" >~/.guacamole_server + msg_ok "Updated Guacamole Server" + + # Auth JDBC follows server version + msg_info "Updating Guacamole Auth JDBC" + rm -f /etc/guacamole/extensions/guacamole-auth-jdbc-mysql-*.jar + curl -fsSL "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-jdbc-${LATEST_SERVER}.tar.gz" -o "/tmp/guacamole-auth-jdbc.tar.gz" + $STD tar -xf /tmp/guacamole-auth-jdbc.tar.gz -C /tmp + mv /tmp/guacamole-auth-jdbc-"${LATEST_SERVER}"/mysql/guacamole-auth-jdbc-mysql-"${LATEST_SERVER}".jar /etc/guacamole/extensions/ + rm -rf /tmp/guacamole-auth-jdbc* + echo "${LATEST_SERVER}" >~/.guacamole_auth_jdbc + msg_ok "Updated Guacamole Auth JDBC" + else + msg_ok "Guacamole Server already up to date (${CURRENT_SERVER})" + fi + + # Update Guacamole Client + if [[ "$CURRENT_CLIENT" != "$LATEST_CLIENT" ]]; then + msg_info "Updating Guacamole Client (${CURRENT_CLIENT} → ${LATEST_CLIENT})" + curl -fsSL "https://downloads.apache.org/guacamole/${LATEST_CLIENT}/binary/guacamole-${LATEST_CLIENT}.war" -o "/opt/apache-guacamole/tomcat9/webapps/guacamole.war" + echo "${LATEST_CLIENT}" >~/.guacamole_client + msg_ok "Updated Guacamole Client" + else + msg_ok "Guacamole Client already up to date (${CURRENT_CLIENT})" + fi + + # Update MySQL Connector + if [[ "$CURRENT_MYSQL_CONNECTOR" != "$LATEST_MYSQL_CONNECTOR" ]]; then + msg_info "Updating MySQL Connector (${CURRENT_MYSQL_CONNECTOR} → ${LATEST_MYSQL_CONNECTOR})" + curl -fsSL "https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/${LATEST_MYSQL_CONNECTOR}/mysql-connector-j-${LATEST_MYSQL_CONNECTOR}.jar" -o "/etc/guacamole/lib/mysql-connector-j.jar" + echo "${LATEST_MYSQL_CONNECTOR}" >~/.guacamole_mysql_connector + msg_ok "Updated MySQL Connector" + else + msg_ok "MySQL Connector already up to date (${CURRENT_MYSQL_CONNECTOR})" + fi + + msg_info "Starting Services" + systemctl start tomcat guacd + msg_ok "Started Services" + msg_ok "Updated successfully!" exit } diff --git a/frontend/public/json/apache-guacamole.json b/frontend/public/json/apache-guacamole.json index f433dd578..a591a54f3 100644 --- a/frontend/public/json/apache-guacamole.json +++ b/frontend/public/json/apache-guacamole.json @@ -6,7 +6,7 @@ ], "date_created": "2024-12-19", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": 8080, "documentation": "https://guacamole.apache.org/doc/gug/", diff --git a/install/apache-guacamole-install.sh b/install/apache-guacamole-install.sh index b10e466e0..f3bcb3022 100644 --- a/install/apache-guacamole-install.sh +++ b/install/apache-guacamole-install.sh @@ -15,12 +15,11 @@ update_os msg_info "Installing Dependencies" $STD apt install -y \ build-essential \ - jq \ libcairo2-dev \ - libturbojpeg0 \ + libjpeg62-turbo-dev \ libpng-dev \ libtool-bin \ - libossp-uuid-dev \ + uuid-dev \ libvncserver-dev \ freerdp3-dev \ libssh2-1-dev \ @@ -34,71 +33,60 @@ $STD apt install -y \ libswscale-dev \ libavcodec-dev \ libavutil-dev \ - libavformat-dev \ - default-jdk + libavformat-dev msg_ok "Installed Dependencies" +JAVA_VERSION="11" setup_java setup_mariadb +MARIADB_DB_NAME="guacamole_db" MARIADB_DB_USER="guacamole_user" setup_mariadb_db msg_info "Setup Apache Tomcat" -RELEASE=$(curl -fsSL https://dlcdn.apache.org/tomcat/tomcat-9/ | grep -oP '(?<=href=")v[^"/]+(?=/")' | sed 's/^v//' | sort -V | tail -n1) -mkdir -p /opt/apache-guacamole/tomcat9 -mkdir -p /opt/apache-guacamole/server -curl -fsSL "https://dlcdn.apache.org/tomcat/tomcat-9/v${RELEASE}/bin/apache-tomcat-${RELEASE}.tar.gz" | tar -xz -C /opt/apache-guacamole/tomcat9 --strip-components=1 +TOMCAT_VERSION=$(curl -fsSL https://dlcdn.apache.org/tomcat/tomcat-9/ | grep -oP '(?<=href=")v[^"/]+(?=/")' | sed 's/^v//' | sort -V | tail -n1) +mkdir -p /opt/apache-guacamole/{tomcat9,server} +curl -fsSL "https://dlcdn.apache.org/tomcat/tomcat-9/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz" | tar -xz -C /opt/apache-guacamole/tomcat9 --strip-components=1 useradd -r -d /opt/apache-guacamole/tomcat9 -s /bin/false tomcat chown -R tomcat: /opt/apache-guacamole/tomcat9 chmod -R g+r /opt/apache-guacamole/tomcat9/conf chmod g+x /opt/apache-guacamole/tomcat9/conf -msg_ok "Setup Apache Tomcat" +echo "${TOMCAT_VERSION}" >~/.guacamole_tomcat +msg_ok "Setup Apache Tomcat ${TOMCAT_VERSION}" msg_info "Setup Apache Guacamole" mkdir -p /etc/guacamole/{extensions,lib} -RELEASE_SERVER=$(curl -fsSL https://api.github.com/repos/apache/guacamole-server/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) -curl -fsSL "https://api.github.com/repos/apache/guacamole-server/tarball/refs/tags/${RELEASE_SERVER}" | tar -xz --strip-components=1 -C /opt/apache-guacamole/server +GUAC_SERVER_VERSION=$(curl -fsSL https://api.github.com/repos/apache/guacamole-server/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) +GUAC_CLIENT_VERSION=$(curl -fsSL https://api.github.com/repos/apache/guacamole-client/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) +MYSQL_CONNECTOR_VERSION=$(curl -fsSL "https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/maven-metadata.xml" | grep -oP '\K[^<]+') +curl -fsSL "https://api.github.com/repos/apache/guacamole-server/tarball/refs/tags/${GUAC_SERVER_VERSION}" | tar -xz --strip-components=1 -C /opt/apache-guacamole/server cd /opt/apache-guacamole/server export CPPFLAGS="-Wno-error=deprecated-declarations" $STD autoreconf -fi -$STD ./configure --with-init-dir=/etc/init.d --enable-allow-freerdp-snapshots --disable-guaclog +$STD ./configure --with-init-dir=/etc/init.d --enable-allow-freerdp-snapshots $STD make $STD make install $STD ldconfig -RELEASE_CLIENT=$(curl -fsSL https://api.github.com/repos/apache/guacamole-client/tags | jq -r '.[].name' | grep -v -- '-RC' | head -n 1) -curl -fsSL "https://downloads.apache.org/guacamole/${RELEASE_CLIENT}/binary/guacamole-${RELEASE_CLIENT}.war" -o "/opt/apache-guacamole/tomcat9/webapps/guacamole.war" -cd /root -curl -fsSL "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-j-9.3.0.tar.gz" -o "/root/mysql-connector-j-9.3.0.tar.gz" -$STD tar -xf ~/mysql-connector-j-9.3.0.tar.gz -mv ~/mysql-connector-j-9.3.0/mysql-connector-j-9.3.0.jar /etc/guacamole/lib/ -curl -fsSL "https://downloads.apache.org/guacamole/${RELEASE_SERVER}/binary/guacamole-auth-jdbc-${RELEASE_SERVER}.tar.gz" -o "/root/guacamole-auth-jdbc-${RELEASE_SERVER}.tar.gz" -$STD tar -xf ~/guacamole-auth-jdbc-"$RELEASE_SERVER".tar.gz -mv ~/guacamole-auth-jdbc-"$RELEASE_SERVER"/mysql/guacamole-auth-jdbc-mysql-"$RELEASE_SERVER".jar /etc/guacamole/extensions/ -rm -rf ~/mysql-connector-j-9.3.0{,.tar.gz} +echo "${GUAC_SERVER_VERSION}" >~/.guacamole_server +curl -fsSL "https://downloads.apache.org/guacamole/${GUAC_CLIENT_VERSION}/binary/guacamole-${GUAC_CLIENT_VERSION}.war" -o "/opt/apache-guacamole/tomcat9/webapps/guacamole.war" +echo "${GUAC_CLIENT_VERSION}" >~/.guacamole_client +curl -fsSL "https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/${MYSQL_CONNECTOR_VERSION}/mysql-connector-j-${MYSQL_CONNECTOR_VERSION}.jar" -o "/etc/guacamole/lib/mysql-connector-j.jar" +echo "${MYSQL_CONNECTOR_VERSION}" >~/.guacamole_mysql_connector +curl -fsSL "https://downloads.apache.org/guacamole/${GUAC_SERVER_VERSION}/binary/guacamole-auth-jdbc-${GUAC_SERVER_VERSION}.tar.gz" -o "/root/guacamole-auth-jdbc-${GUAC_SERVER_VERSION}.tar.gz" +$STD tar -xf ~/guacamole-auth-jdbc-"$GUAC_SERVER_VERSION".tar.gz +mv ~/guacamole-auth-jdbc-"$GUAC_SERVER_VERSION"/mysql/guacamole-auth-jdbc-mysql-"$GUAC_SERVER_VERSION".jar /etc/guacamole/extensions/ +echo "${GUAC_SERVER_VERSION}" >~/.guacamole_auth_jdbc msg_ok "Setup Apache Guacamole" -msg_info "Setup Database" -DB_NAME=guacamole_db -DB_USER=guacamole_user -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -$STD mariadb -u root -e "CREATE DATABASE $DB_NAME;" -$STD mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" -$STD mariadb -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" -{ - echo "Guacamole-Credentials" - echo "Database User: $DB_USER" - echo "Database Password: $DB_PASS" - echo "Database Name: $DB_NAME" -} >>~/guacamole.creds -cd guacamole-auth-jdbc-"${RELEASE_SERVER}"/mysql/schema -cat *.sql | mariadb -u root ${DB_NAME} +msg_info "Importing Database Schema" +cd ~/guacamole-auth-jdbc-"${GUAC_SERVER_VERSION}"/mysql/schema +cat *.sql | mariadb -u root ${MARIADB_DB_NAME} { echo "mysql-hostname: 127.0.0.1" echo "mysql-port: 3306" - echo "mysql-database: $DB_NAME" - echo "mysql-username: $DB_USER" - echo "mysql-password: $DB_PASS" - + echo "mysql-database: $MARIADB_DB_NAME" + echo "mysql-username: $MARIADB_DB_USER" + echo "mysql-password: $MARIADB_DB_PASS" } >>/etc/guacamole/guacamole.properties -rm -rf ~/guacamole-auth-jdbc-"$RELEASE_SERVER"{,.tar.gz} -msg_ok "Setup Database" +rm -rf ~/guacamole-auth-jdbc-"$GUAC_SERVER_VERSION"{,.tar.gz} +msg_ok "Imported Database Schema" msg_info "Setup Service" cat </etc/guacamole/guacd.conf @@ -143,7 +131,7 @@ PIDFile=/var/run/guacd.pid [Install] WantedBy=multi-user.target EOF -systemctl -q enable --now mysql tomcat guacd +systemctl enable -q --now mysql tomcat guacd msg_ok "Setup Service" motd_ssh From 9fca42fdea11560a87206ddcf3a93458a8b18981 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:10:10 +0000 Subject: [PATCH 0258/1559] Update CHANGELOG.md (#10734) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58faa45bb..2bb634263 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - Apache Guacamole: Function Bump + update_script [@MickLesk](https://github.com/MickLesk) ([#10728](https://github.com/community-scripts/ProxmoxVE/pull/10728)) - Apache CouchDB: bump to debian 13 and add update support [@MickLesk](https://github.com/MickLesk) ([#10721](https://github.com/community-scripts/ProxmoxVE/pull/10721)) - Apache Cassandra: bump to debian 13 and add update support [@MickLesk](https://github.com/MickLesk) ([#10720](https://github.com/community-scripts/ProxmoxVE/pull/10720)) From a1b381e92036a4e4d75e5c2c1a2a028b7cc55d78 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 14:21:54 +0100 Subject: [PATCH 0259/1559] Update .app files (#10735) Co-authored-by: GitHub Actions --- tools/headers/jellystat | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 tools/headers/jellystat diff --git a/tools/headers/jellystat b/tools/headers/jellystat new file mode 100644 index 000000000..e8176a5e2 --- /dev/null +++ b/tools/headers/jellystat @@ -0,0 +1,6 @@ + __ ____ __ __ + / /__ / / /_ _______/ /_____ _/ /_ + __ / / _ \/ / / / / / ___/ __/ __ `/ __/ +/ /_/ / __/ / / /_/ (__ ) /_/ /_/ / /_ +\____/\___/_/_/\__, /____/\__/\__,_/\__/ + /____/ From 7e464cfdb071630a4fefbfc51eb9d4a5e0b575db Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 16:50:30 +0100 Subject: [PATCH 0260/1559] refactor: Harmonize scripts and fix Booklore environment variables (#10742) - apache-tomcat: Migrate to setup_java from tools.func - apache-tomcat: Add update script with version detection from RELEASE-NOTES - booklore: Fix environment variables (APP_PATH_CONFIG, APP_BOOKDROP_FOLDER) - booklore: Remove unused variables (BOOKLORE_BOOKS_PATH, BOOKLORE_PORT) - booklore: Refactor to use setup_mariadb_db and get_latest_github_release - booklore: Add migration for old env vars in update script - booklore: Add Node.js setup in update (was missing) - booklore: Remove default nginx site to prevent conflicts - jellystat: Replace custom get_ip() with import_local_ip - jellystat: Remove unnecessary mkdir and simplify cd command - jellystat: Use version variables for Node.js and PostgreSQL Fixes #7499 (Booklore bookdrop issue) --- ct/booklore.sh | 29 ++++++++++++------ frontend/public/json/booklore.json | 2 +- install/booklore-install.sh | 49 +++++++++++------------------- 3 files changed, 39 insertions(+), 41 deletions(-) diff --git a/ct/booklore.sh b/ct/booklore.sh index 3e9988257..003230c7b 100644 --- a/ct/booklore.sh +++ b/ct/booklore.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-3}" var_ram="${var_ram:-3072}" var_disk="${var_disk:-7}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -28,15 +28,29 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - setup_mariadb + if check_for_gh_release "booklore" "booklore-app/BookLore"; then + JAVA_VERSION="21" setup_java + NODE_VERSION="22" setup_nodejs + setup_mariadb + setup_yq + msg_info "Stopping Service" systemctl stop booklore - msg_info "Stopped Service" + msg_ok "Stopped Service" - msg_info "backup old install" + if grep -qE "^BOOKLORE_(DATA_PATH|BOOKDROP_PATH|BOOKS_PATH|PORT)=" /opt/booklore_storage/.env 2>/dev/null; then + msg_info "Migrating old environment variables" + sed -i 's/^BOOKLORE_DATA_PATH=/APP_PATH_CONFIG=/g' /opt/booklore_storage/.env + sed -i 's/^BOOKLORE_BOOKDROP_PATH=/APP_BOOKDROP_FOLDER=/g' /opt/booklore_storage/.env + sed -i '/^BOOKLORE_BOOKS_PATH=/d' /opt/booklore_storage/.env + sed -i '/^BOOKLORE_PORT=/d' /opt/booklore_storage/.env + msg_ok "Migrated old environment variables" + fi + + msg_info "Backing up old installation" mv /opt/booklore /opt/booklore_bak - msg_ok "backup done" + msg_ok "Backed up old installation" fetch_and_deploy_gh_release "booklore" "booklore-app/BookLore" "tarball" @@ -46,12 +60,9 @@ function update_script() { $STD npm run build --configuration=production msg_ok "Built Frontend" - JAVA_VERSION="21" setup_java - setup_yq - msg_info "Building Backend" cd /opt/booklore/booklore-api - APP_VERSION=$(curl -fsSL https://api.github.com/repos/booklore-app/BookLore/releases/latest | yq '.tag_name' | sed 's/^v//') + APP_VERSION=$(get_latest_github_release "booklore-app/BookLore") yq eval ".app.version = \"${APP_VERSION}\"" -i src/main/resources/application.yaml $STD ./gradlew clean build --no-daemon mkdir -p /opt/booklore/dist diff --git a/frontend/public/json/booklore.json b/frontend/public/json/booklore.json index 952710f88..b65c5e0e7 100644 --- a/frontend/public/json/booklore.json +++ b/frontend/public/json/booklore.json @@ -23,7 +23,7 @@ "ram": 3072, "hdd": 7, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/booklore-install.sh b/install/booklore-install.sh index 9dd0f6aaf..bb800c0a5 100644 --- a/install/booklore-install.sh +++ b/install/booklore-install.sh @@ -14,30 +14,15 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y nginx +$STD apt install -y nginx msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "booklore" "booklore-app/BookLore" "tarball" JAVA_VERSION="21" setup_java NODE_VERSION="22" setup_nodejs setup_mariadb setup_yq - -msg_info "Setting up database" -DB_NAME=booklore_db -DB_USER=booklore_user -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -$STD mariadb -u root -e "CREATE DATABASE $DB_NAME;" -$STD mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" -$STD mariadb -u root -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO '$DB_USER'@'localhost';" -$STD mariadb -u root -e "GRANT SELECT ON \`mysql\`.\`time_zone_name\` TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" -{ - echo "BookLore Database Credentials" - echo "Database: $DB_NAME" - echo "Username: $DB_USER" - echo "Password: $DB_PASS" -} >>~/booklore.creds -msg_ok "Set up database" +MARIADB_DB_NAME="booklore_db" MARIADB_DB_USER="booklore_user" MARIADB_DB_EXTRA_GRANTS="GRANT SELECT ON \`mysql\`.\`time_zone_name\`" setup_mariadb_db +fetch_and_deploy_gh_release "booklore" "booklore-app/BookLore" "tarball" msg_info "Building Frontend" cd /opt/booklore/booklore-ui @@ -46,22 +31,22 @@ $STD npm run build --configuration=production msg_ok "Built Frontend" msg_info "Creating Environment" -mkdir -p /opt/booklore_storage{/data,/books,/bookdrop} +mkdir -p /opt/booklore_storage/{data,books,bookdrop} cat </opt/booklore_storage/.env -DATABASE_URL=jdbc:mariadb://localhost:3306/$DB_NAME -DATABASE_USERNAME=$DB_USER -DATABASE_PASSWORD=$DB_PASS -BOOKLORE_PORT=6060 +# Database Configuration +DATABASE_URL=jdbc:mariadb://localhost:3306/${MARIADB_DB_NAME} +DATABASE_USERNAME=${MARIADB_DB_USER} +DATABASE_PASSWORD=${MARIADB_DB_PASS} -BOOKLORE_DATA_PATH=/opt/booklore_storage/data -BOOKLORE_BOOKS_PATH=/opt/booklore_storage/books -BOOKLORE_BOOKDROP_PATH=/opt/booklore_storage/bookdrop +# App Configuration (Spring Boot mapping from app.* properties) +APP_PATH_CONFIG=/opt/booklore_storage/data +APP_BOOKDROP_FOLDER=/opt/booklore_storage/bookdrop EOF msg_ok "Created Environment" msg_info "Building Backend" cd /opt/booklore/booklore-api -APP_VERSION=$(curl -fsSL https://api.github.com/repos/booklore-app/BookLore/releases/latest | yq '.tag_name' | sed 's/^v//') +APP_VERSION=$(get_latest_github_release "booklore-app/BookLore") yq eval ".app.version = \"${APP_VERSION}\"" -i src/main/resources/application.yaml $STD ./gradlew clean build --no-daemon mkdir -p /opt/booklore/dist @@ -73,22 +58,24 @@ fi cp "$JAR_PATH" /opt/booklore/dist/app.jar msg_ok "Built Backend" -msg_info "Configure Nginx" +msg_info "Configuring Nginx" rm -rf /usr/share/nginx/html ln -s /opt/booklore/booklore-ui/dist/booklore/browser /usr/share/nginx/html +rm -f /etc/nginx/sites-enabled/default cp /opt/booklore/nginx.conf /etc/nginx/nginx.conf sed -i 's/listen \${BOOKLORE_PORT};/listen 6060;/' /etc/nginx/nginx.conf sed -i 's/listen \[::\]:${BOOKLORE_PORT};/listen [::]:6060;/' /etc/nginx/nginx.conf systemctl restart nginx msg_ok "Configured Nginx" -msg_info "Creating Systemd Service" +msg_info "Creating Service" cat </etc/systemd/system/booklore.service [Unit] Description=BookLore Java Service -After=network.target +After=network.target mariadb.service [Service] +Type=simple User=root WorkingDirectory=/opt/booklore/dist ExecStart=/usr/bin/java -jar /opt/booklore/dist/app.jar @@ -102,7 +89,7 @@ RestartSec=5 WantedBy=multi-user.target EOF systemctl enable -q --now booklore -msg_ok "Created BookLore Service" +msg_ok "Created Service" motd_ssh customize From a7a3514f921f64a66b0c68312401e5cfa90ee157 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 15:50:57 +0000 Subject: [PATCH 0261/1559] Update CHANGELOG.md (#10744) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bb634263..d109d5bfb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Booklore [@MickLesk](https://github.com/MickLesk) ([#10742](https://github.com/community-scripts/ProxmoxVE/pull/10742)) - Bump Argus to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10718](https://github.com/community-scripts/ProxmoxVE/pull/10718)) - Refactor Docker/Dockge & Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10719](https://github.com/community-scripts/ProxmoxVE/pull/10719)) From a2a98cf26db365e7e7a9344e14457e99c7eadfa2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:02:41 +0100 Subject: [PATCH 0262/1559] remove locals --- tools/addon/jellystat.sh | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/tools/addon/jellystat.sh b/tools/addon/jellystat.sh index d27aa80a4..0127b8115 100644 --- a/tools/addon/jellystat.sh +++ b/tools/addon/jellystat.sh @@ -127,21 +127,18 @@ function update() { # INSTALL # ============================================================================== function install() { - local NODE_VER="22" - local PG_VER="17" - # Setup Node.js (only installs if not present or different version) if command -v node &>/dev/null; then msg_ok "Node.js already installed ($(node -v))" else - NODE_VERSION="${NODE_VER}" setup_nodejs + NODE_VERSION="22" setup_nodejs fi # Setup PostgreSQL (only installs if not present) if command -v psql &>/dev/null; then msg_ok "PostgreSQL already installed" else - PG_VERSION="${PG_VER}" setup_postgresql + PG_VERSION="17" setup_postgresql fi # Create database and user (skip if already exists) @@ -354,13 +351,11 @@ if [[ -d "$INSTALL_PATH" && -f "$INSTALL_PATH/package.json" ]]; then fi # Fresh installation -local NODE_VER="22" -local PG_VER="17" msg_warn "${APP} is not installed." echo "" echo -e "${TAB}${INFO} This will install:" -echo -e "${TAB} - Node.js ${NODE_VER}" -echo -e "${TAB} - PostgreSQL ${PG_VER}" +echo -e "${TAB} - Node.js 22" +echo -e "${TAB} - PostgreSQL 17" echo -e "${TAB} - Jellystat" echo "" From c8f6786783432c384936673ccacf8c8198764865 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:11:25 +0100 Subject: [PATCH 0263/1559] core: remove dupliocated pve_version in advanced installs (#10743) --- misc/build.func | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/misc/build.func b/misc/build.func index 9aa69ef56..f2eda1e57 100644 --- a/misc/build.func +++ b/misc/build.func @@ -577,7 +577,7 @@ base_settings() { RAM_SIZE="${final_ram}" VERBOSE=${var_verbose:-"${1:-no}"} PW=${var_pw:-""} - + # Validate and set Container ID local requested_id="${var_ctid:-$NEXTID}" if ! validate_container_id "$requested_id"; then @@ -585,7 +585,7 @@ base_settings() { requested_id=$(get_valid_container_id "$requested_id") fi CT_ID="$requested_id" - + HN=${var_hostname:-$NSAPP} BRG=${var_brg:-"vmbr0"} NET=${var_net:-"dhcp"} @@ -2412,7 +2412,6 @@ install_script() { 2 | advanced | ADVANCED) header_info echo -e "${ADVANCED}${BOLD}${RD}Using Advanced Install on node $PVEHOST_NAME${CL}" - echo -e "${INFO}${BOLD}${DGN}PVE Version ${PVEVERSION} (Kernel: ${KERNEL_VERSION})${CL}" METHOD="advanced" base_settings advanced_settings From 25594c30aaa1e7aecde1ab18ea1c4ff011e7a95a Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:11:42 +0100 Subject: [PATCH 0264/1559] Apache Tomcat: update support and refactor install script (#10739) --- ct/apache-tomcat.sh | 82 ++++++++++++++++++++++--- frontend/public/json/apache-tomcat.json | 4 +- install/apache-tomcat-install.sh | 65 +++----------------- 3 files changed, 83 insertions(+), 68 deletions(-) diff --git a/ct/apache-tomcat.sh b/ct/apache-tomcat.sh index c836c00e2..2795b2268 100644 --- a/ct/apache-tomcat.sh +++ b/ct/apache-tomcat.sh @@ -11,7 +11,7 @@ var_disk="${var_disk:-5}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -20,15 +20,79 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if ! ls -d /opt/tomcat-* >/dev/null 2>&1; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_error "Currently we don't provide an update function for this ${APP}." + header_info + check_container_storage + check_container_resources + + TOMCAT_DIR=$(ls -d /opt/tomcat-* 2>/dev/null | head -n1) + if [[ -z "$TOMCAT_DIR" || ! -d "$TOMCAT_DIR" ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + + # Detect major version and current version from install path (e.g., /opt/tomcat-11 -> 11) + TOMCAT_MAJOR=$(basename "$TOMCAT_DIR" | grep -oP 'tomcat-\K[0-9]+') + if [[ -z "$TOMCAT_MAJOR" ]]; then + msg_error "Cannot determine Tomcat major version from path: $TOMCAT_DIR" + exit + fi + CURRENT_VERSION=$(grep -oP 'Apache Tomcat Version \K[0-9.]+' "$TOMCAT_DIR/RELEASE-NOTES" 2>/dev/null || echo "unknown") + LATEST_VERSION=$(curl -fsSL "https://dlcdn.apache.org/tomcat/tomcat-${TOMCAT_MAJOR}/" | grep -oP 'v[0-9]+\.[0-9]+\.[0-9]+(-M[0-9]+)?/' | sort -V | tail -n1 | sed 's/\/$//; s/v//') + + if [[ -z "$LATEST_VERSION" ]]; then + msg_error "Failed to fetch latest version for Tomcat ${TOMCAT_MAJOR}" + exit + fi + + if [[ "$CURRENT_VERSION" == "$LATEST_VERSION" ]]; then + msg_ok "${APP} ${CURRENT_VERSION} is already up to date" + exit + fi + + msg_info "Stopping Tomcat service" + systemctl stop tomcat + msg_ok "Stopped Tomcat service" + + msg_info "Backing up configuration and applications" + BACKUP_DIR="/tmp/tomcat-backup-$$" + mkdir -p "$BACKUP_DIR" + cp -a "$TOMCAT_DIR/conf" "$BACKUP_DIR/conf" + cp -a "$TOMCAT_DIR/webapps" "$BACKUP_DIR/webapps" + [[ -d "$TOMCAT_DIR/lib" ]] && cp -a "$TOMCAT_DIR/lib" "$BACKUP_DIR/lib" + msg_ok "Backed up configuration and applications" + + msg_info "Downloading Tomcat ${LATEST_VERSION}" + TOMCAT_URL="https://dlcdn.apache.org/tomcat/tomcat-${TOMCAT_MAJOR}/v${LATEST_VERSION}/bin/apache-tomcat-${LATEST_VERSION}.tar.gz" + curl -fsSL "$TOMCAT_URL" -o /tmp/tomcat-update.tar.gz + msg_ok "Downloaded Tomcat ${LATEST_VERSION}" + + msg_info "Installing update" + rm -rf "${TOMCAT_DIR:?}"/* + tar --strip-components=1 -xzf /tmp/tomcat-update.tar.gz -C "$TOMCAT_DIR" + rm -f /tmp/tomcat-update.tar.gz + msg_ok "Installed update" + + msg_info "Restoring configuration and applications" + cp -a "$BACKUP_DIR/conf"/* "$TOMCAT_DIR/conf/" + cp -a "$BACKUP_DIR/webapps"/* "$TOMCAT_DIR/webapps/" 2>/dev/null || true + if [[ -d "$BACKUP_DIR/lib" ]]; then + for jar in "$BACKUP_DIR/lib"/*.jar; do + [[ -f "$jar" ]] || continue + jar_name=$(basename "$jar") + if [[ ! -f "$TOMCAT_DIR/lib/$jar_name" ]]; then + cp "$jar" "$TOMCAT_DIR/lib/" + fi + done + fi + rm -rf "$BACKUP_DIR" + chown -R root:root "$TOMCAT_DIR" + msg_ok "Restored configuration and applications" + + msg_info "Starting Tomcat service" + systemctl start tomcat + msg_ok "Started Tomcat service" + msg_ok "Updated successfully!" + exit } start diff --git a/frontend/public/json/apache-tomcat.json b/frontend/public/json/apache-tomcat.json index a16a4a946..fd05e1fd5 100644 --- a/frontend/public/json/apache-tomcat.json +++ b/frontend/public/json/apache-tomcat.json @@ -6,7 +6,7 @@ ], "date_created": "2025-03-04", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": 8080, "documentation": "https://cwiki.apache.org/confluence/display/TOMCAT", @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 5, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/apache-tomcat-install.sh b/install/apache-tomcat-install.sh index 589e3b82d..19741abe7 100644 --- a/install/apache-tomcat-install.sh +++ b/install/apache-tomcat-install.sh @@ -13,19 +13,6 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt-get install -y \ - lsb-release \ - apt-transport-https -msg_ok "Installed Dependencies" - -msg_info "Setting up Adoptium Repository" -mkdir -p /etc/apt/keyrings -curl -fsSL "https://packages.adoptium.net/artifactory/api/gpg/key/public" | gpg --dearmor >/etc/apt/trusted.gpg.d/adoptium.gpg -echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" >/etc/apt/sources.list.d/adoptium.list -$STD apt-get update -msg_ok "Set up Adoptium Repository" - read -r -p "${TAB3}Which Tomcat version would you like to install? (9, 10.1, 11): " version case $version in 9) @@ -33,25 +20,8 @@ case $version in echo "Which LTS Java version would you like to use? (8, 11, 17, 21): " read -r jdk_version case $jdk_version in - 8) - msg_info "Installing Temurin JDK 8 (LTS) for Tomcat $TOMCAT_VERSION" - $STD apt-get install -y temurin-8-jdk - msg_ok "Setup Temurin JDK 8 (LTS)" - ;; - 11) - msg_info "Installing Temurin JDK 11 (LTS) for Tomcat $TOMCAT_VERSION" - $STD apt-get install -y temurin-11-jdk - msg_ok "Setup Temurin JDK 11 (LTS)" - ;; - 17) - msg_info "Installing Temurin JDK 17 (LTS) for Tomcat $TOMCAT_VERSION" - $STD apt-get install -qqy temurin-17-jdk - msg_ok "Setup Temurin JDK 17 (LTS)" - ;; - 21) - msg_info "Installing Temurin JDK 21 (LTS) for Tomcat $TOMCAT_VERSION" - $STD apt-get install -y temurin-21-jdk - msg_ok "Setup Temurin JDK 21 (LTS)" + 8 | 11 | 17 | 21) + JAVA_VERSION="$jdk_version" setup_java ;; *) msg_error "Invalid JDK version selected. Please enter 8, 11, 17 or 21." @@ -61,26 +31,14 @@ case $version in ;; 10 | 10.1) TOMCAT_VERSION="10" - echo "Which LTS Java version would you like to use? (11, 17): " + echo "Which LTS Java version would you like to use? (11, 17, 21): " read -r jdk_version case $jdk_version in - 11) - msg_info "Installing Temurin JDK 11 (LTS) for Tomcat $TOMCAT_VERSION" - $STD apt-get install -y temurin-11-jdk - msg_ok "Setup Temurin JDK 11" - ;; - 17) - msg_info "Installing Temurin JDK 17 (LTS) for Tomcat $TOMCAT_VERSION" - $STD apt-get install -y temurin-17-jdk - msg_ok "Setup Temurin JDK 17" - ;; - 21) - msg_info "Installing Temurin JDK 21 (LTS) for Tomcat $TOMCAT_VERSION" - $STD apt-get install -y temurin-21-jdk - msg_ok "Setup Temurin JDK 21 (LTS)" + 11 | 17 | 21) + JAVA_VERSION="$jdk_version" setup_java ;; *) - msg_error "Invalid JDK version selected. Please enter 11 or 17." + msg_error "Invalid JDK version selected. Please enter 11, 17 or 21." exit 1 ;; esac @@ -90,15 +48,8 @@ case $version in echo "Which LTS Java version would you like to use? (17, 21): " read -r jdk_version case $jdk_version in - 17) - msg_info "Installing Temurin JDK 17 (LTS) for Tomcat $TOMCAT_VERSION" - $STD apt-get install -qqy temurin-17-jdk - msg_ok "Setup Temurin JDK 17" - ;; - 21) - msg_info "Installing Temurin JDK 21 (LTS) for Tomcat $TOMCAT_VERSION" - $STD apt-get install -y temurin-21-jdk - msg_ok "Setup Temurin JDK 21 (LTS)" + 17 | 21) + JAVA_VERSION="$jdk_version" setup_java ;; *) msg_error "Invalid JDK version selected. Please enter 17 or 21." From d0e22f73c68d8d56a09bcdad8f9ef123b86087df Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 17:12:01 +0000 Subject: [PATCH 0265/1559] Update CHANGELOG.md (#10748) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d109d5bfb..3515fa074 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - Apache Tomcat: update support and refactor install script + debian 13 [@MickLesk](https://github.com/MickLesk) ([#10739](https://github.com/community-scripts/ProxmoxVE/pull/10739)) - Apache Guacamole: Function Bump + update_script [@MickLesk](https://github.com/MickLesk) ([#10728](https://github.com/community-scripts/ProxmoxVE/pull/10728)) - Apache CouchDB: bump to debian 13 and add update support [@MickLesk](https://github.com/MickLesk) ([#10721](https://github.com/community-scripts/ProxmoxVE/pull/10721)) - Apache Cassandra: bump to debian 13 and add update support [@MickLesk](https://github.com/MickLesk) ([#10720](https://github.com/community-scripts/ProxmoxVE/pull/10720)) @@ -36,6 +37,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 💾 Core + - #### 🐞 Bug Fixes + + - core: remove dupliocated pve_version in advanced installs [@MickLesk](https://github.com/MickLesk) ([#10743](https://github.com/community-scripts/ProxmoxVE/pull/10743)) + - #### ✨ New Features - core: validate container ID before pct create to prevent failures [@MickLesk](https://github.com/MickLesk) ([#10729](https://github.com/community-scripts/ProxmoxVE/pull/10729)) From ff76d83fa7cd7912b0624cb90858aa465bd325c9 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:12:55 +0100 Subject: [PATCH 0266/1559] feat(storage): Add unified storage validation & fix GB/MB display (#10745) --- misc/build.func | 102 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 89 insertions(+), 13 deletions(-) diff --git a/misc/build.func b/misc/build.func index f2eda1e57..9ed4b5422 100644 --- a/misc/build.func +++ b/misc/build.func @@ -511,6 +511,12 @@ choose_and_set_storage_for_file() { if [[ "$count" -eq 1 ]]; then STORAGE_RESULT=$(pvesm status -content "$content" | awk 'NR>1{print $1; exit}') STORAGE_INFO="" + + # Validate storage space for auto-picked container storage + if [[ "$class" == "container" && -n "${DISK_SIZE:-}" ]]; then + validate_storage_space "$STORAGE_RESULT" "$DISK_SIZE" "yes" + # Continue even if validation fails - user was warned + fi else # If the current value is preselectable, we could show it, but per your requirement we always offer selection select_storage "$class" || return 1 @@ -1200,6 +1206,13 @@ ensure_storage_selection_for_vars_file() { if [[ -n "$tpl" && -n "$ct" ]]; then TEMPLATE_STORAGE="$tpl" CONTAINER_STORAGE="$ct" + + # Validate storage space for loaded container storage + if [[ -n "${DISK_SIZE:-}" ]]; then + validate_storage_space "$ct" "$DISK_SIZE" "yes" + # Continue even if validation fails - user was warned + fi + return 0 fi @@ -2972,6 +2985,18 @@ $PCT_OPTIONS_STRING" export TEMPLATE_STORAGE="${var_template_storage:-}" export CONTAINER_STORAGE="${var_container_storage:-}" + # Validate storage space before attempting container creation + msg_info "Validating storage space" + if ! validate_storage_space "$CONTAINER_STORAGE" "$DISK_SIZE" "no"; then + local free_space + free_space=$(pvesm status 2>/dev/null | awk -v s="$CONTAINER_STORAGE" '$1 == s { print $6 }') + local free_fmt + free_fmt=$(numfmt --to=iec --from-unit=1024 --suffix=B --format %.1f "$free_space" 2>/dev/null || echo "${free_space}KB") + msg_error "Not enough space on '$CONTAINER_STORAGE'. Required: ${DISK_SIZE}GB, Available: ${free_fmt}" + exit 214 + fi + msg_ok "Storage space validated" + create_lxc_container || exit $? LXC_CONFIG="/etc/pve/lxc/${CTID}.conf" @@ -3503,9 +3528,9 @@ resolve_storage_preselect() { free="$(awk '{print $6}' <<<"$line")" local total_h used_h free_h if command -v numfmt >/dev/null 2>&1; then - total_h="$(numfmt --to=iec --suffix=B --format %.1f "$total" 2>/dev/null || echo "$total")" - used_h="$(numfmt --to=iec --suffix=B --format %.1f "$used" 2>/dev/null || echo "$used")" - free_h="$(numfmt --to=iec --suffix=B --format %.1f "$free" 2>/dev/null || echo "$free")" + total_h="$(numfmt --to=iec --from-unit=1024 --suffix=B --format %.1f "$total" 2>/dev/null || echo "$total")" + used_h="$(numfmt --to=iec --from-unit=1024 --suffix=B --format %.1f "$used" 2>/dev/null || echo "$used")" + free_h="$(numfmt --to=iec --from-unit=1024 --suffix=B --format %.1f "$free" 2>/dev/null || echo "$free")" STORAGE_INFO="Free: ${free_h} Used: ${used_h}" else STORAGE_INFO="Free: ${free} Used: ${used}" @@ -3621,8 +3646,8 @@ select_storage() { while read -r TAG TYPE _ TOTAL USED FREE _; do [[ -n "$TAG" && -n "$TYPE" ]] || continue local DISPLAY="${TAG} (${TYPE})" - local USED_FMT=$(numfmt --to=iec --from-unit=K --format %.1f <<<"$USED") - local FREE_FMT=$(numfmt --to=iec --from-unit=K --format %.1f <<<"$FREE") + local USED_FMT=$(numfmt --to=iec --from-unit=1024 --format %.1f <<<"$USED") + local FREE_FMT=$(numfmt --to=iec --from-unit=1024 --format %.1f <<<"$FREE") local INFO="Free: ${FREE_FMT}B Used: ${USED_FMT}B" STORAGE_MAP["$DISPLAY"]="$TAG" MENU+=("$DISPLAY" "$INFO" "OFF") @@ -3660,10 +3685,69 @@ select_storage() { break fi done + + # Validate storage space for container storage + if [[ "$CLASS" == "container" && -n "${DISK_SIZE:-}" ]]; then + validate_storage_space "$STORAGE_RESULT" "$DISK_SIZE" "yes" + # Continue even if validation fails - user was warned + fi + return 0 done } +# ------------------------------------------------------------------------------ +# validate_storage_space() +# +# - Validates if storage has enough free space for container +# - Takes storage name and required size in GB +# - Returns 0 if enough space, 1 if not enough, 2 if storage unavailable +# - Can optionally show whiptail warning +# - Handles all storage types: dir, lvm, lvmthin, zfs, nfs, cifs, etc. +# ------------------------------------------------------------------------------ +validate_storage_space() { + local storage="$1" + local required_gb="${2:-8}" + local show_dialog="${3:-no}" + + # Get full storage line from pvesm status + local storage_line + storage_line=$(pvesm status 2>/dev/null | awk -v s="$storage" '$1 == s {print $0}') + + # Check if storage exists and is active + if [[ -z "$storage_line" ]]; then + [[ "$show_dialog" == "yes" ]] && whiptail --msgbox "⚠️ Warning: Storage '$storage' not found!\n\nThe storage may be unavailable or disabled." 10 60 + return 2 + fi + + # Check storage status (column 3) + local status + status=$(awk '{print $3}' <<<"$storage_line") + if [[ "$status" == "disabled" ]]; then + [[ "$show_dialog" == "yes" ]] && whiptail --msgbox "⚠️ Warning: Storage '$storage' is disabled!\n\nPlease enable the storage first." 10 60 + return 2 + fi + + # Get storage type and free space (column 6) + local storage_type storage_free + storage_type=$(awk '{print $2}' <<<"$storage_line") + storage_free=$(awk '{print $6}' <<<"$storage_line") + + # Some storage types (like PBS, iSCSI) don't report size info + # In these cases, skip space validation + if [[ -z "$storage_free" || "$storage_free" == "0" ]]; then + # Silent pass for storages without size info + return 0 + fi + + local required_kb=$((required_gb * 1024 * 1024)) + local free_gb_fmt + free_gb_fmt=$(numfmt --to=iec --from-unit=1024 --suffix=B --format %.1f "$storage_free" 2>/dev/null || echo "${storage_free}KB") + + if [[ "$storage_free" -lt "$required_kb" ]]; then + if [[ "$show_dialog" == "yes" ]]; then + whiptail --msgbox "⚠️ Warning: Storage '$storage' may not have enough space!\n\nStorage Type: ${storage_type}\nRequired: ${required_gb}GB\nAvailable: ${free_gb_fmt}\n\nYou can continue, but creation might fail." 14 70 + create_lxc_container() { # ------------------------------------------------------------------------------ # Optional verbose mode (debug tracing) @@ -3835,14 +3919,6 @@ create_lxc_container() { fi msg_ok "Template storage '$TEMPLATE_STORAGE' validated" - # Free space check - STORAGE_FREE=$(pvesm status | awk -v s="$CONTAINER_STORAGE" '$1 == s { print $6 }') - REQUIRED_KB=$((${PCT_DISK_SIZE:-8} * 1024 * 1024)) - [[ "$STORAGE_FREE" -ge "$REQUIRED_KB" ]] || { - msg_error "Not enough space on '$CONTAINER_STORAGE'. Needed: ${PCT_DISK_SIZE:-8}G." - exit 214 - } - # Cluster quorum (if cluster) if [[ -f /etc/pve/corosync.conf ]]; then msg_info "Checking cluster quorum" From 27b55a5de4cbc185dc81a46f39b964bd010c3e51 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:13:17 +0100 Subject: [PATCH 0267/1559] Apache Guacamole: add schema upgrades and extension updates to Guacamole script (#10746) --- ct/apache-guacamole.sh | 94 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/ct/apache-guacamole.sh b/ct/apache-guacamole.sh index f03a5dd9a..1accdd450 100644 --- a/ct/apache-guacamole.sh +++ b/ct/apache-guacamole.sh @@ -119,7 +119,101 @@ function update_script() { msg_ok "MySQL Connector already up to date (${CURRENT_MYSQL_CONNECTOR})" fi + # Apply SQL Schema Upgrades (CRITICAL!) + if [[ "$CURRENT_SERVER" != "$LATEST_SERVER" ]]; then + msg_info "Applying MySQL Schema Upgrades" + cd /tmp/guacamole-auth-jdbc-"${LATEST_SERVER}"/mysql/schema/upgrade/ + UPGRADE_FILES=($(ls -1 upgrade-pre-*.sql 2>/dev/null | sort -V)) + + if [[ ${#UPGRADE_FILES[@]} -gt 0 ]]; then + for SQL_FILE in "${UPGRADE_FILES[@]}"; do + FILE_VERSION=$(echo ${SQL_FILE} | grep -oP 'upgrade-pre-\K[0-9\.]+(?=\.)') + # Apply upgrade if file version is newer than current but older/equal to target + if [[ $(echo -e "${FILE_VERSION}\n${CURRENT_SERVER}" | sort -V | head -n1) == "${CURRENT_SERVER}" && "${FILE_VERSION}" != "${CURRENT_SERVER}" ]]; then + msg_info "Applying schema patch: ${SQL_FILE}" + mysql -u root guacamole_db <"${SQL_FILE}" 2>/dev/null + if [[ $? -eq 0 ]]; then + msg_ok "Applied ${SQL_FILE}" + else + msg_warn "Failed to apply ${SQL_FILE} (may already be applied)" + fi + fi + done + fi + msg_ok "MySQL Schema updated" + fi + + # Check and upgrade optional extensions + # TOTP Extension + if [[ -f /etc/guacamole/extensions/guacamole-auth-totp-*.jar ]]; then + msg_info "Updating TOTP Extension" + rm -f /etc/guacamole/extensions/guacamole-auth-totp-*.jar + curl -fsSL "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-totp-${LATEST_SERVER}.tar.gz" -o "/tmp/guacamole-auth-totp.tar.gz" + $STD tar -xf /tmp/guacamole-auth-totp.tar.gz -C /tmp + mv /tmp/guacamole-auth-totp-"${LATEST_SERVER}"/guacamole-auth-totp-"${LATEST_SERVER}".jar /etc/guacamole/extensions/ + chmod 664 /etc/guacamole/extensions/guacamole-auth-totp-"${LATEST_SERVER}".jar + rm -rf /tmp/guacamole-auth-totp* + msg_ok "Updated TOTP Extension" + fi + + # DUO Extension + if [[ -f /etc/guacamole/extensions/guacamole-auth-duo-*.jar ]]; then + msg_info "Updating DUO Extension" + rm -f /etc/guacamole/extensions/guacamole-auth-duo-*.jar + curl -fsSL "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-duo-${LATEST_SERVER}.tar.gz" -o "/tmp/guacamole-auth-duo.tar.gz" + $STD tar -xf /tmp/guacamole-auth-duo.tar.gz -C /tmp + mv /tmp/guacamole-auth-duo-"${LATEST_SERVER}"/guacamole-auth-duo-"${LATEST_SERVER}".jar /etc/guacamole/extensions/ + chmod 664 /etc/guacamole/extensions/guacamole-auth-duo-"${LATEST_SERVER}".jar + rm -rf /tmp/guacamole-auth-duo* + msg_ok "Updated DUO Extension" + fi + + # LDAP Extension + if [[ -f /etc/guacamole/extensions/guacamole-auth-ldap-*.jar ]]; then + msg_info "Updating LDAP Extension" + rm -f /etc/guacamole/extensions/guacamole-auth-ldap-*.jar + curl -fsSL "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-ldap-${LATEST_SERVER}.tar.gz" -o "/tmp/guacamole-auth-ldap.tar.gz" + $STD tar -xf /tmp/guacamole-auth-ldap.tar.gz -C /tmp + mv /tmp/guacamole-auth-ldap-"${LATEST_SERVER}"/guacamole-auth-ldap-"${LATEST_SERVER}".jar /etc/guacamole/extensions/ + chmod 664 /etc/guacamole/extensions/guacamole-auth-ldap-"${LATEST_SERVER}".jar + rm -rf /tmp/guacamole-auth-ldap* + msg_ok "Updated LDAP Extension" + fi + + # Quick Connect Extension + if [[ -f /etc/guacamole/extensions/guacamole-auth-quickconnect-*.jar ]]; then + msg_info "Updating Quick Connect Extension" + rm -f /etc/guacamole/extensions/guacamole-auth-quickconnect-*.jar + curl -fsSL "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-quickconnect-${LATEST_SERVER}.tar.gz" -o "/tmp/guacamole-auth-quickconnect.tar.gz" + $STD tar -xf /tmp/guacamole-auth-quickconnect.tar.gz -C /tmp + mv /tmp/guacamole-auth-quickconnect-"${LATEST_SERVER}"/guacamole-auth-quickconnect-"${LATEST_SERVER}".jar /etc/guacamole/extensions/ + chmod 664 /etc/guacamole/extensions/guacamole-auth-quickconnect-"${LATEST_SERVER}".jar + rm -rf /tmp/guacamole-auth-quickconnect* + msg_ok "Updated Quick Connect Extension" + fi + + # History Recording Storage Extension + if [[ -f /etc/guacamole/extensions/guacamole-history-recording-storage-*.jar ]]; then + msg_info "Updating History Recording Storage Extension" + rm -f /etc/guacamole/extensions/guacamole-history-recording-storage-*.jar + curl -fsSL "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-history-recording-storage-${LATEST_SERVER}.tar.gz" -o "/tmp/guacamole-history-recording-storage.tar.gz" + $STD tar -xf /tmp/guacamole-history-recording-storage.tar.gz -C /tmp + mv /tmp/guacamole-history-recording-storage-"${LATEST_SERVER}"/guacamole-history-recording-storage-"${LATEST_SERVER}".jar /etc/guacamole/extensions/ + chmod 664 /etc/guacamole/extensions/guacamole-history-recording-storage-"${LATEST_SERVER}".jar + rm -rf /tmp/guacamole-history-recording-storage* + msg_ok "Updated History Recording Storage Extension" + fi + + # Reset permissions and prepare for service start + msg_info "Resetting permissions" + mkdir -p /var/guacamole + chown daemon:daemon /var/guacamole + mkdir -p /home/daemon/.config/freerdp + chown daemon:daemon /home/daemon/.config/freerdp + msg_ok "Permissions reset" + msg_info "Starting Services" + systemctl daemon-reload systemctl start tomcat guacd msg_ok "Started Services" msg_ok "Updated successfully!" From 5320b7dbad8373088610acb27fe91a75b0a85f2e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 17:13:20 +0000 Subject: [PATCH 0268/1559] Update CHANGELOG.md (#10749) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3515fa074..bcc25a907 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - core: add storage validation & fix GB/MB display [@MickLesk](https://github.com/MickLesk) ([#10745](https://github.com/community-scripts/ProxmoxVE/pull/10745)) - core: validate container ID before pct create to prevent failures [@MickLesk](https://github.com/MickLesk) ([#10729](https://github.com/community-scripts/ProxmoxVE/pull/10729)) - #### 🔧 Refactor From eb30288b1ceb79a0e56faccaeafc442b643f997f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 17:13:42 +0000 Subject: [PATCH 0269/1559] Update CHANGELOG.md (#10750) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bcc25a907..59972bf64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - Apache Guacamole: add schema upgrades and extension updates [@MickLesk](https://github.com/MickLesk) ([#10746](https://github.com/community-scripts/ProxmoxVE/pull/10746)) - Apache Tomcat: update support and refactor install script + debian 13 [@MickLesk](https://github.com/MickLesk) ([#10739](https://github.com/community-scripts/ProxmoxVE/pull/10739)) - Apache Guacamole: Function Bump + update_script [@MickLesk](https://github.com/MickLesk) ([#10728](https://github.com/community-scripts/ProxmoxVE/pull/10728)) - Apache CouchDB: bump to debian 13 and add update support [@MickLesk](https://github.com/MickLesk) ([#10721](https://github.com/community-scripts/ProxmoxVE/pull/10721)) From 7f6ebeb119a8b50e80e191cd90332001fd235fd4 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:41:19 +0100 Subject: [PATCH 0270/1559] Update build.func --- misc/build.func | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/misc/build.func b/misc/build.func index 9ed4b5422..7183bcd5d 100644 --- a/misc/build.func +++ b/misc/build.func @@ -3709,17 +3709,17 @@ validate_storage_space() { local storage="$1" local required_gb="${2:-8}" local show_dialog="${3:-no}" - + # Get full storage line from pvesm status local storage_line storage_line=$(pvesm status 2>/dev/null | awk -v s="$storage" '$1 == s {print $0}') - + # Check if storage exists and is active if [[ -z "$storage_line" ]]; then [[ "$show_dialog" == "yes" ]] && whiptail --msgbox "⚠️ Warning: Storage '$storage' not found!\n\nThe storage may be unavailable or disabled." 10 60 return 2 fi - + # Check storage status (column 3) local status status=$(awk '{print $3}' <<<"$storage_line") @@ -3727,27 +3727,45 @@ validate_storage_space() { [[ "$show_dialog" == "yes" ]] && whiptail --msgbox "⚠️ Warning: Storage '$storage' is disabled!\n\nPlease enable the storage first." 10 60 return 2 fi - + # Get storage type and free space (column 6) local storage_type storage_free storage_type=$(awk '{print $2}' <<<"$storage_line") storage_free=$(awk '{print $6}' <<<"$storage_line") - + # Some storage types (like PBS, iSCSI) don't report size info # In these cases, skip space validation if [[ -z "$storage_free" || "$storage_free" == "0" ]]; then # Silent pass for storages without size info return 0 fi - + local required_kb=$((required_gb * 1024 * 1024)) local free_gb_fmt free_gb_fmt=$(numfmt --to=iec --from-unit=1024 --suffix=B --format %.1f "$storage_free" 2>/dev/null || echo "${storage_free}KB") - + if [[ "$storage_free" -lt "$required_kb" ]]; then if [[ "$show_dialog" == "yes" ]]; then whiptail --msgbox "⚠️ Warning: Storage '$storage' may not have enough space!\n\nStorage Type: ${storage_type}\nRequired: ${required_gb}GB\nAvailable: ${free_gb_fmt}\n\nYou can continue, but creation might fail." 14 70 + fi + return 1 + fi + return 0 +} + +# ============================================================================== +# SECTION 8: CONTAINER CREATION +# ============================================================================== + +# ------------------------------------------------------------------------------ +# create_lxc_container() +# +# - Main function for creating LXC containers +# - Handles all phases: validation, template discovery, container creation, +# network config, storage, etc. +# - Extensive error checking with detailed exit codes +# ------------------------------------------------------------------------------ create_lxc_container() { # ------------------------------------------------------------------------------ # Optional verbose mode (debug tracing) From 305a2ef4496ffd17dba6b03eca104fb4f450f26a Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:44:46 +0100 Subject: [PATCH 0271/1559] Validate storage space only if container storage set Storage space validation now occurs only when CONTAINER_STORAGE is defined, preventing premature validation before storage selection in certain modes. This avoids unnecessary errors and aligns validation with actual container creation logic. --- misc/build.func | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/misc/build.func b/misc/build.func index 7183bcd5d..1c77cfdea 100644 --- a/misc/build.func +++ b/misc/build.func @@ -2985,17 +2985,20 @@ $PCT_OPTIONS_STRING" export TEMPLATE_STORAGE="${var_template_storage:-}" export CONTAINER_STORAGE="${var_container_storage:-}" - # Validate storage space before attempting container creation - msg_info "Validating storage space" - if ! validate_storage_space "$CONTAINER_STORAGE" "$DISK_SIZE" "no"; then - local free_space - free_space=$(pvesm status 2>/dev/null | awk -v s="$CONTAINER_STORAGE" '$1 == s { print $6 }') - local free_fmt - free_fmt=$(numfmt --to=iec --from-unit=1024 --suffix=B --format %.1f "$free_space" 2>/dev/null || echo "${free_space}KB") - msg_error "Not enough space on '$CONTAINER_STORAGE'. Required: ${DISK_SIZE}GB, Available: ${free_fmt}" - exit 214 + # Validate storage space only if CONTAINER_STORAGE is already set + # (Storage selection happens in create_lxc_container for some modes) + if [[ -n "$CONTAINER_STORAGE" ]]; then + msg_info "Validating storage space" + if ! validate_storage_space "$CONTAINER_STORAGE" "$DISK_SIZE" "no"; then + local free_space + free_space=$(pvesm status 2>/dev/null | awk -v s="$CONTAINER_STORAGE" '$1 == s { print $6 }') + local free_fmt + free_fmt=$(numfmt --to=iec --from-unit=1024 --suffix=B --format %.1f "$free_space" 2>/dev/null || echo "${free_space}KB") + msg_error "Not enough space on '$CONTAINER_STORAGE'. Required: ${DISK_SIZE}GB, Available: ${free_fmt}" + exit 214 + fi + msg_ok "Storage space validated" fi - msg_ok "Storage space validated" create_lxc_container || exit $? From 56e07833858e7a6d2db7f81265116c2580ca5cbb Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:52:08 +0100 Subject: [PATCH 0272/1559] Show container ID warning only for user-specified IDs The warning about a container ID being in use is now only shown if the user manually specified an ID, not when the ID is auto-assigned. This reduces unnecessary warnings during automated container creation. --- misc/build.func | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/misc/build.func b/misc/build.func index 1c77cfdea..076b833a5 100644 --- a/misc/build.func +++ b/misc/build.func @@ -587,7 +587,10 @@ base_settings() { # Validate and set Container ID local requested_id="${var_ctid:-$NEXTID}" if ! validate_container_id "$requested_id"; then - msg_warn "Container ID $requested_id is already in use. Using next available ID: $(get_valid_container_id "$requested_id")" + # Only show warning if user manually specified an ID (not auto-assigned) + if [[ -n "${var_ctid:-}" ]]; then + msg_warn "Container ID $requested_id is already in use. Using next available ID: $(get_valid_container_id "$requested_id")" + fi requested_id=$(get_valid_container_id "$requested_id") fi CT_ID="$requested_id" From b4c16ef05daa10ad45cd76a9cdf8c8d70f7a21ba Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 12 Jan 2026 18:56:42 +0100 Subject: [PATCH 0273/1559] Add setup for influxdb v3 (#10736) --- ct/influxdb.sh | 2 +- install/influxdb-install.sh | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/ct/influxdb.sh b/ct/influxdb.sh index 2fdf70c6f..a4421e019 100644 --- a/ct/influxdb.sh +++ b/ct/influxdb.sh @@ -43,4 +43,4 @@ 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} and Port 8888 for v1 or Port 8086 (v2)${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP} and Port 8888 for v1, Port 8086 for v2 or Port 8181 for v3${CL}" diff --git a/install/influxdb-install.sh b/install/influxdb-install.sh index d0859471b..2d2b18a1d 100644 --- a/install/influxdb-install.sh +++ b/install/influxdb-install.sh @@ -21,23 +21,29 @@ setup_deb822_repo \ "stable" msg_ok "Set up InfluxDB Repository" -read -r -p "${TAB3}Which version of InfluxDB to install? (1 or 2) " prompt +read -r -p "${TAB3}Which version of InfluxDB to install? (1, 2 or 3) " prompt +if [[ $prompt == "3" ]]; then + INFLUX="3" if [[ $prompt == "2" ]]; then INFLUX="2" else INFLUX="1" fi -msg_info "Installing InfluxDB" +msg_info "Installing InfluxDB v${INFLUX}" +if [[ $INFLUX == "3" ]]; then + $STD apt install -y influxdb3-core + systemctl enable -q --now influxdb3-core if [[ $INFLUX == "2" ]]; then $STD apt install -y influxdb2 + systemctl enable -q --now influxdb else $STD apt install -y influxdb download_file "https://dl.influxdata.com/chronograf/releases/chronograf_1.10.8_amd64.deb" "${HOME}/chronograf_1.10.8_amd64.deb" $STD dpkg -i "${HOME}/chronograf_1.10.8_amd64.deb" rm -rf "${HOME}/chronograf_1.10.8_amd64.deb" + systemctl enable -q --now influxdb fi -systemctl enable -q --now influxdb msg_ok "Installed InfluxDB" read -r -p "${TAB3}Would you like to add Telegraf? " prompt From 679c9cbb11d98869123a80a0ad0c5db1256bdc7e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 17:57:04 +0000 Subject: [PATCH 0274/1559] Update CHANGELOG.md (#10752) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59972bf64..0b38bd90b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - InfluxDB: add setup for influxdb v3 [@victorlap](https://github.com/victorlap) ([#10736](https://github.com/community-scripts/ProxmoxVE/pull/10736)) - Apache Guacamole: add schema upgrades and extension updates [@MickLesk](https://github.com/MickLesk) ([#10746](https://github.com/community-scripts/ProxmoxVE/pull/10746)) - Apache Tomcat: update support and refactor install script + debian 13 [@MickLesk](https://github.com/MickLesk) ([#10739](https://github.com/community-scripts/ProxmoxVE/pull/10739)) - Apache Guacamole: Function Bump + update_script [@MickLesk](https://github.com/MickLesk) ([#10728](https://github.com/community-scripts/ProxmoxVE/pull/10728)) @@ -40,7 +41,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes - - core: remove dupliocated pve_version in advanced installs [@MickLesk](https://github.com/MickLesk) ([#10743](https://github.com/community-scripts/ProxmoxVE/pull/10743)) + - core: remove duplicated pve_version in advanced installs [@MickLesk](https://github.com/MickLesk) ([#10743](https://github.com/community-scripts/ProxmoxVE/pull/10743)) - #### ✨ New Features From 50954ff5609fe6b978c7a451fb58c8cf10ed7582 Mon Sep 17 00:00:00 2001 From: Christoph Niemann Date: Mon, 12 Jan 2026 20:39:20 +0100 Subject: [PATCH 0275/1559] Update influxdb-install.sh (#10753) fix if/elif/else --- install/influxdb-install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/influxdb-install.sh b/install/influxdb-install.sh index 2d2b18a1d..597483885 100644 --- a/install/influxdb-install.sh +++ b/install/influxdb-install.sh @@ -24,7 +24,7 @@ msg_ok "Set up InfluxDB Repository" read -r -p "${TAB3}Which version of InfluxDB to install? (1, 2 or 3) " prompt if [[ $prompt == "3" ]]; then INFLUX="3" -if [[ $prompt == "2" ]]; then +elif [[ $prompt == "2" ]]; then INFLUX="2" else INFLUX="1" @@ -34,7 +34,7 @@ msg_info "Installing InfluxDB v${INFLUX}" if [[ $INFLUX == "3" ]]; then $STD apt install -y influxdb3-core systemctl enable -q --now influxdb3-core -if [[ $INFLUX == "2" ]]; then +elif [[ $INFLUX == "2" ]]; then $STD apt install -y influxdb2 systemctl enable -q --now influxdb else From 863876c3a239d8f0dc12f17f7ab1b6c49115c6bd Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 19:39:42 +0000 Subject: [PATCH 0276/1559] Update CHANGELOG.md (#10754) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b38bd90b..a3f16bef3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Update influxdb-install.sh [@chrnie](https://github.com/chrnie) ([#10753](https://github.com/community-scripts/ProxmoxVE/pull/10753)) - Cockpit: Downgrade to Debian 12 Bookworm (45Drives Issue) [@MickLesk](https://github.com/MickLesk) ([#10717](https://github.com/community-scripts/ProxmoxVE/pull/10717)) - #### ✨ New Features From 36743247f0209fed8a58060f463e881b034fc4e5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 19:40:03 +0000 Subject: [PATCH 0277/1559] Update CHANGELOG.md (#10755) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3f16bef3..44db41205 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes - - Update influxdb-install.sh [@chrnie](https://github.com/chrnie) ([#10753](https://github.com/community-scripts/ProxmoxVE/pull/10753)) + - InfluxSB: fix If / fi [@chrnie](https://github.com/chrnie) ([#10753](https://github.com/community-scripts/ProxmoxVE/pull/10753)) - Cockpit: Downgrade to Debian 12 Bookworm (45Drives Issue) [@MickLesk](https://github.com/MickLesk) ([#10717](https://github.com/community-scripts/ProxmoxVE/pull/10717)) - #### ✨ New Features From 7d4b9316a2909089941da7be46e3ce835e1bfc3c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 01:13:21 +0100 Subject: [PATCH 0278/1559] Update versions.json (#10762) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 286 ++++++++++++++--------------- 1 file changed, 143 insertions(+), 143 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index e06e9630c..190dc77b1 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,139 @@ [ + { + "name": "henrygd/beszel", + "version": "v0.18.2", + "date": "2026-01-12T23:58:00Z" + }, + { + "name": "gtsteffaniak/filebrowser", + "version": "v1.1.1-stable", + "date": "2026-01-12T23:25:10Z" + }, + { + "name": "librenms/librenms", + "version": "26.1.1", + "date": "2026-01-12T23:12:41Z" + }, + { + "name": "azukaar/Cosmos-Server", + "version": "v0.19.1", + "date": "2026-01-12T20:20:08Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.0-rc1", + "date": "2026-01-10T05:09:46Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.155.2", + "date": "2026-01-12T21:52:20Z" + }, + { + "name": "fccview/jotty", + "version": "1.17.1", + "date": "2026-01-12T21:34:44Z" + }, + { + "name": "influxdata/telegraf", + "version": "v1.37.1", + "date": "2026-01-12T21:05:24Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.1.0-dev.1", + "date": "2026-01-12T21:02:34Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.831", + "date": "2026-01-12T20:54:11Z" + }, + { + "name": "gristlabs/grist-core", + "version": "v1.7.10", + "date": "2026-01-12T20:50:50Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.16", + "date": "2026-01-12T20:18:34Z" + }, + { + "name": "Whisparr/Whisparr", + "version": "v3.1.0.2109", + "date": "2026-01-12T20:09:42Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.15.dev1", + "date": "2026-01-12T19:58:30Z" + }, + { + "name": "Stirling-Tools/Stirling-PDF", + "version": "v2.2.1", + "date": "2026-01-12T19:44:31Z" + }, + { + "name": "coder/code-server", + "version": "v4.108.0", + "date": "2026-01-12T19:24:55Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2026-01-12T19:00:57Z" + }, + { + "name": "release-argus/Argus", + "version": "0.29.2", + "date": "2026-01-12T18:56:44Z" + }, + { + "name": "jupyter/notebook", + "version": "@jupyter-notebook/ui-components@7.6.0-alpha.1", + "date": "2026-01-12T17:53:14Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.52.1", + "date": "2026-01-12T16:54:03Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.31.6", + "date": "2026-01-12T16:47:36Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.16.51", + "date": "2026-01-12T16:26:38Z" + }, + { + "name": "slskd/slskd", + "version": "0.24.2", + "date": "2026-01-12T15:46:08Z" + }, + { + "name": "laurent22/joplin", + "version": "server-v3.5.2", + "date": "2025-12-19T21:28:55Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.2.6", + "date": "2026-01-09T13:53:10Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "latest", + "date": "2026-01-12T13:26:02Z" + }, + { + "name": "TuroYT/snowshare", + "version": "v1.2.8", + "date": "2026-01-12T12:12:05Z" + }, { "name": "home-assistant/core", "version": "2026.1.1", @@ -9,6 +144,11 @@ "version": "v1.28.4", "date": "2026-01-12T10:04:28Z" }, + { + "name": "bunkerity/bunkerweb", + "version": "v1.6.7", + "date": "2026-01-12T09:54:36Z" + }, { "name": "firefly-iii/firefly-iii", "version": "v6.4.15", @@ -19,21 +159,11 @@ "version": "v1.5.4", "date": "2026-01-04T22:41:00Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.824", - "date": "2026-01-12T05:57:01Z" - }, { "name": "rustdesk/rustdesk-server", "version": "1.1.14", "date": "2025-01-25T12:48:28Z" }, - { - "name": "Whisparr/Whisparr", - "version": "v3.1.0.2101", - "date": "2026-01-12T01:57:55Z" - }, { "name": "OliveTin/OliveTin", "version": "3000.9.0", @@ -49,16 +179,6 @@ "version": "4.5.2", "date": "2026-01-12T00:27:04Z" }, - { - "name": "henrygd/beszel", - "version": "v0.18.1", - "date": "2026-01-12T00:16:18Z" - }, - { - "name": "BerriAI/litellm", - "version": "v1.80.15.rc.1", - "date": "2026-01-11T20:13:55Z" - }, { "name": "hargata/lubelog", "version": "v1.5.7", @@ -79,31 +199,16 @@ "version": "26.5.0", "date": "2026-01-06T07:42:32Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.31.5", - "date": "2026-01-11T16:26:54Z" - }, { "name": "ghostfolio/ghostfolio", "version": "2.229.0", "date": "2026-01-11T16:04:16Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.15", - "date": "2026-01-11T15:21:56Z" - }, { "name": "pocket-id/pocket-id", "version": "v2.2.0", "date": "2026-01-11T15:01:07Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.16.50", - "date": "2026-01-11T13:37:18Z" - }, { "name": "toniebox-reverse-engineering/teddycloud", "version": "tc_v0.6.7", @@ -152,52 +257,27 @@ { "name": "theonedev/onedev", "version": "v14.0.7", - "date": "2026-01-10T10:31:47Z" - }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.1.0-dev.0", - "date": "2026-01-10T12:48:39Z" - }, - { - "name": "laurent22/joplin", - "version": "server-v3.5.2", - "date": "2025-12-19T21:28:55Z" + "date": "2026-01-10T15:10:54Z" }, { "name": "pocketbase/pocketbase", "version": "v0.35.1", "date": "2026-01-10T09:23:24Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.0-rc1", - "date": "2026-01-10T05:09:46Z" - }, { "name": "Kozea/Radicale", "version": "v3.6.0", "date": "2026-01-10T06:56:46Z" }, - { - "name": "coder/code-server", - "version": "v4.107.1", - "date": "2026-01-09T19:41:18Z" - }, { "name": "booklore-app/booklore", "version": "v1.17.0", "date": "2026-01-09T22:48:21Z" }, - { - "name": "Stirling-Tools/Stirling-PDF", - "version": "v2.2.0", - "date": "2026-01-09T22:10:33Z" - }, { "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-09T22:07:03Z" + "version": "v0.18.2", + "date": "2025-12-15T19:17:42Z" }, { "name": "endurain-project/endurain", @@ -219,21 +299,11 @@ "version": "1.35.2", "date": "2026-01-09T18:37:04Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.x", - "date": "2026-01-09T18:12:58Z" - }, { "name": "YunoHost/yunohost", "version": "debian/12.1.39", "date": "2026-01-09T18:06:09Z" }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.7", - "date": "2026-01-09T17:45:02Z" - }, { "name": "saltstack/salt", "version": "v3007.11", @@ -249,11 +319,6 @@ "version": "r8.2.4-alpha1", "date": "2026-01-09T16:17:01Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.2.6", - "date": "2026-01-09T13:53:10Z" - }, { "name": "dedicatedcode/reitti", "version": "v3.2.1", @@ -279,11 +344,6 @@ "version": "v1.20.1", "date": "2026-01-09T01:30:37Z" }, - { - "name": "gristlabs/grist-core", - "version": "v1.7.9", - "date": "2026-01-09T01:26:51Z" - }, { "name": "hyperion-project/hyperion.ng", "version": "2.1.1", @@ -314,11 +374,6 @@ "version": "4.9.3.0", "date": "2026-01-08T16:08:34Z" }, - { - "name": "meilisearch/meilisearch", - "version": "prototype-v1.30.1-greedy-semantic-search.2", - "date": "2026-01-08T15:59:28Z" - }, { "name": "plexguide/Huntarr.io", "version": "8.2.11", @@ -349,11 +404,6 @@ "version": "v13.0.4", "date": "2026-01-08T10:36:18Z" }, - { - "name": "fccview/jotty", - "version": "1.16.1", - "date": "2026-01-08T10:10:26Z" - }, { "name": "requarks/wiki", "version": "v2.5.311", @@ -394,11 +444,6 @@ "version": "v2026-01-07", "date": "2026-01-07T18:50:28Z" }, - { - "name": "TuroYT/snowshare", - "version": "v1.2.7", - "date": "2026-01-07T17:12:21Z" - }, { "name": "node-red/node-red", "version": "4.1.3", @@ -454,11 +499,6 @@ "version": "v1.2.0", "date": "2026-01-06T23:02:46Z" }, - { - "name": "release-argus/Argus", - "version": "0.29.1", - "date": "2026-01-06T22:45:12Z" - }, { "name": "tailscale/tailscale", "version": "v1.92.5", @@ -514,16 +554,6 @@ "version": "1.14.1-s.2", "date": "2026-01-06T02:46:38Z" }, - { - "name": "Infisical/infisical", - "version": "v0.155.1", - "date": "2026-01-06T02:33:13Z" - }, - { - "name": "gtsteffaniak/filebrowser", - "version": "v1.1.6-beta", - "date": "2026-01-06T00:42:11Z" - }, { "name": "pterodactyl/wings", "version": "v1.12.0", @@ -874,11 +904,6 @@ "version": "v2.8.0", "date": "2025-12-12T20:25:00Z" }, - { - "name": "jupyter/notebook", - "version": "@jupyter-notebook/ui-components@7.6.0-alpha.0", - "date": "2025-12-17T08:35:55Z" - }, { "name": "grafana/grafana", "version": "v12.3.1", @@ -889,11 +914,6 @@ "version": "1.1.7", "date": "2025-12-16T21:44:58Z" }, - { - "name": "azukaar/Cosmos-Server", - "version": "v0.19.0", - "date": "2025-12-15T19:43:03Z" - }, { "name": "opencloud-eu/opencloud", "version": "v4.1.0", @@ -909,11 +929,6 @@ "version": "v0.30.0", "date": "2025-12-15T17:23:59Z" }, - { - "name": "librenms/librenms", - "version": "25.12.0", - "date": "2025-12-15T14:06:00Z" - }, { "name": "LimeSurvey/LimeSurvey", "version": "6.16.2+251209", @@ -1024,11 +1039,6 @@ "version": "v0.0.9", "date": "2025-12-08T20:37:45Z" }, - { - "name": "influxdata/telegraf", - "version": "v1.37.0", - "date": "2025-12-08T20:36:16Z" - }, { "name": "AdguardTeam/AdGuardHome", "version": "v0.107.71", @@ -1089,11 +1099,6 @@ "version": "v6.2.4", "date": "2025-12-02T17:47:52Z" }, - { - "name": "slskd/slskd", - "version": "0.24.1", - "date": "2025-12-01T19:33:30Z" - }, { "name": "OctoPrint/OctoPrint", "version": "1.11.5", @@ -1129,11 +1134,6 @@ "version": "v3.4.6", "date": "2025-11-29T02:43:00Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.51.4", - "date": "2025-11-28T12:26:59Z" - }, { "name": "gotson/komga", "version": "1.23.6", From 9256afda5467a7946e02b84f6127a0b08c5c9f1a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:13:45 +0000 Subject: [PATCH 0279/1559] Update CHANGELOG.md (#10763) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44db41205..d27bb5339 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-13 + ## 2026-01-12 ### 🆕 New Scripts From 10024723b616f8f572ef2a0fb3c53c010abe7f64 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Tue, 13 Jan 2026 07:53:43 +0100 Subject: [PATCH 0280/1559] Fix Zammad nginx configuration causing installation failure (#10757) * Initial plan * Fix nginx configuration setup in zammad-install.sh Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com> --- install/zammad-install.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/install/zammad-install.sh b/install/zammad-install.sh index 79a513a23..bc4a01f59 100644 --- a/install/zammad-install.sh +++ b/install/zammad-install.sh @@ -52,7 +52,8 @@ msg_ok "Installed Zammad" msg_info "Setup Services" cp /opt/zammad/contrib/nginx/zammad.conf /etc/nginx/sites-available/zammad.conf sed -i "s/server_name localhost;/server_name $LOCAL_IP;/g" /etc/nginx/sites-available/zammad.conf -unlink /etc/nginx/sites-available/default +ln -s /etc/nginx/sites-available/zammad.conf /etc/nginx/sites-enabled/ +rm -f /etc/nginx/sites-enabled/default $STD systemctl reload nginx msg_ok "Created Service" From 462e75e8f31cb436289c61f089745b23fda7591b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 06:54:06 +0000 Subject: [PATCH 0281/1559] Update CHANGELOG.md (#10764) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d27bb5339..74a80fd99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-13 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix Zammad nginx configuration causing installation failure [@Copilot](https://github.com/Copilot) ([#10757](https://github.com/community-scripts/ProxmoxVE/pull/10757)) + ## 2026-01-12 ### 🆕 New Scripts From 225eae4b27f83a6d48b581570496b39c2f6f7083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 13 Jan 2026 08:04:59 +0100 Subject: [PATCH 0282/1559] Refactor (#10760) --- install/leantime-install.sh | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/install/leantime-install.sh b/install/leantime-install.sh index d4abca188..3227b0c00 100644 --- a/install/leantime-install.sh +++ b/install/leantime-install.sh @@ -15,22 +15,7 @@ update_os PHP_VERSION="8.4" PHP_MODULE="mysql" PHP_APACHE="YES" PHP_FPM="YES" setup_php setup_mariadb - -msg_info "Setting up Database" -DB_NAME=leantime -DB_USER=leantime -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -$STD mysql -u root -e "CREATE DATABASE $DB_NAME;" -$STD mysql -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED WITH mysql_native_password AS PASSWORD('$DB_PASS');" -$STD mysql -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" -{ - echo "Leantime Credentials" - echo "Database User: $DB_USER" - echo "Database Password: $DB_PASS" - echo "Database Name: $DB_NAME" -} >>~/leantime.creds -msg_ok "Set up Database" - +MARIADB_DB_NAME="leantime" MARIADB_DB_USER="leantime" setup_mariadb_db fetch_and_deploy_gh_release "leantime" "Leantime/leantime" "prebuild" "latest" "/opt/leantime" Leantime*.tar.gz msg_info "Setup Leantime" @@ -58,9 +43,9 @@ cat </etc/apache2/sites-enabled/000-default.conf EOF mv "/opt/leantime/config/sample.env" "/opt/leantime/config/.env" -sed -i -e "s|^LEAN_DB_DATABASE.*|LEAN_DB_DATABASE = '$DB_NAME'|" \ - -e "s|^LEAN_DB_USER.*|LEAN_DB_USER = '$DB_USER'|" \ - -e "s|^LEAN_DB_PASSWORD.*|LEAN_DB_PASSWORD = '$DB_PASS'|" \ +sed -i -e "s|^LEAN_DB_DATABASE.*|LEAN_DB_DATABASE = '$MARIADB_DB_NAME'|" \ + -e "s|^LEAN_DB_USER.*|LEAN_DB_USER = '$MARIADB_DB_USER'|" \ + -e "s|^LEAN_DB_PASSWORD.*|LEAN_DB_PASSWORD = '$MARIADB_DB_PASS'|" \ -e "s|^LEAN_SESSION_PASSWORD.*|LEAN_SESSION_PASSWORD = '$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)'|" \ "/opt/leantime/config/.env" $STD a2enmod -q proxy_fcgi setenvif rewrite From 8d53604ae31d0012ee355665f4abcce12f192f54 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 07:05:19 +0000 Subject: [PATCH 0283/1559] Update CHANGELOG.md (#10765) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74a80fd99..64a5a8bb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Fix Zammad nginx configuration causing installation failure [@Copilot](https://github.com/Copilot) ([#10757](https://github.com/community-scripts/ProxmoxVE/pull/10757)) + - #### 🔧 Refactor + + - Refactor: Leantime [@tremor021](https://github.com/tremor021) ([#10760](https://github.com/community-scripts/ProxmoxVE/pull/10760)) + ## 2026-01-12 ### 🆕 New Scripts From 7c3d9d231a8317975f8c877ffb960378eccabbcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 13 Jan 2026 08:09:39 +0100 Subject: [PATCH 0284/1559] Refactor (#10759) --- ct/caddy.sh | 24 +++++++++++------------- frontend/public/json/caddy.json | 2 +- install/caddy-install.sh | 21 ++++++++++----------- 3 files changed, 22 insertions(+), 25 deletions(-) diff --git a/ct/caddy.sh b/ct/caddy.sh index fc89a0f9a..fe4ad0ac7 100644 --- a/ct/caddy.sh +++ b/ct/caddy.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -29,21 +29,19 @@ function update_script() { fi msg_info "Updating Caddy LXC" - $STD apt-get update - $STD apt-get -y upgrade + $STD apt update + $STD apt upgrade -y msg_ok "Updated Caddy LXC" if command -v xcaddy >/dev/null 2>&1; then - setup_go - msg_info "Updating xCaddy" - cd /opt - RELEASE=$(curl -fsSL https://api.github.com/repos/caddyserver/xcaddy/releases/latest | grep "tag_name" | awk -F '"' '{print $4}') - VERSION="${RELEASE#v}" - curl -fsSL "https://github.com/caddyserver/xcaddy/releases/download/${RELEASE}/xcaddy_${VERSION}_linux_amd64.deb" -o "xcaddy_${VERSION}_linux_amd64.deb" - $STD dpkg -i "xcaddy_${VERSION}_linux_amd64.deb" - rm -f "xcaddy_${VERSION}_linux_amd64.deb" - $STD xcaddy build - msg_ok "Updated xCaddy" + if check_for_gh_release "xcaddy" "caddyserver/xcaddy"; then + setup_go + fetch_and_deploy_gh_release "xcaddy" "caddyserver/xcaddy" "binary" + + msg_info "Updating xCaddy" + $STD xcaddy build + msg_ok "Updated xCaddy" + fi fi msg_ok "Updated successfully!" exit diff --git a/frontend/public/json/caddy.json b/frontend/public/json/caddy.json index 00d999ac0..cefebec24 100644 --- a/frontend/public/json/caddy.json +++ b/frontend/public/json/caddy.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 6, "os": "debian", - "version": "12" + "version": "13" } }, { diff --git a/install/caddy-install.sh b/install/caddy-install.sh index fcc9cd08a..9218078de 100644 --- a/install/caddy-install.sh +++ b/install/caddy-install.sh @@ -14,29 +14,28 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ debian-keyring \ debian-archive-keyring \ apt-transport-https msg_ok "Installed Dependencies" msg_info "Installing Caddy" -curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg -curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' >/etc/apt/sources.list.d/caddy-stable.list -$STD apt-get update -$STD apt-get install -y caddy +setup_deb822_repo \ + "caddy" \ + "https://dl.cloudsmith.io/public/caddy/stable/gpg.key" \ + "https://dl.cloudsmith.io/public/caddy/stable/deb/debian" \ + "any-version" +$STD apt install -y caddy msg_ok "Installed Caddy" read -r -p "${TAB3}Would you like to install xCaddy Addon? " prompt if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then setup_go + fetch_and_deploy_gh_release "xcaddy" "caddyserver/xcaddy" "binary" + msg_info "Setup xCaddy" - $STD apt-get install -y git - cd /opt - RELEASE=$(curl -fsSL https://api.github.com/repos/caddyserver/xcaddy/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - curl -fsSL "https://github.com/caddyserver/xcaddy/releases/download/${RELEASE}/xcaddy_${RELEASE:1}_linux_amd64.deb" -o "xcaddy_${RELEASE:1}_linux_amd64.deb" - $STD dpkg -i xcaddy_"${RELEASE:1}"_linux_amd64.deb - rm -rf /opt/xcaddy* + $STD apt install -y git $STD xcaddy build msg_ok "Setup xCaddy" fi From 62ed362fbf6f5adbb4b66e37df774e3912bcddec Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 07:10:01 +0000 Subject: [PATCH 0285/1559] Update CHANGELOG.md (#10766) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64a5a8bb0..8cb7b62c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Caddy [@tremor021](https://github.com/tremor021) ([#10759](https://github.com/community-scripts/ProxmoxVE/pull/10759)) - Refactor: Leantime [@tremor021](https://github.com/tremor021) ([#10760](https://github.com/community-scripts/ProxmoxVE/pull/10760)) ## 2026-01-12 From 42a2739db64ff5d9746f7f816e669f95908ea8bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 13 Jan 2026 08:10:06 +0100 Subject: [PATCH 0286/1559] Backrest: Bump to Trixie (#10758) * Bump to trixie * Update --- ct/backrest.sh | 2 +- frontend/public/json/backrest.json | 4 ++-- install/backrest-install.sh | 12 ++++++++---- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/ct/backrest.sh b/ct/backrest.sh index 6a6c13797..5094940e1 100644 --- a/ct/backrest.sh +++ b/ct/backrest.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/frontend/public/json/backrest.json b/frontend/public/json/backrest.json index 0c2fc5b60..40baf6608 100644 --- a/frontend/public/json/backrest.json +++ b/frontend/public/json/backrest.json @@ -12,7 +12,7 @@ "documentation": "https://garethgeorge.github.io/backrest/introduction/getting-started", "website": "https://garethgeorge.github.io/backrest", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/backrest.webp", - "config_path": "/opt/backrest/config/config.json", + "config_path": "/opt/backrest/config/config.json | /opt/backrest/.env", "description": "Backrest is a web-accessible backup solution built on top of restic and providing a WebUI which wraps the restic CLI and makes it easy to create repos, browse snapshots, and restore files. Additionally, Backrest can run in the background and take an opinionated approach to scheduling snapshots and orchestrating repo health operations.", "install_methods": [ { @@ -23,7 +23,7 @@ "ram": 512, "hdd": 8, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/backrest-install.sh b/install/backrest-install.sh index d549d728d..cc14b21c8 100644 --- a/install/backrest-install.sh +++ b/install/backrest-install.sh @@ -16,6 +16,13 @@ update_os fetch_and_deploy_gh_release "backrest" "garethgeorge/backrest" "prebuild" "latest" "/opt/backrest/bin" "backrest_Linux_x86_64.tar.gz" msg_info "Creating Service" +cat </opt/backrest/.env +BACKREST_PORT=9898 +BACKREST_CONFIG=/opt/backrest/config/config.json +BACKREST_DATA=/opt/backrest/data +XDG_CACHE_HOME=/opt/backrest/cache +EOF + cat </etc/systemd/system/backrest.service [Unit] Description=Backrest @@ -24,10 +31,7 @@ After=network.target [Service] Type=simple ExecStart=/opt/backrest/bin/backrest -Environment="BACKREST_PORT=9898" -Environment="BACKREST_CONFIG=/opt/backrest/config/config.json" -Environment="BACKREST_DATA=/opt/backrest/data" -Environment="XDG_CACHE_HOME=/opt/backrest/cache" +EnvironmentFile=/opt/backrest/.env [Install] WantedBy=multi-user.target From 8f1b2b9ad2518624219b62f26f7d208da203a0c1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 07:10:27 +0000 Subject: [PATCH 0287/1559] Update CHANGELOG.md (#10767) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cb7b62c7..2ca8166ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Backrest: Bump to Trixie [@tremor021](https://github.com/tremor021) ([#10758](https://github.com/community-scripts/ProxmoxVE/pull/10758)) - Refactor: Caddy [@tremor021](https://github.com/tremor021) ([#10759](https://github.com/community-scripts/ProxmoxVE/pull/10759)) - Refactor: Leantime [@tremor021](https://github.com/tremor021) ([#10760](https://github.com/community-scripts/ProxmoxVE/pull/10760)) From 9984ab9d07df71af449707e35d36471522deb884 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 08:53:37 +0100 Subject: [PATCH 0288/1559] Fladder (#10768) --- ct/fladder.sh | 68 +++++++++++++++++++++++++++++++ frontend/public/json/fladder.json | 35 ++++++++++++++++ install/fladder-install.sh | 46 +++++++++++++++++++++ 3 files changed, 149 insertions(+) create mode 100644 ct/fladder.sh create mode 100644 frontend/public/json/fladder.json create mode 100644 install/fladder-install.sh diff --git a/ct/fladder.sh b/ct/fladder.sh new file mode 100644 index 000000000..577ac3483 --- /dev/null +++ b/ct/fladder.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: wendyliga +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/DonutWare/Fladder + +APP="Fladder" +var_tags="${var_tags:-media}" +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/fladder ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "Fladder" "DonutWare/Fladder"; then + msg_info "Stopping Service" + systemctl stop nginx + msg_ok "Stopped Service" + + if [[ -f /opt/fladder/assets/config/config.json ]]; then + msg_info "Backing up configuration" + cp /opt/fladder/assets/config/config.json /tmp/fladder_config.json.bak + msg_ok "Configuration backed up" + fi + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Fladder" "DonutWare/Fladder" "prebuild" "latest" "/opt/fladder" "Fladder-Web-*.zip" + + if [[ -f /tmp/fladder_config.json.bak ]]; then + msg_info "Restoring configuration" + mkdir -p /opt/fladder/assets/config + cp /tmp/fladder_config.json.bak /opt/fladder/assets/config/config.json + rm -f /tmp/fladder_config.json.bak + msg_ok "Configuration restored" + fi + + msg_info "Starting Service" + systemctl start nginx + msg_ok "Started Service" + 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 IP:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/frontend/public/json/fladder.json b/frontend/public/json/fladder.json new file mode 100644 index 000000000..fabf7a1f9 --- /dev/null +++ b/frontend/public/json/fladder.json @@ -0,0 +1,35 @@ +{ + "name": "Fladder", + "slug": "fladder", + "categories": [ + 13 + ], + "date_created": "2025-12-26", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://github.com/DonutWare/Fladder/blob/develop/INSTALL.md#ubuntudebian", + "website": "https://github.com/DonutWare/Fladder", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/fladder.webp", + "config_path": "/opt/fladder/assets/config/config.json", + "description": "Fladder is a simple Jellyfin frontend built on top of Flutter. It provides a modern interface to stream and sync content locally, manage libraries, support multiple profiles, and offers direct, transcode and offline playback with media segments skipping.", + "install_methods": [ + { + "type": "default", + "script": "ct/fladder.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/fladder-install.sh b/install/fladder-install.sh new file mode 100644 index 000000000..11c42392b --- /dev/null +++ b/install/fladder-install.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: wendyliga +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/DonutWare/Fladder + +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" + +fetch_and_deploy_gh_release "Fladder" "DonutWare/Fladder" "prebuild" "latest" "/opt/fladder" "Fladder-Web-*.zip" + +msg_info "Configuring Nginx" +cat </etc/nginx/conf.d/fladder.conf +server { + listen 80 default_server; + listen [::]:80 default_server; + + server_name _; + + root /opt/fladder; + index index.html; + + location / { + try_files \$uri \$uri/ /index.html; + } +} +EOF +rm -f /etc/nginx/sites-enabled/default +rm -f /etc/nginx/sites-available/default +systemctl enable -q --now nginx +systemctl reload nginx +msg_ok "Configured Nginx" + +motd_ssh +customize +cleanup_lxc From faaebca3581d091b8907350ea511cedd51e8d315 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 07:53:59 +0000 Subject: [PATCH 0289/1559] Update date in json (#10770) Co-authored-by: GitHub Actions --- frontend/public/json/fladder.json | 66 +++++++++++++++---------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/frontend/public/json/fladder.json b/frontend/public/json/fladder.json index fabf7a1f9..2bf95eca6 100644 --- a/frontend/public/json/fladder.json +++ b/frontend/public/json/fladder.json @@ -1,35 +1,35 @@ { - "name": "Fladder", - "slug": "fladder", - "categories": [ - 13 - ], - "date_created": "2025-12-26", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 80, - "documentation": "https://github.com/DonutWare/Fladder/blob/develop/INSTALL.md#ubuntudebian", - "website": "https://github.com/DonutWare/Fladder", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/fladder.webp", - "config_path": "/opt/fladder/assets/config/config.json", - "description": "Fladder is a simple Jellyfin frontend built on top of Flutter. It provides a modern interface to stream and sync content locally, manage libraries, support multiple profiles, and offers direct, transcode and offline playback with media segments skipping.", - "install_methods": [ - { - "type": "default", - "script": "ct/fladder.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 4, - "os": "debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] + "name": "Fladder", + "slug": "fladder", + "categories": [ + 13 + ], + "date_created": "2026-01-13", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://github.com/DonutWare/Fladder/blob/develop/INSTALL.md#ubuntudebian", + "website": "https://github.com/DonutWare/Fladder", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/fladder.webp", + "config_path": "/opt/fladder/assets/config/config.json", + "description": "Fladder is a simple Jellyfin frontend built on top of Flutter. It provides a modern interface to stream and sync content locally, manage libraries, support multiple profiles, and offers direct, transcode and offline playback with media segments skipping.", + "install_methods": [ + { + "type": "default", + "script": "ct/fladder.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] } From 033688ab7d1be1bbea862208ebcade5c60a19e42 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 07:54:03 +0000 Subject: [PATCH 0290/1559] Update CHANGELOG.md (#10771) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ca8166ba..2497024b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-13 +### 🆕 New Scripts + + - Fladder ([#10768](https://github.com/community-scripts/ProxmoxVE/pull/10768)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From d8fc9e5c854583ce941f4ed0578251bca5d95a46 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 07:54:25 +0000 Subject: [PATCH 0291/1559] Update CHANGELOG.md (#10773) Co-authored-by: github-actions[bot] From 5044024a196c807f04612e3b5c4ab5eadad16c46 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 08:55:50 +0100 Subject: [PATCH 0292/1559] Update .app files (#10772) Co-authored-by: GitHub Actions --- ct/headers/fladder | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/fladder diff --git a/ct/headers/fladder b/ct/headers/fladder new file mode 100644 index 000000000..5339ebbb5 --- /dev/null +++ b/ct/headers/fladder @@ -0,0 +1,6 @@ + ________ __ __ + / ____/ /___ _____/ /___/ /__ _____ + / /_ / / __ `/ __ / __ / _ \/ ___/ + / __/ / / /_/ / /_/ / /_/ / __/ / +/_/ /_/\__,_/\__,_/\__,_/\___/_/ + From 002c6624f77edbdb91eb63210f48498a9a064f11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 13 Jan 2026 10:43:44 +0100 Subject: [PATCH 0293/1559] Refactor: Joplin Server (#10769) --- ct/joplin-server.sh | 6 ++++-- install/joplin-server-install.sh | 29 ++++++----------------------- 2 files changed, 10 insertions(+), 25 deletions(-) diff --git a/ct/joplin-server.sh b/ct/joplin-server.sh index 062a21ce8..5990b121a 100644 --- a/ct/joplin-server.sh +++ b/ct/joplin-server.sh @@ -35,10 +35,12 @@ function update_script() { systemctl stop joplin-server msg_ok "Stopped Services" - fetch_and_deploy_gh_release "joplin-server" "laurent22/joplin" "tarball" "latest" + cp /opt/joplin-server/.env /opt + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "joplin-server" "laurent22/joplin" "tarball" + mv /opt/.env /opt/joplin-server msg_info "Updating Joplin-Server" - cd /opt/joplin-server + cd /opt/joplin-server sed -i "/onenote-converter/d" packages/lib/package.json $STD yarn config set --home enableTelemetry 0 export BUILD_SEQUENCIAL=1 diff --git a/install/joplin-server-install.sh b/install/joplin-server-install.sh index 60fba98be..2ce1193a8 100644 --- a/install/joplin-server-install.sh +++ b/install/joplin-server-install.sh @@ -20,6 +20,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" PG_VERSION="17" setup_postgresql +PG_DB_NAME="joplin" PG_DB_USER="joplin" setup_postgresql_db NODE_VERSION=24 NODE_MODULE="yarn,npm,pm2" setup_nodejs mkdir -p /opt/pm2 export PM2_HOME=/opt/pm2 @@ -27,28 +28,10 @@ $STD pm2 install pm2-logrotate $STD pm2 set pm2-logrotate:max_size 100MB $STD pm2 set pm2-logrotate:retain 5 $STD pm2 set pm2-logrotate:compress tr - -msg_info "Setting up PostgreSQL Database" -DB_NAME=joplin -DB_USER=joplin -DB_PASS="$(openssl rand -base64 18 | cut -c1-13)" -$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 ENCODING 'UTF8' TEMPLATE template0;" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC'" -{ - echo "Joplin-Credentials" - echo "Joplin Database User: $DB_USER" - echo "Joplin Database Password: $DB_PASS" - echo "Joplin Database Name: $DB_NAME" -} >>~/joplin.creds -msg_ok "Set up PostgreSQL Database" - -fetch_and_deploy_gh_release "joplin-server" "laurent22/joplin" "tarball" "latest" +fetch_and_deploy_gh_release "joplin-server" "laurent22/joplin" "tarball" +import_local_ip msg_info "Setting up Joplin Server (Patience)" -LOCAL_IP=$(hostname -I | awk '{print $1}') cd /opt/joplin-server sed -i "/onenote-converter/d" packages/lib/package.json $STD yarn config set --home enableTelemetry 0 @@ -61,9 +44,9 @@ NODE_ENV=production APP_BASE_URL=http://$LOCAL_IP:22300 APP_PORT=22300 DB_CLIENT=pg -POSTGRES_PASSWORD=$DB_PASS -POSTGRES_DATABASE=$DB_NAME -POSTGRES_USER=$DB_USER +POSTGRES_PASSWORD=$PG_DB_PASS +POSTGRES_DATABASE=$PG_DB_NAME +POSTGRES_USER=$PG_DB_USER POSTGRES_PORT=5432 POSTGRES_HOST=localhost EOF From 7794b49a438ae736a4886037f720f5787a7099bb Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 09:44:06 +0000 Subject: [PATCH 0294/1559] Update CHANGELOG.md (#10775) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2497024b5..593f18d6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Refactor: Joplin Server [@tremor021](https://github.com/tremor021) ([#10769](https://github.com/community-scripts/ProxmoxVE/pull/10769)) - Fix Zammad nginx configuration causing installation failure [@Copilot](https://github.com/Copilot) ([#10757](https://github.com/community-scripts/ProxmoxVE/pull/10757)) - #### 🔧 Refactor From 186c0f6d092a3fc4d59dc2aae3c264849f08f62a Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 10:46:23 +0100 Subject: [PATCH 0295/1559] Investbrain (#10774) * Add investbrain (ct) * Fix success message capitalization * Fix installation script message and import local IP --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com> --- ct/investbrain.sh | 90 +++++++++++++ frontend/public/json/investbrain.json | 40 ++++++ install/investbrain-install.sh | 182 ++++++++++++++++++++++++++ 3 files changed, 312 insertions(+) create mode 100644 ct/investbrain.sh create mode 100644 frontend/public/json/investbrain.json create mode 100644 install/investbrain-install.sh diff --git a/ct/investbrain.sh b/ct/investbrain.sh new file mode 100644 index 000000000..7b48d8d65 --- /dev/null +++ b/ct/investbrain.sh @@ -0,0 +1,90 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Benito Rodríguez (b3ni) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/investbrainapp/investbrain + +APP="Investbrain" +var_tags="${var_tags:-finance;portfolio;investing}" +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/investbrain ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "Investbrain" "investbrainapp/investbrain"; then + PHP_VERSION="8.4" + msg_info "Stopping Services" + systemctl stop nginx php${PHP_VERSION}-fpm + $STD supervisorctl stop all + msg_ok "Services Stopped" + + setup_composer + NODE_VERSION="22" setup_nodejs + PG_VERSION="17" setup_postgresql + + msg_info "Creating Backup" + rm -f /opt/.env.backup + rm -rf /opt/investbrain_backup + cp /opt/investbrain/.env /opt/.env.backup + cp -r /opt/investbrain/storage /opt/investbrain_backup + msg_ok "Created Backup" + + fetch_and_deploy_gh_release "Investbrain" "investbrainapp/investbrain" "tarball" "latest" "/opt/investbrain" + + msg_info "Updating Investbrain" + cd /opt/investbrain + rm -rf /opt/investbrain/storage + cp /opt/.env.backup /opt/investbrain/.env + cp -r /opt/investbrain_backup/ /opt/investbrain/storage + export COMPOSER_ALLOW_SUPERUSER=1 + $STD /usr/local/bin/composer install --no-interaction --no-dev --optimize-autoloader + $STD npm install + $STD npm run build + $STD php artisan storage:link + $STD php artisan migrate --force + $STD php artisan cache:clear + $STD php artisan view:clear + $STD php artisan route:clear + $STD php artisan event:clear + $STD php artisan route:cache + $STD php artisan event:cache + chown -R www-data:www-data /opt/investbrain + chmod -R 775 /opt/investbrain/storage /opt/investbrain/bootstrap/cache + rm -rf /opt/.env.backup /opt/investbrain_backup + msg_ok "Updated Investbrain" + + msg_info "Starting Services" + systemctl start php${PHP_VERSION}-fpm nginx + $STD supervisorctl start all + msg_ok "Services Started" + 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/frontend/public/json/investbrain.json b/frontend/public/json/investbrain.json new file mode 100644 index 000000000..7ed3fbccc --- /dev/null +++ b/frontend/public/json/investbrain.json @@ -0,0 +1,40 @@ +{ + "name": "Investbrain", + "slug": "investbrain", + "categories": [ + 23 + ], + "date_created": "2025-12-26", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8000, + "documentation": "https://github.com/investbrainapp/investbrain", + "website": "https://investbra.in", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/investbrain.webp", + "config_path": "/opt/investbrain/.env", + "description": "Investbrain is a smart open-source investment tracker that helps you manage, track, and make informed decisions about your investments.", + "install_methods": [ + { + "type": "default", + "script": "ct/investbrain.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Database credentials: `cat ~/investbrain.creds`", + "type": "info" + } + ] +} diff --git a/install/investbrain-install.sh b/install/investbrain-install.sh new file mode 100644 index 000000000..9e9bc3a05 --- /dev/null +++ b/install/investbrain-install.sh @@ -0,0 +1,182 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Benito Rodríguez (b3ni) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/investbrainapp/investbrain + +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 \ + supervisor \ + redis-server \ + libfreetype-dev \ + libjpeg62-turbo-dev \ + libpng-dev \ + zlib1g-dev \ + libzip-dev \ + libicu-dev \ + libpq-dev +msg_ok "Installed Dependencies" + +export PHP_VERSION="8.4" +PHP_FPM=YES PHP_MODULE="gd,zip,intl,pdo,pgsql,pdo-pgsql,bcmath,opcache,mbstring,redis" setup_php +setup_composer +NODE_VERSION="22" setup_nodejs +PG_VERSION="17" setup_postgresql +PG_DB_NAME="investbrain" PG_DB_USER="investbrain" setup_postgresql_db +import_local_ip + +fetch_and_deploy_gh_release "Investbrain" "investbrainapp/investbrain" "tarball" "latest" "/opt/investbrain" + +msg_info "Installing Investbrain" +APP_KEY=$(openssl rand -base64 32) +cd /opt/investbrain +cat </opt/investbrain/.env +APP_KEY=base64:${APP_KEY} +APP_PORT=8000 +APP_URL=http://${LOCAL_IP}:8000 +ASSET_URL=http://${LOCAL_IP}:8000 + +LOG_CHANNEL=daily +LOG_LEVEL=warning + +REGISTRATION_ENABLED=true + +AI_CHAT_ENABLED=false +OPENAI_API_KEY= +OPENAI_ORGANIZATION= + +MARKET_DATA_PROVIDER=yahoo +ALPHAVANTAGE_API_KEY= +FINNHUB_API_KEY= +ALPACA_API_KEY= +ALPACA_API_SECRET= +TWELVEDATA_API_SECRET= + +MARKET_DATA_REFRESH=30 +DAILY_CHANGE_TIME= + +DB_CONNECTION=pgsql +DB_HOST=127.0.0.1 +DB_PORT=5432 +DB_DATABASE=${PG_DB_NAME} +DB_USERNAME=${PG_DB_USER} +DB_PASSWORD=${PG_DB_PASS} + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +CACHE_STORE=redis +CACHE_PREFIX= + +SESSION_DRIVER=redis +SESSION_LIFETIME=120 + +QUEUE_CONNECTION=redis + +MAIL_MAILER=log +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_FROM_ADDRESS="investbrain@${LOCAL_IP}" + +VITE_APP_NAME=Investbrain +EOF +export COMPOSER_ALLOW_SUPERUSER=1 +$STD /usr/local/bin/composer install --no-interaction --no-dev --optimize-autoloader +$STD npm install +$STD npm run build +mkdir -p /opt/investbrain/storage/{framework/cache,framework/sessions,framework/views,app,logs} +$STD php artisan migrate --force +$STD php artisan storage:link +$STD php artisan cache:clear +$STD php artisan view:clear +$STD php artisan route:clear +$STD php artisan event:clear +$STD php artisan route:cache +$STD php artisan event:cache +chown -R www-data:www-data /opt/investbrain +chmod -R 775 /opt/investbrain/bootstrap/cache +msg_ok "Installed Investbrain" + +msg_info "Configuring Nginx" +cat </etc/nginx/sites-available/investbrain.conf +server { + listen 8000 default_server; + listen [::]:8000 default_server; + server_name _; + + root /opt/investbrain/public; + index index.php; + + client_max_body_size 50M; + charset utf-8; + + location = /favicon.ico { access_log off; log_not_found off; } + location = /robots.txt { access_log off; log_not_found off; } + + location / { + try_files \$uri \$uri/ /index.php?\$query_string; + } + + location ~ \.php\$ { + fastcgi_pass unix:/var/run/php/php${PHP_VERSION}-fpm.sock; + fastcgi_param SCRIPT_FILENAME \$realpath_root\$fastcgi_script_name; + include fastcgi_params; + fastcgi_hide_header X-Powered-By; + fastcgi_read_timeout 300; + } + + location ~ /\.(?!well-known).* { + deny all; + } + + error_log /var/log/nginx/investbrain_error.log; + access_log /var/log/nginx/investbrain_access.log; +} +EOF +ln -sf /etc/nginx/sites-available/investbrain.conf /etc/nginx/sites-enabled/ +rm -f /etc/nginx/sites-enabled/default +$STD systemctl reload nginx +msg_ok "Configured Nginx" + +msg_info "Setting up Supervisor" +cat </etc/supervisor/conf.d/investbrain.conf +[program:investbrain-queue] +process_name=%%(program_name)s_%%(process_num)02d +command=php /opt/investbrain/artisan queue:work --sleep=3 --tries=1 --memory=256 --timeout=3600 +user=www-data +autostart=true +autorestart=true +redirect_stderr=true +stdout_logfile=/opt/investbrain/storage/logs/queue.log +stdout_logfile_maxbytes=50MB +stdout_logfile_backups=10 +numprocs=1 +EOF +$STD supervisorctl reread +$STD supervisorctl update +$STD supervisorctl start all +msg_ok "Setup Supervisor" + +msg_info "Setting up Cron for Scheduler" +cat </etc/cron.d/investbrain-scheduler +* * * * * www-data php /opt/investbrain/artisan schedule:run >> /dev/null 2>&1 +EOF +chmod 644 /etc/cron.d/investbrain-scheduler +$STD systemctl restart cron +msg_ok "Setup Cron for Scheduler" + +motd_ssh +customize +cleanup_lxc From e549378eb176aacde690a824ff080ba6ab74a929 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 09:46:42 +0000 Subject: [PATCH 0296/1559] Update date in json (#10776) Co-authored-by: GitHub Actions --- frontend/public/json/investbrain.json | 76 +++++++++++++-------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/frontend/public/json/investbrain.json b/frontend/public/json/investbrain.json index 7ed3fbccc..051661274 100644 --- a/frontend/public/json/investbrain.json +++ b/frontend/public/json/investbrain.json @@ -1,40 +1,40 @@ { - "name": "Investbrain", - "slug": "investbrain", - "categories": [ - 23 - ], - "date_created": "2025-12-26", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 8000, - "documentation": "https://github.com/investbrainapp/investbrain", - "website": "https://investbra.in", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/investbrain.webp", - "config_path": "/opt/investbrain/.env", - "description": "Investbrain is a smart open-source investment tracker that helps you manage, track, and make informed decisions about your investments.", - "install_methods": [ - { - "type": "default", - "script": "ct/investbrain.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 4, - "os": "debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Database credentials: `cat ~/investbrain.creds`", - "type": "info" - } - ] + "name": "Investbrain", + "slug": "investbrain", + "categories": [ + 23 + ], + "date_created": "2026-01-13", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8000, + "documentation": "https://github.com/investbrainapp/investbrain", + "website": "https://investbra.in", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/investbrain.webp", + "config_path": "/opt/investbrain/.env", + "description": "Investbrain is a smart open-source investment tracker that helps you manage, track, and make informed decisions about your investments.", + "install_methods": [ + { + "type": "default", + "script": "ct/investbrain.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Database credentials: `cat ~/investbrain.creds`", + "type": "info" + } + ] } From a09121bc4981a6743813fc19b5fe63af641e5a04 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 09:46:45 +0000 Subject: [PATCH 0297/1559] Update CHANGELOG.md (#10777) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 593f18d6f..dfb7f5ef9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🆕 New Scripts - - Fladder ([#10768](https://github.com/community-scripts/ProxmoxVE/pull/10768)) + - Investbrain ([#10774](https://github.com/community-scripts/ProxmoxVE/pull/10774)) +- Fladder ([#10768](https://github.com/community-scripts/ProxmoxVE/pull/10768)) ### 🚀 Updated Scripts From 9d0c4f8a16cd55cf41f798541883f496fb48f9e2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 09:47:05 +0000 Subject: [PATCH 0298/1559] Update CHANGELOG.md (#10779) Co-authored-by: github-actions[bot] From 92380e9155da0e63a6fcd1b477e08006009f06e3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 10:56:30 +0100 Subject: [PATCH 0299/1559] Update .app files (#10778) Co-authored-by: GitHub Actions --- ct/headers/investbrain | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/investbrain diff --git a/ct/headers/investbrain b/ct/headers/investbrain new file mode 100644 index 000000000..52de2ea39 --- /dev/null +++ b/ct/headers/investbrain @@ -0,0 +1,6 @@ + ____ __ __ _ + / _/___ _ _____ _____/ /_/ /_ _________ _(_)___ + / // __ \ | / / _ \/ ___/ __/ __ \/ ___/ __ `/ / __ \ + _/ // / / / |/ / __(__ ) /_/ /_/ / / / /_/ / / / / / +/___/_/ /_/|___/\___/____/\__/_.___/_/ \__,_/_/_/ /_/ + From 7da60f5ec05059a8527f8b9b5f8c86b0ad4b2422 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 13:06:23 +0100 Subject: [PATCH 0300/1559] Update versions.json (#10780) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 174 ++++++++++++++--------------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 190dc77b1..fd48f6bab 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,33 +1,103 @@ [ + { + "name": "LimeSurvey/LimeSurvey", + "version": "6.16.3+251215", + "date": "2026-01-13T10:36:10Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.16.51", + "date": "2026-01-12T16:26:38Z" + }, + { + "name": "endurain-project/endurain", + "version": "v0.16.6", + "date": "2026-01-13T10:28:14Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.546", + "date": "2026-01-13T10:08:09Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.16-nightly", + "date": "2026-01-13T09:09:32Z" + }, + { + "name": "Comfy-Org/ComfyUI", + "version": "v0.9.1", + "date": "2026-01-13T07:33:55Z" + }, + { + "name": "Luligu/matterbridge", + "version": "3.4.7", + "date": "2026-01-13T07:28:02Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.0-rc7", + "date": "2026-01-13T04:38:38Z" + }, + { + "name": "Whisparr/Whisparr", + "version": "v3.1.0.2111", + "date": "2026-01-13T06:11:13Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.834", + "date": "2026-01-13T06:00:41Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.155.3", + "date": "2026-01-13T01:38:42Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-13T00:27:06Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2026-01-13T00:14:02Z" + }, { "name": "henrygd/beszel", "version": "v0.18.2", "date": "2026-01-12T23:58:00Z" }, + { + "name": "prometheus/alertmanager", + "version": "v0.30.1", + "date": "2026-01-12T23:30:06Z" + }, + { + "name": "librenms/librenms", + "version": "26.1.1", + "date": "2026-01-12T23:26:02Z" + }, { "name": "gtsteffaniak/filebrowser", "version": "v1.1.1-stable", "date": "2026-01-12T23:25:10Z" }, - { - "name": "librenms/librenms", - "version": "26.1.1", - "date": "2026-01-12T23:12:41Z" - }, { "name": "azukaar/Cosmos-Server", "version": "v0.19.1", "date": "2026-01-12T20:20:08Z" }, { - "name": "ollama/ollama", - "version": "v0.14.0-rc1", - "date": "2026-01-10T05:09:46Z" - }, - { - "name": "Infisical/infisical", - "version": "v0.155.2", - "date": "2026-01-12T21:52:20Z" + "name": "influxdata/influxdb", + "version": "v2.8.0", + "date": "2025-12-12T20:25:00Z" }, { "name": "fccview/jotty", @@ -44,11 +114,6 @@ "version": "v1.1.0-dev.1", "date": "2026-01-12T21:02:34Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.831", - "date": "2026-01-12T20:54:11Z" - }, { "name": "gristlabs/grist-core", "version": "v1.7.10", @@ -60,14 +125,9 @@ "date": "2026-01-12T20:18:34Z" }, { - "name": "Whisparr/Whisparr", - "version": "v3.1.0.2109", - "date": "2026-01-12T20:09:42Z" - }, - { - "name": "BerriAI/litellm", - "version": "v1.80.15.dev1", - "date": "2026-01-12T19:58:30Z" + "name": "keycloak/keycloak", + "version": "26.5.0", + "date": "2026-01-06T07:42:32Z" }, { "name": "Stirling-Tools/Stirling-PDF", @@ -79,11 +139,6 @@ "version": "v4.108.0", "date": "2026-01-12T19:24:55Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-12T19:00:57Z" - }, { "name": "release-argus/Argus", "version": "0.29.2", @@ -104,11 +159,6 @@ "version": "v1.31.6", "date": "2026-01-12T16:47:36Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.16.51", - "date": "2026-01-12T16:26:38Z" - }, { "name": "slskd/slskd", "version": "0.24.2", @@ -147,7 +197,7 @@ { "name": "bunkerity/bunkerweb", "version": "v1.6.7", - "date": "2026-01-12T09:54:36Z" + "date": "2026-01-09T17:45:02Z" }, { "name": "firefly-iii/firefly-iii", @@ -169,16 +219,6 @@ "version": "3000.9.0", "date": "2026-01-12T00:37:54Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-12T00:27:04Z" - }, { "name": "hargata/lubelog", "version": "v1.5.7", @@ -194,11 +234,6 @@ "version": "2026.01.11", "date": "2026-01-11T18:43:56Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.0", - "date": "2026-01-06T07:42:32Z" - }, { "name": "ghostfolio/ghostfolio", "version": "2.229.0", @@ -279,11 +314,6 @@ "version": "v0.18.2", "date": "2025-12-15T19:17:42Z" }, - { - "name": "endurain-project/endurain", - "version": "v0.16.5", - "date": "2026-01-09T22:06:11Z" - }, { "name": "runtipi/runtipi", "version": "nightly", @@ -334,11 +364,6 @@ "version": "0.300.3", "date": "2026-01-09T10:40:48Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.545", - "date": "2026-01-06T16:19:17Z" - }, { "name": "9001/copyparty", "version": "v1.20.1", @@ -414,11 +439,6 @@ "version": "v11.1.2", "date": "2025-12-17T09:26:24Z" }, - { - "name": "Comfy-Org/ComfyUI", - "version": "v0.8.2", - "date": "2026-01-08T06:00:20Z" - }, { "name": "Brandawg93/PeaNUT", "version": "v5.20.1", @@ -619,11 +639,6 @@ "version": "android/v1.8.5-0", "date": "2026-01-02T22:35:27Z" }, - { - "name": "Luligu/matterbridge", - "version": "3.4.6", - "date": "2026-01-02T22:20:47Z" - }, { "name": "mealie-recipes/mealie", "version": "v3.9.2", @@ -899,11 +914,6 @@ "version": "7.4.6", "date": "2025-12-18T07:00:26Z" }, - { - "name": "influxdata/influxdb", - "version": "v2.8.0", - "date": "2025-12-12T20:25:00Z" - }, { "name": "grafana/grafana", "version": "v12.3.1", @@ -924,16 +934,6 @@ "version": "v4.2.2", "date": "2025-12-15T18:25:36Z" }, - { - "name": "prometheus/alertmanager", - "version": "v0.30.0", - "date": "2025-12-15T17:23:59Z" - }, - { - "name": "LimeSurvey/LimeSurvey", - "version": "6.16.2+251209", - "date": "2025-12-15T12:05:26Z" - }, { "name": "jellyfin/jellyfin", "version": "v10.11.5", From 6e420c311b6f620f02ad0332fb20c1e5d4873662 Mon Sep 17 00:00:00 2001 From: MickLesk Date: Tue, 13 Jan 2026 20:03:49 +0100 Subject: [PATCH 0301/1559] fix typo --- ct/apache-couchdb.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/apache-couchdb.sh b/ct/apache-couchdb.sh index 7093d3f72..2f077f381 100644 --- a/ct/apache-couchdb.sh +++ b/ct/apache-couchdb.sh @@ -5,7 +5,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://couchdb.apache.org/ -APP="Apache CouchDB" +APP="Apache-CouchDB" var_tags="${var_tags:-database}" var_cpu="${var_cpu:-2}" var_ram="${var_ram:-4096}" From 12a3b4ecd2ecbb11781b980c117961d8e64bd79d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 20:05:15 +0100 Subject: [PATCH 0302/1559] Update .app files (#10786) Co-authored-by: GitHub Actions --- ct/headers/apache-couchdb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/headers/apache-couchdb b/ct/headers/apache-couchdb index 3e03c48ad..19b586d9b 100644 --- a/ct/headers/apache-couchdb +++ b/ct/headers/apache-couchdb @@ -1,6 +1,6 @@ - ___ __ ______ __ ____ ____ - / | ____ ____ ______/ /_ ___ / ____/___ __ _______/ /_ / __ \/ __ ) - / /| | / __ \/ __ `/ ___/ __ \/ _ \ / / / __ \/ / / / ___/ __ \/ / / / __ | - / ___ |/ /_/ / /_/ / /__/ / / / __/ / /___/ /_/ / /_/ / /__/ / / / /_/ / /_/ / -/_/ |_/ .___/\__,_/\___/_/ /_/\___/ \____/\____/\__,_/\___/_/ /_/_____/_____/ - /_/ + ___ __ ______ __ ____ ____ + / | ____ ____ ______/ /_ ___ / ____/___ __ _______/ /_ / __ \/ __ ) + / /| | / __ \/ __ `/ ___/ __ \/ _ \______/ / / __ \/ / / / ___/ __ \/ / / / __ | + / ___ |/ /_/ / /_/ / /__/ / / / __/_____/ /___/ /_/ / /_/ / /__/ / / / /_/ / /_/ / +/_/ |_/ .___/\__,_/\___/_/ /_/\___/ \____/\____/\__,_/\___/_/ /_/_____/_____/ + /_/ From 648829f51ee073c0a6fe4cd519178c91333324e1 Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Tue, 13 Jan 2026 21:16:12 +0100 Subject: [PATCH 0303/1559] update_lxcs.sh: Add the option to skip stopped LXC (#10783) * Add the option to skip stopped LXC * Fix issue where a script aborts when /usr/lib/python3.*/EXTERNALLY-MANAGED is not there --- tools/pve/update-lxcs.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/pve/update-lxcs.sh b/tools/pve/update-lxcs.sh index bc458db5d..3a5ffc639 100644 --- a/tools/pve/update-lxcs.sh +++ b/tools/pve/update-lxcs.sh @@ -27,6 +27,7 @@ CL=$(echo "\033[m") header_info echo "Loading..." whiptail --backtitle "Proxmox VE Helper Scripts" --title "Proxmox VE LXC Updater" --yesno "This Will Update LXC Containers. Proceed?" 10 58 +SKIP_STOPPED=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Skip Not-Running Containers" --yesno "Do you want to skip containers that are not currently running?" 10 58 && echo "yes" || echo "no") NODE=$(hostname) EXCLUDE_MENU=() MSG_MAX_LENGTH=0 @@ -67,7 +68,7 @@ function update_container() { alpine) pct exec "$container" -- ash -c "apk -U upgrade" ;; archlinux) pct exec "$container" -- bash -c "pacman -Syyu --noconfirm" ;; fedora | rocky | centos | alma) pct exec "$container" -- bash -c "dnf -y update && dnf -y upgrade" ;; - ubuntu | debian | devuan) pct exec "$container" -- bash -c "apt-get update 2>/dev/null | grep 'packages.*upgraded'; apt list --upgradable && apt-get -yq dist-upgrade 2>&1; rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED" ;; + ubuntu | debian | devuan) pct exec "$container" -- bash -c "apt-get update 2>/dev/null | grep 'packages.*upgraded'; apt list --upgradable && apt-get -yq dist-upgrade 2>&1; rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED || true" ;; opensuse) pct exec "$container" -- bash -c "zypper ref && zypper --non-interactive dup" ;; esac } @@ -81,6 +82,12 @@ for container in $(pct list | awk '{if(NR>1) print $1}'); do sleep 1 else status=$(pct status $container) + if [ "$SKIP_STOPPED" == "yes" ] && [ "$status" == "status: stopped" ]; then + header_info + echo -e "${BL}[Info]${GN} Skipping ${BL}$container${CL}${GN} (not running)${CL}" + sleep 1 + continue + fi template=$(pct config $container | grep -q "template:" && echo "true" || echo "false") if [ "$template" == "false" ] && [ "$status" == "status: stopped" ]; then echo -e "${BL}[Info]${GN} Starting${BL} $container ${CL} \n" From fb1d508182b25313a5edbf952d966d4ae2ddd3b6 Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Tue, 13 Jan 2026 21:16:36 +0100 Subject: [PATCH 0304/1559] Remove default VLAN for LAN (#10782) --- vm/openwrt-vm.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vm/openwrt-vm.sh b/vm/openwrt-vm.sh index 71320d5c6..00e85c5d7 100644 --- a/vm/openwrt-vm.sh +++ b/vm/openwrt-vm.sh @@ -277,7 +277,7 @@ function default_settings() { MAC=$GEN_MAC LAN_MAC=$GEN_MAC_LAN VLAN="" - LAN_VLAN=",tag=999" + LAN_VLAN="" LAN_IP_ADDR="192.168.1.1" LAN_NETMASK="255.255.255.0" MTU="" @@ -427,8 +427,8 @@ function advanced_settings() { if VLAN2=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a LAN Vlan" 8 58 999 --title "LAN VLAN" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then if [ -z $VLAN2 ]; then - VLAN2="999" - LAN_VLAN=",tag=$VLAN2" + VLAN2="Default" + LAN_VLAN="" else LAN_VLAN=",tag=$VLAN2" fi From 8551ad33f378b66a1dda243646fd20ee5f07f8f4 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 20:17:00 +0000 Subject: [PATCH 0305/1559] Update CHANGELOG.md (#10789) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dfb7f5ef9..aac3eb9a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Openwrt: Remove default VLAN for LAN [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#10782](https://github.com/community-scripts/ProxmoxVE/pull/10782)) - Refactor: Joplin Server [@tremor021](https://github.com/tremor021) ([#10769](https://github.com/community-scripts/ProxmoxVE/pull/10769)) - Fix Zammad nginx configuration causing installation failure [@Copilot](https://github.com/Copilot) ([#10757](https://github.com/community-scripts/ProxmoxVE/pull/10757)) @@ -30,6 +31,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Refactor: Caddy [@tremor021](https://github.com/tremor021) ([#10759](https://github.com/community-scripts/ProxmoxVE/pull/10759)) - Refactor: Leantime [@tremor021](https://github.com/tremor021) ([#10760](https://github.com/community-scripts/ProxmoxVE/pull/10760)) +### 🧰 Tools + + - #### 🐞 Bug Fixes + + - update_lxcs.sh: Add the option to skip stopped LXC [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#10783](https://github.com/community-scripts/ProxmoxVE/pull/10783)) + ## 2026-01-12 ### 🆕 New Scripts From a990d39812b7641665e7337047e93a17663ececc Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 13 Jan 2026 15:17:26 -0500 Subject: [PATCH 0306/1559] Fix intel version check; install legacy packages (#10787) --- ct/immich.sh | 1 + install/immich-install.sh | 17 +++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index dd57d2c2b..82254cb27 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -93,6 +93,7 @@ EOF $STD apt install -y ./*.deb rm ./*.deb $STD apt-mark hold libigdgmm12 + dpkg -l | grep -m1 "intel-opencl-icd" | awk '{print $3}' >~/.intel_version msg_ok "Intel iGPU dependencies updated" fi rm ./Dockerfile diff --git a/install/immich-install.sh b/install/immich-install.sh index 424f5642b..5fb689ae6 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -99,20 +99,21 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then $STD apt install -y --no-install-recommends patchelf tmp_dir=$(mktemp -d) $STD pushd "$tmp_dir" - curl -fsSLZ -O "https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.17537.24/intel-igc-core_1.0.17537.24_amd64.deb" \ - -O "https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.17537.24/intel-igc-opencl_1.0.17537.24_amd64.deb" \ - -O "https://github.com/intel/compute-runtime/releases/download/24.35.30872.36/intel-opencl-icd-legacy1_24.35.30872.36_amd64.deb" \ - -O "https://github.com/intel/intel-graphics-compiler/releases/download/v2.22.2/intel-igc-core-2_2.22.2+20121_amd64.deb" \ - -O "https://github.com/intel/intel-graphics-compiler/releases/download/v2.22.2/intel-igc-opencl-2_2.22.2+20121_amd64.deb" \ - -O "https://github.com/intel/compute-runtime/releases/download/25.44.36015.5/intel-opencl-icd_25.44.36015.5-0_amd64.deb" \ - -O "https://github.com/intel/compute-runtime/releases/download/25.44.36015.5/libigdgmm12_22.8.2_amd64.deb" + curl -fsSLO https://raw.githubusercontent.com/immich-app/base-images/refs/heads/main/server/Dockerfile + readarray -t INTEL_URLS < <( + sed -n "/intel-[igc|opencl]/p" ./Dockerfile | awk '{print $2}' + sed -n "/libigdgmm12/p" ./Dockerfile | awk '{print $3}' + ) + for url in "${INTEL_URLS[@]}"; do + curl -fsSLO "$url" + done $STD apt install -y ./libigdgmm12*.deb rm ./libigdgmm12*.deb $STD apt install -y ./*.deb $STD apt-mark hold libigdgmm12 $STD popd rm -rf "$tmp_dir" - dpkg -l | grep "intel-opencl-icd" | awk '{print $3}' >~/.intel_version + dpkg -l | grep -m1 "intel-opencl-icd" | awk '{print $3}' >~/.intel_version msg_ok "Installed OpenVINO dependencies" fi From 749cde5bab5e8d848122b7042fe56d83273a3b7e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 20:17:58 +0000 Subject: [PATCH 0307/1559] Update CHANGELOG.md (#10790) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aac3eb9a2..453c5852f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Immich: Fix Intel version check; install legacy Intel packages during new install [@vhsdream](https://github.com/vhsdream) ([#10787](https://github.com/community-scripts/ProxmoxVE/pull/10787)) - Openwrt: Remove default VLAN for LAN [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#10782](https://github.com/community-scripts/ProxmoxVE/pull/10782)) - Refactor: Joplin Server [@tremor021](https://github.com/tremor021) ([#10769](https://github.com/community-scripts/ProxmoxVE/pull/10769)) - Fix Zammad nginx configuration causing installation failure [@Copilot](https://github.com/Copilot) ([#10757](https://github.com/community-scripts/ProxmoxVE/pull/10757)) From 7df7a9741af41f6c5a22b823fa038bb1b736d2b5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 01:15:45 +0100 Subject: [PATCH 0308/1559] Update versions.json (#10791) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 222 ++++++++++++++--------------- 1 file changed, 111 insertions(+), 111 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index fd48f6bab..932a7d107 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,14 +1,114 @@ [ + { + "name": "ZoeyVid/NPMplus", + "version": "2025-05-07-r1", + "date": "2025-05-07T12:18:42Z" + }, + { + "name": "goauthentik/authentik", + "version": "version/2025.12.0", + "date": "2026-01-13T23:04:04Z" + }, + { + "name": "Dispatcharr/Dispatcharr", + "version": "v0.17.0", + "date": "2026-01-13T22:51:49Z" + }, + { + "name": "seerr-team/seerr", + "version": "preview-plex-4k-debug-logs", + "date": "2026-01-13T22:38:07Z" + }, + { + "name": "C4illin/ConvertX", + "version": "v0.17.0", + "date": "2026-01-13T20:47:26Z" + }, + { + "name": "pocketbase/pocketbase", + "version": "v0.35.1", + "date": "2026-01-10T09:23:24Z" + }, + { + "name": "pterodactyl/wings", + "version": "v1.12.1", + "date": "2026-01-13T20:39:22Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.15", + "date": "2026-01-06T20:05:54Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.50.0-rc2", + "date": "2026-01-13T19:27:24Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.0-rc10", + "date": "2026-01-13T19:25:31Z" + }, + { + "name": "azukaar/Cosmos-Server", + "version": "v0.19.1", + "date": "2026-01-12T20:20:08Z" + }, + { + "name": "paperless-ngx/paperless-ngx", + "version": "v2.20.4", + "date": "2026-01-13T18:52:08Z" + }, + { + "name": "metabase/metabase", + "version": "v0.57.x", + "date": "2026-01-13T18:13:09Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.3.4", + "date": "2026-01-13T16:37:15Z" + }, + { + "name": "community-scripts/ProxmoxVE-Local", + "version": "v0.5.5", + "date": "2026-01-13T17:03:32Z" + }, + { + "name": "esphome/esphome", + "version": "2025.12.6", + "date": "2026-01-13T16:55:47Z" + }, + { + "name": "element-hq/synapse", + "version": "v1.145.0", + "date": "2026-01-13T16:49:51Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "prototype-v1.30.1-greedy-semantic-search.4", + "date": "2026-01-13T16:18:53Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.31.7", + "date": "2026-01-13T16:12:12Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.52.2", + "date": "2026-01-13T15:43:10Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.17.0-rc2", + "date": "2026-01-13T12:08:49Z" + }, { "name": "LimeSurvey/LimeSurvey", "version": "6.16.3+251215", "date": "2026-01-13T10:36:10Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.16.51", - "date": "2026-01-12T16:26:38Z" - }, { "name": "endurain-project/endurain", "version": "v0.16.6", @@ -34,11 +134,6 @@ "version": "3.4.7", "date": "2026-01-13T07:28:02Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.0-rc7", - "date": "2026-01-13T04:38:38Z" - }, { "name": "Whisparr/Whisparr", "version": "v3.1.0.2111", @@ -64,11 +159,6 @@ "version": "v4.1.0", "date": "2025-11-23T12:13:34Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-13T00:14:02Z" - }, { "name": "henrygd/beszel", "version": "v0.18.2", @@ -89,11 +179,6 @@ "version": "v1.1.1-stable", "date": "2026-01-12T23:25:10Z" }, - { - "name": "azukaar/Cosmos-Server", - "version": "v0.19.1", - "date": "2026-01-12T20:20:08Z" - }, { "name": "influxdata/influxdb", "version": "v2.8.0", @@ -149,16 +234,6 @@ "version": "@jupyter-notebook/ui-components@7.6.0-alpha.1", "date": "2026-01-12T17:53:14Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.52.1", - "date": "2026-01-12T16:54:03Z" - }, - { - "name": "msgbyte/tianji", - "version": "v1.31.6", - "date": "2026-01-12T16:47:36Z" - }, { "name": "slskd/slskd", "version": "0.24.2", @@ -169,16 +244,6 @@ "version": "server-v3.5.2", "date": "2025-12-19T21:28:55Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.2.6", - "date": "2026-01-09T13:53:10Z" - }, - { - "name": "meilisearch/meilisearch", - "version": "latest", - "date": "2026-01-12T13:26:02Z" - }, { "name": "TuroYT/snowshare", "version": "v1.2.8", @@ -197,12 +262,7 @@ { "name": "bunkerity/bunkerweb", "version": "v1.6.7", - "date": "2026-01-09T17:45:02Z" - }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.15", - "date": "2026-01-06T20:05:54Z" + "date": "2026-01-12T09:54:36Z" }, { "name": "morpheus65535/bazarr", @@ -211,8 +271,8 @@ }, { "name": "rustdesk/rustdesk-server", - "version": "1.1.14", - "date": "2025-01-25T12:48:28Z" + "version": "1.1.15", + "date": "2026-01-12T05:38:30Z" }, { "name": "OliveTin/OliveTin", @@ -294,11 +354,6 @@ "version": "v14.0.7", "date": "2026-01-10T15:10:54Z" }, - { - "name": "pocketbase/pocketbase", - "version": "v0.35.1", - "date": "2026-01-10T09:23:24Z" - }, { "name": "Kozea/Radicale", "version": "v3.6.0", @@ -311,8 +366,8 @@ }, { "name": "livebook-dev/livebook", - "version": "v0.18.2", - "date": "2025-12-15T19:17:42Z" + "version": "nightly", + "date": "2026-01-09T22:07:03Z" }, { "name": "runtipi/runtipi", @@ -339,11 +394,6 @@ "version": "v3007.11", "date": "2026-01-09T17:23:23Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.50.0-rc1", - "date": "2026-01-09T17:04:30Z" - }, { "name": "mongodb/mongo", "version": "r8.2.4-alpha1", @@ -384,11 +434,6 @@ "version": "v26.1.1", "date": "2026-01-08T22:02:15Z" }, - { - "name": "element-hq/synapse", - "version": "v1.144.0", - "date": "2025-12-09T16:29:00Z" - }, { "name": "wazuh/wazuh", "version": "v5.0.0-alpha0", @@ -449,11 +494,6 @@ "version": "5.2.7", "date": "2026-01-07T23:48:00Z" }, - { - "name": "community-scripts/ProxmoxVE-Local", - "version": "v0.5.3", - "date": "2026-01-07T19:52:09Z" - }, { "name": "prometheus/prometheus", "version": "v0.309.1", @@ -529,11 +569,6 @@ "version": "v4.5.0", "date": "2026-01-06T21:14:27Z" }, - { - "name": "goauthentik/authentik", - "version": "version/2025.10.3", - "date": "2025-12-16T18:00:53Z" - }, { "name": "caddyserver/caddy", "version": "v2.10.2", @@ -544,11 +579,6 @@ "version": "v22.0.0.0beta1", "date": "2026-01-06T16:28:03Z" }, - { - "name": "esphome/esphome", - "version": "2025.12.5", - "date": "2026-01-06T15:22:51Z" - }, { "name": "SonarSource/sonarqube", "version": "26.1.0.118079", @@ -574,21 +604,11 @@ "version": "1.14.1-s.2", "date": "2026-01-06T02:46:38Z" }, - { - "name": "pterodactyl/wings", - "version": "v1.12.0", - "date": "2026-01-06T00:10:54Z" - }, { "name": "pterodactyl/panel", "version": "v1.12.0", "date": "2026-01-06T00:10:39Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" - }, { "name": "VictoriaMetrics/VictoriaMetrics", "version": "pmm-6401-v1.133.0", @@ -624,11 +644,6 @@ "version": "v3.3.1-rc1", "date": "2026-01-04T04:38:01Z" }, - { - "name": "Dispatcharr/Dispatcharr", - "version": "v0.16.0", - "date": "2026-01-04T01:18:19Z" - }, { "name": "TwiN/gatus", "version": "v5.34.0", @@ -642,7 +657,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "Dokploy/dokploy", @@ -729,11 +744,6 @@ "version": "v0.22.3", "date": "2025-12-26T22:31:20Z" }, - { - "name": "seerr-team/seerr", - "version": "preview-music-support", - "date": "2025-12-26T22:24:19Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.3", @@ -894,11 +904,6 @@ "version": "2025.11.2", "date": "2025-12-18T17:08:34Z" }, - { - "name": "paperless-ngx/paperless-ngx", - "version": "v2.20.3", - "date": "2025-12-18T16:10:13Z" - }, { "name": "docker/compose", "version": "v5.0.1", @@ -949,11 +954,6 @@ "version": "v0.24.1", "date": "2025-12-14T13:49:16Z" }, - { - "name": "C4illin/ConvertX", - "version": "v0.16.1", - "date": "2025-12-14T13:21:05Z" - }, { "name": "globaleaks/globaleaks-whistleblowing-software", "version": "v5.0.87", From 556e6a71f2e29d8972aa67be0fc63b58ace6ac65 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 00:16:11 +0000 Subject: [PATCH 0309/1559] Update CHANGELOG.md (#10792) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 453c5852f..0d9508012 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-14 + ## 2026-01-13 ### 🆕 New Scripts From 40933df6f7c87c6f2c0e659668f762d173367597 Mon Sep 17 00:00:00 2001 From: Comk22 <102037473+comk22@users.noreply.github.com> Date: Wed, 14 Jan 2026 07:22:21 +0100 Subject: [PATCH 0310/1559] Fix whiptail dialog hanging in Proxmox web console (#10794) --- tools/pve/update-lxcs.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/pve/update-lxcs.sh b/tools/pve/update-lxcs.sh index 3a5ffc639..7342731a1 100644 --- a/tools/pve/update-lxcs.sh +++ b/tools/pve/update-lxcs.sh @@ -27,7 +27,12 @@ CL=$(echo "\033[m") header_info echo "Loading..." whiptail --backtitle "Proxmox VE Helper Scripts" --title "Proxmox VE LXC Updater" --yesno "This Will Update LXC Containers. Proceed?" 10 58 -SKIP_STOPPED=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Skip Not-Running Containers" --yesno "Do you want to skip containers that are not currently running?" 10 58 && echo "yes" || echo "no") +if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Skip Not-Running Containers" --yesno "Do you want to skip containers that are not currently running?" 10 58; then + SKIP_STOPPED="yes" +else + SKIP_STOPPED="no" +fi + NODE=$(hostname) EXCLUDE_MENU=() MSG_MAX_LENGTH=0 From dcfeaefad176deb447a6db3d4bb3c5e4687ec7e8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 06:23:30 +0000 Subject: [PATCH 0311/1559] Update CHANGELOG.md (#10795) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d9508012..39569e368 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-14 +### 🧰 Tools + + - Fix whiptail dialog hanging in Proxmox web console [@comk22](https://github.com/comk22) ([#10794](https://github.com/community-scripts/ProxmoxVE/pull/10794)) + ## 2026-01-13 ### 🆕 New Scripts From ff74fdff38297e0c2e955dc1ef174e8dc03c2cbd Mon Sep 17 00:00:00 2001 From: Benjamin Horvat Date: Wed, 14 Jan 2026 09:45:21 +0100 Subject: [PATCH 0312/1559] Fixed Apache Guacamole installer (#10798) --- install/apache-guacamole-install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/apache-guacamole-install.sh b/install/apache-guacamole-install.sh index f3bcb3022..d1aa069bc 100644 --- a/install/apache-guacamole-install.sh +++ b/install/apache-guacamole-install.sh @@ -69,6 +69,7 @@ curl -fsSL "https://downloads.apache.org/guacamole/${GUAC_CLIENT_VERSION}/binary echo "${GUAC_CLIENT_VERSION}" >~/.guacamole_client curl -fsSL "https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/${MYSQL_CONNECTOR_VERSION}/mysql-connector-j-${MYSQL_CONNECTOR_VERSION}.jar" -o "/etc/guacamole/lib/mysql-connector-j.jar" echo "${MYSQL_CONNECTOR_VERSION}" >~/.guacamole_mysql_connector +cd /root curl -fsSL "https://downloads.apache.org/guacamole/${GUAC_SERVER_VERSION}/binary/guacamole-auth-jdbc-${GUAC_SERVER_VERSION}.tar.gz" -o "/root/guacamole-auth-jdbc-${GUAC_SERVER_VERSION}.tar.gz" $STD tar -xf ~/guacamole-auth-jdbc-"$GUAC_SERVER_VERSION".tar.gz mv ~/guacamole-auth-jdbc-"$GUAC_SERVER_VERSION"/mysql/guacamole-auth-jdbc-mysql-"$GUAC_SERVER_VERSION".jar /etc/guacamole/extensions/ From 2bc50833d6ccc1bb24c24d2b8125c7660ad71c51 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 08:45:43 +0000 Subject: [PATCH 0313/1559] Update CHANGELOG.md (#10799) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39569e368..767620834 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-14 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fixed Apache Guacamole installer [@horvatbenjamin](https://github.com/horvatbenjamin) ([#10798](https://github.com/community-scripts/ProxmoxVE/pull/10798)) + ### 🧰 Tools - Fix whiptail dialog hanging in Proxmox web console [@comk22](https://github.com/comk22) ([#10794](https://github.com/community-scripts/ProxmoxVE/pull/10794)) From 97bd4833fd272b8689fc9f1217c95934be862c16 Mon Sep 17 00:00:00 2001 From: durzo Date: Wed, 14 Jan 2026 09:00:32 +0000 Subject: [PATCH 0314/1559] nginxproxymanager: allow updates now the build is fixed (#10796) * nginxproxymanager: allow updates now the build is fixed * fix func * Change release version to 'latest' for deployment * Update release version fetching for nginxproxymanager * Update fetch_and_deploy_gh_release to use latest version --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/nginxproxymanager.sh | 7 +++---- install/nginxproxymanager-install.sh | 9 ++++----- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index 62dfc2cda..743bc02e5 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -49,11 +49,10 @@ function update_script() { NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs - #RELEASE=$(curl -fsSL https://api.github.com/repos/NginxProxyManager/nginx-proxy-manager/releases/latest | - #grep "tag_name" | - #awk '{print substr($2, 3, length($2)-4) }') + RELEASE=$(curl -fsSL https://api.github.com/repos/NginxProxyManager/nginx-proxy-manager/releases/latest | + grep "tag_name" | + awk '{print substr($2, 3, length($2)-4) }') - RELEASE="2.13.5" CLEAN_INSTALL=1 fetch_and_deploy_gh_release "nginxproxymanager" "NginxProxyManager/nginx-proxy-manager" "tarball" "v${RELEASE}" "/opt/nginxproxymanager" msg_info "Stopping Services" diff --git a/install/nginxproxymanager-install.sh b/install/nginxproxymanager-install.sh index 4e2d9397d..01de825c2 100644 --- a/install/nginxproxymanager-install.sh +++ b/install/nginxproxymanager-install.sh @@ -54,12 +54,11 @@ msg_ok "Installed Openresty" NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs -# RELEASE=$(curl -fsSL https://api.github.com/repos/NginxProxyManager/nginx-proxy-manager/releases/latest | -# grep "tag_name" | -# awk '{print substr($2, 3, length($2)-4) }') -RELEASE="2.13.5" +RELEASE=$(curl -fsSL https://api.github.com/repos/NginxProxyManager/nginx-proxy-manager/releases/latest | + grep "tag_name" | + awk '{print substr($2, 3, length($2)-4) }') -fetch_and_deploy_gh_release "nginxproxymanager" "NginxProxyManager/nginx-proxy-manager" "tarball" "v2.13.5" +fetch_and_deploy_gh_release "nginxproxymanager" "NginxProxyManager/nginx-proxy-manager" "tarball" "v${RELEASE}" msg_info "Setting up Environment" ln -sf /usr/bin/python3 /usr/bin/python From 277d1ed5a2f8f55f03493248cc6290581fe446d4 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 09:01:00 +0000 Subject: [PATCH 0315/1559] Update CHANGELOG.md (#10801) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 767620834..51c9d3e7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - nginxproxymanager: allow updates now the build is fixed [@durzo](https://github.com/durzo) ([#10796](https://github.com/community-scripts/ProxmoxVE/pull/10796)) - Fixed Apache Guacamole installer [@horvatbenjamin](https://github.com/horvatbenjamin) ([#10798](https://github.com/community-scripts/ProxmoxVE/pull/10798)) ### 🧰 Tools From bf648203f0b58722f82688326c4d12af85993c4c Mon Sep 17 00:00:00 2001 From: Bram <78373894+BramSuurdje@users.noreply.github.com> Date: Wed, 14 Jan 2026 10:08:44 +0100 Subject: [PATCH 0316/1559] Add search filtering to CommandDialog for improved script search functionality (#10800) --- frontend/src/components/command-menu.tsx | 17 +++++++++++++++-- frontend/src/components/ui/command.tsx | 11 ++++++++--- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/command-menu.tsx b/frontend/src/components/command-menu.tsx index 5753d0a38..9d4cb9442 100644 --- a/frontend/src/components/command-menu.tsx +++ b/frontend/src/components/command-menu.tsx @@ -194,7 +194,20 @@ function CommandMenu() { - + { + const searchLower = search.toLowerCase().trim(); + if (!searchLower) + return 1; + const valueLower = value.toLowerCase(); + const searchWords = searchLower.split(/\s+/).filter(Boolean); + // All search words must appear somewhere in the value (name + description) + const allWordsMatch = searchWords.every((word: string) => valueLower.includes(word)); + return allWordsMatch ? 1 : 0; + }} + > Search scripts @@ -204,7 +217,7 @@ function CommandMenu() { {scripts.map(script => ( { setOpen(false); router.push(`/scripts?id=${script.slug}`); diff --git a/frontend/src/components/ui/command.tsx b/frontend/src/components/ui/command.tsx index 8fd9b91ed..265a4064f 100644 --- a/frontend/src/components/ui/command.tsx +++ b/frontend/src/components/ui/command.tsx @@ -24,13 +24,18 @@ const Command = React.forwardRef< )); Command.displayName = CommandPrimitive.displayName; -type CommandDialogProps = {} & DialogProps; +type CommandDialogProps = { + filter?: (value: string, search: string, keywords?: string[]) => number; +} & DialogProps; -function CommandDialog({ children, ...props }: CommandDialogProps) { +function CommandDialog({ children, filter, ...props }: CommandDialogProps) { return ( - + {children} From 5fb3ce7b33cfc31ee664679cc7f60cd09e662307 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 09:09:05 +0000 Subject: [PATCH 0317/1559] Update CHANGELOG.md (#10803) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51c9d3e7a..8d7d40fcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Fix whiptail dialog hanging in Proxmox web console [@comk22](https://github.com/comk22) ([#10794](https://github.com/community-scripts/ProxmoxVE/pull/10794)) +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Add search filtering to CommandDialog for improved script search functionality [@BramSuurdje](https://github.com/BramSuurdje) ([#10800](https://github.com/community-scripts/ProxmoxVE/pull/10800)) + ## 2026-01-13 ### 🆕 New Scripts From 2aabd0c911c089ddc2988591095ee84814122aa9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 13:07:20 +0100 Subject: [PATCH 0318/1559] Update versions.json (#10808) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 164 ++++++++++++++--------------- 1 file changed, 82 insertions(+), 82 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 932a7d107..19aa2553e 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,79 @@ [ + { + "name": "meilisearch/meilisearch", + "version": "latest", + "date": "2026-01-14T11:24:21Z" + }, + { + "name": "dedicatedcode/reitti", + "version": "v3.3.0", + "date": "2026-01-14T11:06:59Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.52.3", + "date": "2026-01-14T11:01:43Z" + }, + { + "name": "zitadel/zitadel", + "version": "v4.9.1", + "date": "2026-01-14T10:37:28Z" + }, + { + "name": "traefik/traefik", + "version": "v2.11.35", + "date": "2026-01-14T09:40:53Z" + }, + { + "name": "cloudreve/cloudreve", + "version": "4.11.1", + "date": "2026-01-14T08:40:47Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.846", + "date": "2026-01-14T05:57:12Z" + }, + { + "name": "Whisparr/Whisparr", + "version": "v3.1.0.2116", + "date": "2026-01-14T05:56:17Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.15", + "date": "2026-01-06T20:05:54Z" + }, + { + "name": "NginxProxyManager/nginx-proxy-manager", + "version": "v2.13.6", + "date": "2026-01-14T05:04:11Z" + }, + { + "name": "louislam/uptime-kuma", + "version": "2.0.2", + "date": "2025-10-22T17:03:54Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-14T00:27:06Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.155.4", + "date": "2026-01-14T00:04:13Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.0-rc11", + "date": "2026-01-13T23:29:47Z" + }, { "name": "ZoeyVid/NPMplus", "version": "2025-05-07-r1", @@ -35,20 +110,15 @@ "date": "2026-01-13T20:39:22Z" }, { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.15", - "date": "2026-01-06T20:05:54Z" + "name": "keycloak/keycloak", + "version": "26.5.0", + "date": "2026-01-06T07:42:32Z" }, { "name": "openobserve/openobserve", "version": "v0.50.0-rc2", "date": "2026-01-13T19:27:24Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.0-rc10", - "date": "2026-01-13T19:25:31Z" - }, { "name": "azukaar/Cosmos-Server", "version": "v0.19.1", @@ -84,21 +154,11 @@ "version": "v1.145.0", "date": "2026-01-13T16:49:51Z" }, - { - "name": "meilisearch/meilisearch", - "version": "prototype-v1.30.1-greedy-semantic-search.4", - "date": "2026-01-13T16:18:53Z" - }, { "name": "msgbyte/tianji", "version": "v1.31.7", "date": "2026-01-13T16:12:12Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.52.2", - "date": "2026-01-13T15:43:10Z" - }, { "name": "semaphoreui/semaphore", "version": "v2.17.0-rc2", @@ -134,31 +194,6 @@ "version": "3.4.7", "date": "2026-01-13T07:28:02Z" }, - { - "name": "Whisparr/Whisparr", - "version": "v3.1.0.2111", - "date": "2026-01-13T06:11:13Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.834", - "date": "2026-01-13T06:00:41Z" - }, - { - "name": "Infisical/infisical", - "version": "v0.155.3", - "date": "2026-01-13T01:38:42Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-13T00:27:06Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "henrygd/beszel", "version": "v0.18.2", @@ -209,11 +244,6 @@ "version": "v5.0.16", "date": "2026-01-12T20:18:34Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.0", - "date": "2026-01-06T07:42:32Z" - }, { "name": "Stirling-Tools/Stirling-PDF", "version": "v2.2.1", @@ -262,7 +292,7 @@ { "name": "bunkerity/bunkerweb", "version": "v1.6.7", - "date": "2026-01-12T09:54:36Z" + "date": "2026-01-09T17:45:02Z" }, { "name": "morpheus65535/bazarr", @@ -399,11 +429,6 @@ "version": "r8.2.4-alpha1", "date": "2026-01-09T16:17:01Z" }, - { - "name": "dedicatedcode/reitti", - "version": "v3.2.1", - "date": "2026-01-09T11:09:24Z" - }, { "name": "fuma-nama/fumadocs", "version": "@fumadocs/base-ui@16.4.6", @@ -436,8 +461,8 @@ }, { "name": "wazuh/wazuh", - "version": "v5.0.0-alpha0", - "date": "2025-12-31T01:18:10Z" + "version": "v4.14.2", + "date": "2026-01-08T18:45:47Z" }, { "name": "MediaBrowser/Emby.Releases", @@ -584,11 +609,6 @@ "version": "26.1.0.118079", "date": "2026-01-06T14:46:07Z" }, - { - "name": "zitadel/zitadel", - "version": "v4.9.0", - "date": "2026-01-06T13:15:16Z" - }, { "name": "syncthing/syncthing", "version": "v2.0.13", @@ -624,11 +644,6 @@ "version": "v5.2.0", "date": "2026-01-05T05:56:57Z" }, - { - "name": "louislam/uptime-kuma", - "version": "2.0.2", - "date": "2025-10-22T17:03:54Z" - }, { "name": "Part-DB/Part-DB-server", "version": "v2.4.0", @@ -657,7 +672,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "Dokploy/dokploy", @@ -714,11 +729,6 @@ "version": "1.1.0", "date": "2025-12-30T04:42:18Z" }, - { - "name": "traefik/traefik", - "version": "v3.6.6", - "date": "2025-12-29T15:56:09Z" - }, { "name": "ArchiveBox/ArchiveBox", "version": "v0.8.6rc1", @@ -1214,11 +1224,6 @@ "version": "8.4.0", "date": "2025-11-18T15:06:37Z" }, - { - "name": "NginxProxyManager/nginx-proxy-manager", - "version": "v2.13.5", - "date": "2025-11-18T11:47:48Z" - }, { "name": "Hosteroid/domain-monitor", "version": "v1.1.1", @@ -1244,11 +1249,6 @@ "version": "v25.11.1", "date": "2025-11-16T13:04:21Z" }, - { - "name": "cloudreve/cloudreve", - "version": "4.10.1", - "date": "2025-11-15T04:36:48Z" - }, { "name": "Lissy93/domain-locker", "version": "v0.1.2", From ce5ab97737d26c01c7f06ac9b8160ab00d74deee Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 14 Jan 2026 14:39:53 +0100 Subject: [PATCH 0319/1559] Improve NVIDIA GPU setup (5000x Series) (#10807) --- misc/tools.func | 93 +++++++++++++++++++++++++++++++------------------ 1 file changed, 59 insertions(+), 34 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 672af628a..4bddacfa2 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -3003,9 +3003,13 @@ _setup_nvidia_gpu() { msg_info "Installing NVIDIA GPU drivers" # Detect host driver version (passed through via /proc) + # Format varies by driver type: + # Proprietary: "NVRM version: NVIDIA UNIX x86_64 Kernel Module 550.54.14 Thu..." + # Open: "NVRM version: NVIDIA UNIX Open Kernel Module for x86_64 590.48.01 Release..." + # Use regex to extract version number (###.##.## pattern) local nvidia_host_version="" if [[ -f /proc/driver/nvidia/version ]]; then - nvidia_host_version=$(grep "NVRM version:" /proc/driver/nvidia/version 2>/dev/null | awk '{print $8}') + nvidia_host_version=$(grep -oP '\d{3,}\.\d+\.\d+' /proc/driver/nvidia/version 2>/dev/null | head -1) fi if [[ -z "$nvidia_host_version" ]]; then @@ -3024,53 +3028,74 @@ _setup_nvidia_gpu() { sed -i -E 's/Components: (.*)$/Components: \1 contrib non-free non-free-firmware/g' /etc/apt/sources.list.d/debian.sources 2>/dev/null || true fi fi + $STD apt -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" - # Determine CUDA repository - local cuda_repo="debian12" - case "$os_codename" in - bullseye) cuda_repo="debian11" ;; - bookworm) cuda_repo="debian12" ;; - trixie | sid) cuda_repo="debian12" ;; # Forward compatible - esac + # For Debian 13 Trixie/Sid: Use Debian's own nvidia packages first (better compatibility) + # NVIDIA's CUDA repo targets Debian 12 and may not have amd64 packages for Trixie + if [[ "$os_codename" == "trixie" || "$os_codename" == "sid" ]]; then + msg_info "Debian ${os_codename}: Using Debian's NVIDIA packages" - # Add NVIDIA CUDA repository - if [[ ! -f /usr/share/keyrings/cuda-archive-keyring.gpg ]]; then - msg_info "Adding NVIDIA CUDA repository (${cuda_repo})" - local cuda_keyring - cuda_keyring="$(mktemp)" - if curl -fsSL -o "$cuda_keyring" "https://developer.download.nvidia.com/compute/cuda/repos/${cuda_repo}/x86_64/cuda-keyring_1.1-1_all.deb" 2>/dev/null; then - $STD dpkg -i "$cuda_keyring" 2>/dev/null || true + # Try version-matched from Debian repos first + local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" + if $STD apt -y install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + msg_ok "Installed version-matched NVIDIA libraries from Debian" else - msg_warn "Failed to download NVIDIA CUDA keyring" + # Fallback to unversioned (whatever Debian provides) + if $STD apt -y install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then + msg_ok "Installed NVIDIA libraries from Debian (version may differ from host)" + else + msg_warn "NVIDIA library installation failed - GPU compute may not work" + fi fi - rm -f "$cuda_keyring" - fi + $STD apt -y install --no-install-recommends nvidia-smi 2>/dev/null || true - # Pin NVIDIA repo for version matching - cat <<'NVIDIA_PIN' >/etc/apt/preferences.d/nvidia-cuda-pin + else + # Debian 11/12: Use NVIDIA CUDA repository for version matching + local cuda_repo="debian12" + case "$os_codename" in + bullseye) cuda_repo="debian11" ;; + bookworm) cuda_repo="debian12" ;; + esac + + # Add NVIDIA CUDA repository + if [[ ! -f /usr/share/keyrings/cuda-archive-keyring.gpg ]]; then + msg_info "Adding NVIDIA CUDA repository (${cuda_repo})" + local cuda_keyring + cuda_keyring="$(mktemp)" + if curl -fsSL -o "$cuda_keyring" "https://developer.download.nvidia.com/compute/cuda/repos/${cuda_repo}/x86_64/cuda-keyring_1.1-1_all.deb" 2>/dev/null; then + $STD dpkg -i "$cuda_keyring" 2>/dev/null || true + else + msg_warn "Failed to download NVIDIA CUDA keyring" + fi + rm -f "$cuda_keyring" + fi + + # Pin NVIDIA repo for version matching + cat <<'NVIDIA_PIN' >/etc/apt/preferences.d/nvidia-cuda-pin Package: * Pin: origin developer.download.nvidia.com Pin-Priority: 1001 NVIDIA_PIN - $STD apt -y update + $STD apt -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" - # Install version-matched NVIDIA libraries - local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" + # Install version-matched NVIDIA libraries + local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" - msg_info "Installing NVIDIA libraries (version ${nvidia_host_version})" - if $STD apt -y install --no-install-recommends $nvidia_pkgs 2>/dev/null; then - msg_ok "Installed version-matched NVIDIA libraries" - else - msg_warn "Version-pinned install failed - trying unpinned" - if $STD apt -y install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then - msg_warn "Installed NVIDIA libraries (unpinned) - version mismatch may occur" + msg_info "Installing NVIDIA libraries (version ${nvidia_host_version})" + if $STD apt -y install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + msg_ok "Installed version-matched NVIDIA libraries" else - msg_warn "NVIDIA library installation failed" + msg_warn "Version-pinned install failed - trying unpinned" + if $STD apt -y install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then + msg_ok "Installed NVIDIA libraries (unpinned) - version mismatch may occur" + else + msg_warn "NVIDIA library installation failed" + fi fi - fi - $STD apt -y install --no-install-recommends nvidia-smi 2>/dev/null || true + $STD apt -y install --no-install-recommends nvidia-smi 2>/dev/null || true + fi elif [[ "$os_id" == "ubuntu" ]]; then # Ubuntu versioning @@ -3094,7 +3119,7 @@ NVIDIA_PIN rm -f "$cuda_keyring" fi - $STD apt -y update + $STD apt -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" # Try version-matched install local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" From b876001ffa73859d0e94a4ae752b8c0073f33044 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 13:40:21 +0000 Subject: [PATCH 0320/1559] Update CHANGELOG.md (#10809) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d7d40fcf..90db3a8dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - nginxproxymanager: allow updates now the build is fixed [@durzo](https://github.com/durzo) ([#10796](https://github.com/community-scripts/ProxmoxVE/pull/10796)) - Fixed Apache Guacamole installer [@horvatbenjamin](https://github.com/horvatbenjamin) ([#10798](https://github.com/community-scripts/ProxmoxVE/pull/10798)) +### 💾 Core + + - #### ✨ New Features + + - core: Improve NVIDIA GPU setup (5000x Series) [@MickLesk](https://github.com/MickLesk) ([#10807](https://github.com/community-scripts/ProxmoxVE/pull/10807)) + ### 🧰 Tools - Fix whiptail dialog hanging in Proxmox web console [@comk22](https://github.com/comk22) ([#10794](https://github.com/community-scripts/ProxmoxVE/pull/10794)) From 1980e3c47febabf193fd0ab1e33d73c7e88eda80 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Wed, 14 Jan 2026 15:51:00 +0100 Subject: [PATCH 0321/1559] Usenoninteractive mode for NVIDIA setup Replaces all apt commands with apt-get for consistency and adds noninteractive environment variables to prevent interactive dialogs during NVIDIA GPU driver installation. Also adds --force-confold to preserve existing config files and ensures smoother automated installs. --- misc/tools.func | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 4bddacfa2..c3c17c3e9 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -3002,6 +3002,10 @@ _setup_nvidia_gpu() { msg_info "Installing NVIDIA GPU drivers" + # Prevent interactive dialogs (e.g., "Mismatching nvidia kernel module" whiptail) + export DEBIAN_FRONTEND=noninteractive + export NEEDRESTART_MODE=a + # Detect host driver version (passed through via /proc) # Format varies by driver type: # Proprietary: "NVRM version: NVIDIA UNIX x86_64 Kernel Module 550.54.14 Thu..." @@ -3015,7 +3019,7 @@ _setup_nvidia_gpu() { if [[ -z "$nvidia_host_version" ]]; then msg_warn "NVIDIA host driver version not found in /proc/driver/nvidia/version" msg_warn "Ensure NVIDIA drivers are installed on host and GPU passthrough is enabled" - $STD apt -y install va-driver-all vainfo 2>/dev/null || true + $STD apt-get -y install va-driver-all vainfo 2>/dev/null || true return 0 fi @@ -3028,7 +3032,7 @@ _setup_nvidia_gpu() { sed -i -E 's/Components: (.*)$/Components: \1 contrib non-free non-free-firmware/g' /etc/apt/sources.list.d/debian.sources 2>/dev/null || true fi fi - $STD apt -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" + $STD apt-get -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" # For Debian 13 Trixie/Sid: Use Debian's own nvidia packages first (better compatibility) # NVIDIA's CUDA repo targets Debian 12 and may not have amd64 packages for Trixie @@ -3037,17 +3041,17 @@ _setup_nvidia_gpu() { # Try version-matched from Debian repos first local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" - if $STD apt -y install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then msg_ok "Installed version-matched NVIDIA libraries from Debian" else # Fallback to unversioned (whatever Debian provides) - if $STD apt -y install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then msg_ok "Installed NVIDIA libraries from Debian (version may differ from host)" else msg_warn "NVIDIA library installation failed - GPU compute may not work" fi fi - $STD apt -y install --no-install-recommends nvidia-smi 2>/dev/null || true + $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends nvidia-smi 2>/dev/null || true else # Debian 11/12: Use NVIDIA CUDA repository for version matching @@ -3077,24 +3081,24 @@ Pin: origin developer.download.nvidia.com Pin-Priority: 1001 NVIDIA_PIN - $STD apt -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" + $STD apt-get -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" # Install version-matched NVIDIA libraries local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" msg_info "Installing NVIDIA libraries (version ${nvidia_host_version})" - if $STD apt -y install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then msg_ok "Installed version-matched NVIDIA libraries" else msg_warn "Version-pinned install failed - trying unpinned" - if $STD apt -y install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then msg_ok "Installed NVIDIA libraries (unpinned) - version mismatch may occur" else msg_warn "NVIDIA library installation failed" fi fi - $STD apt -y install --no-install-recommends nvidia-smi 2>/dev/null || true + $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends nvidia-smi 2>/dev/null || true fi elif [[ "$os_id" == "ubuntu" ]]; then @@ -3119,20 +3123,20 @@ NVIDIA_PIN rm -f "$cuda_keyring" fi - $STD apt -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" + $STD apt-get -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" # Try version-matched install local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" - if $STD apt -y install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then msg_ok "Installed version-matched NVIDIA libraries" else # Fallback to Ubuntu repo packages - $STD apt -y install --no-install-recommends libnvidia-decode libnvidia-encode nvidia-utils 2>/dev/null || msg_warn "NVIDIA installation failed" + $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libnvidia-decode libnvidia-encode nvidia-utils 2>/dev/null || msg_warn "NVIDIA installation failed" fi fi # VA-API for hybrid setups (Intel + NVIDIA) - $STD apt -y install va-driver-all vainfo 2>/dev/null || true + $STD apt-get -y install va-driver-all vainfo 2>/dev/null || true msg_ok "NVIDIA GPU configured" } From c178058315c668b4b090abfe29fd672d4621c76c Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 14 Jan 2026 11:10:58 -0500 Subject: [PATCH 0322/1559] Install libde265-dev from Testing; refactor install check logic in update (#10810) --- ct/immich.sh | 9 ++++++--- install/immich-install.sh | 7 +++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index 82254cb27..5ea878704 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -57,9 +57,12 @@ EOF fi $STD apt update msg_ok "Added Debian Testing repo" - msg_info "Installing libmimalloc3" - $STD apt install -t testing --no-install-recommends libmimalloc3 - msg_ok "Installed libmimalloc3" + fi + + if ! dpkg -l "libmimalloc3" | grep -q '3.1' || ! dpkg -l "libde265-dev" | grep -q '1.0.16'; then + msg_info "Installing/upgrading Testing repo packages" + $STD apt install -t testing libmimalloc3 libde265-dev -y + msg_ok "Installed/upgraded Testing repo packages" fi if [[ ! -f /etc/apt/sources.list.d/mise.list ]]; then diff --git a/install/immich-install.sh b/install/immich-install.sh index 5fb689ae6..7794eb0d1 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -29,7 +29,6 @@ $STD apt install --no-install-recommends -y \ libltdl-dev \ libgdk-pixbuf-2.0-dev \ libbrotli-dev \ - libde265-dev \ libexif-dev \ libexpat1-dev \ libglib2.0-dev \ @@ -130,9 +129,9 @@ Pin-Priority: 450 EOF $STD apt update msg_ok "Configured Debian Testing repo" -msg_info "Installing libmimalloc3" -$STD apt install -t testing --no-install-recommends -yqq libmimalloc3 -msg_ok "Installed libmimalloc3" +msg_info "Installing packages from Debian Testing repo" +$STD apt install -t testing --no-install-recommends -yqq libmimalloc3 libde265-dev +msg_ok "Installed packages from Debian Testing repo" PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/immich-app/immich/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]')" NODE_VERSION="24" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs From 13decbf3a153b4743d61f145aa107c3d110ea1fa Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 16:11:22 +0000 Subject: [PATCH 0323/1559] Update CHANGELOG.md (#10811) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90db3a8dc..724891335 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Immich: Install libde265-dev from Debian Testing [@vhsdream](https://github.com/vhsdream) ([#10810](https://github.com/community-scripts/ProxmoxVE/pull/10810)) - nginxproxymanager: allow updates now the build is fixed [@durzo](https://github.com/durzo) ([#10796](https://github.com/community-scripts/ProxmoxVE/pull/10796)) - Fixed Apache Guacamole installer [@horvatbenjamin](https://github.com/horvatbenjamin) ([#10798](https://github.com/community-scripts/ProxmoxVE/pull/10798)) From 95ad02c9ef8c3b8bafdf9a9e0a1e4e57340a080d Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 17:55:51 +0100 Subject: [PATCH 0324/1559] Kutt (#10812) * Add kutt (ct) * Fix success message formatting in kutt.sh --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com> --- ct/headers/kutt | 6 +++ ct/kutt.sh | 74 +++++++++++++++++++++++++++++++++ frontend/public/json/kutt.json | 40 ++++++++++++++++++ install/kutt-install.sh | 75 ++++++++++++++++++++++++++++++++++ 4 files changed, 195 insertions(+) create mode 100644 ct/headers/kutt create mode 100644 ct/kutt.sh create mode 100644 frontend/public/json/kutt.json create mode 100644 install/kutt-install.sh diff --git a/ct/headers/kutt b/ct/headers/kutt new file mode 100644 index 000000000..a132aed6f --- /dev/null +++ b/ct/headers/kutt @@ -0,0 +1,6 @@ + __ __ __ __ + / //_/_ __/ /_/ /_ + / ,< / / / / __/ __/ + / /| / /_/ / /_/ /_ +/_/ |_\__,_/\__/\__/ + diff --git a/ct/kutt.sh b/ct/kutt.sh new file mode 100644 index 000000000..1177b994a --- /dev/null +++ b/ct/kutt.sh @@ -0,0 +1,74 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: tomfrenzel +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/thedevs-network/kutt + +APP="Kutt" +var_tags="${var_tags:-sharing}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-2}" +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/kutt ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "kutt" "thedevs-network/kutt"; then + msg_info "Stopping services" + systemctl stop kutt + msg_ok "Stopped services" + + msg_info "Backing up data" + mkdir -p /opt/kutt-backup + [ -d /opt/kutt/custom ] && cp -r /opt/kutt/custom /opt/kutt-backup/ + [ -d /opt/kutt/db ] && cp -r /opt/kutt/db /opt/kutt-backup/ + cp /opt/kutt/.env /opt/kutt-backup/ + msg_ok "Backed up data" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "kutt" "thedevs-network/kutt" "tarball" "latest" + + msg_info "Restoring data" + [ -d /opt/kutt-backup/custom ] && cp -r /opt/kutt-backup/custom /opt/kutt/ + [ -d /opt/kutt-backup/db ] && cp -r /opt/kutt-backup/db /opt/kutt/ + [ -f /opt/kutt-backup/.env ] && cp /opt/kutt-backup/.env /opt/kutt/ + rm -rf /opt/kutt-backup + msg_ok "Restored data" + + msg_info "Configuring Kutt" + cd /opt/kutt + $STD npm install + $STD npm run migrate + msg_ok "Configured Kutt" + + msg_info "Starting services" + systemctl start kutt + 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}https://${IP} or https://${CL}" diff --git a/frontend/public/json/kutt.json b/frontend/public/json/kutt.json new file mode 100644 index 000000000..1200e34ae --- /dev/null +++ b/frontend/public/json/kutt.json @@ -0,0 +1,40 @@ +{ + "name": "Kutt", + "slug": "kutt", + "categories": [ + 21 + ], + "date_created": "2025-12-14", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 443, + "documentation": "https://github.com/thedevs-network/kutt/", + "config_path": "/opt/kutt/.env", + "website": "https://kutt.it", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/kutt.webp", + "description": "Kutt is a modern URL shortener with support for custom domains. Create and edit links, view statistics, manage users, and more.", + "install_methods": [ + { + "type": "default", + "script": "ct/kutt.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 2, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Kutt needs so be served with an SSL certificate for its login to work. During install, you will be prompted to choose if you want to have Caddy installed for SSL termination or if you want to use your own reverse proxy (in that case point your reverse porxy to port 3000).", + "type": "info" + } + ] +} diff --git a/install/kutt-install.sh b/install/kutt-install.sh new file mode 100644 index 000000000..70380b302 --- /dev/null +++ b/install/kutt-install.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: tomfrenzel +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/thedevs-network/kutt + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +echo "${TAB3}How would you like to handle SSL termination?" +echo "${TAB3}[i]-Internal (self-signed SSL Certificate) [e]-External (use your own reverse proxy)" +read -rp "${TAB3}Enter your choice (default: i): " ssl_choice +ssl_choice=${ssl_choice:-i} +case "${ssl_choice,,}" in +i) + import_local_ip + DEFAULT_HOST="$LOCAL_IP" + + msg_info "Configuring Caddy" + $STD apt install -y caddy + cat </etc/caddy/Caddyfile +$LOCAL_IP { + reverse_proxy localhost:3000 +} +EOF + systemctl restart caddy + msg_ok "Configured Caddy" + ;; +e) + read -r -p "${TAB3}Enter the hostname you want to use for Kutt (eg. kutt.example.com): " custom_host + if [[ "$custom_host" ]]; then + DEFAULT_HOST="$custom_host" + fi + ;; +esac + +NODE_VERSION="22" setup_nodejs +fetch_and_deploy_gh_release "kutt" "thedevs-network/kutt" "tarball" + +msg_info "Configuring Kutt" +cd /opt/kutt +cp .example.env ".env" +sed -i "s|JWT_SECRET=|JWT_SECRET=$(openssl rand -base64 32)|g" ".env" +sed -i "s|DEFAULT_DOMAIN=.*|DEFAULT_DOMAIN=$DEFAULT_HOST|g" ".env" +$STD npm install +$STD npm run migrate +msg_ok "Configured Kutt" + +msg_info "Creating Services" +cat </etc/systemd/system/kutt.service +[Unit] +Description=Kutt server +After=network-online.target + +[Service] +Type=simple +WorkingDirectory=/opt/kutt +ExecStart=/usr/bin/npm start +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now kutt +msg_ok "Created Services" + +motd_ssh +customize +cleanup_lxc From 64bd501ed997c0bd40fa863a8eb91462c900e7a8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 16:56:16 +0000 Subject: [PATCH 0325/1559] Update date in json (#10815) Co-authored-by: GitHub Actions --- frontend/public/json/kutt.json | 76 +++++++++++++++++----------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/frontend/public/json/kutt.json b/frontend/public/json/kutt.json index 1200e34ae..b75e407ea 100644 --- a/frontend/public/json/kutt.json +++ b/frontend/public/json/kutt.json @@ -1,40 +1,40 @@ { - "name": "Kutt", - "slug": "kutt", - "categories": [ - 21 - ], - "date_created": "2025-12-14", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 443, - "documentation": "https://github.com/thedevs-network/kutt/", - "config_path": "/opt/kutt/.env", - "website": "https://kutt.it", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/kutt.webp", - "description": "Kutt is a modern URL shortener with support for custom domains. Create and edit links, view statistics, manage users, and more.", - "install_methods": [ - { - "type": "default", - "script": "ct/kutt.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 2, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Kutt needs so be served with an SSL certificate for its login to work. During install, you will be prompted to choose if you want to have Caddy installed for SSL termination or if you want to use your own reverse proxy (in that case point your reverse porxy to port 3000).", - "type": "info" - } - ] + "name": "Kutt", + "slug": "kutt", + "categories": [ + 21 + ], + "date_created": "2026-01-14", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 443, + "documentation": "https://github.com/thedevs-network/kutt/", + "config_path": "/opt/kutt/.env", + "website": "https://kutt.it", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/kutt.webp", + "description": "Kutt is a modern URL shortener with support for custom domains. Create and edit links, view statistics, manage users, and more.", + "install_methods": [ + { + "type": "default", + "script": "ct/kutt.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 2, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Kutt needs so be served with an SSL certificate for its login to work. During install, you will be prompted to choose if you want to have Caddy installed for SSL termination or if you want to use your own reverse proxy (in that case point your reverse porxy to port 3000).", + "type": "info" + } + ] } From 5e8c0d621b52b3558a4ab4faa5037fe9eef43905 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 16:56:20 +0000 Subject: [PATCH 0326/1559] Update CHANGELOG.md (#10816) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 724891335..43a1fcd7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-14 +### 🆕 New Scripts + + - Kutt ([#10812](https://github.com/community-scripts/ProxmoxVE/pull/10812)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From b3b4d170b3255c779eee4aa802bb104659215d8a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 16:56:48 +0000 Subject: [PATCH 0327/1559] Update CHANGELOG.md (#10818) Co-authored-by: github-actions[bot] From fa1f2784f9901733bda9ff5483b8a6581a96f8db Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 18:01:11 +0100 Subject: [PATCH 0328/1559] Update .app files (#10817) Co-authored-by: GitHub Actions --- ct/headers/kutt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/headers/kutt b/ct/headers/kutt index a132aed6f..8a5c4c6d4 100644 --- a/ct/headers/kutt +++ b/ct/headers/kutt @@ -1,4 +1,4 @@ - __ __ __ __ + __ __ __ __ / //_/_ __/ /_/ /_ / ,< / / / / __/ __/ / /| / /_/ / /_/ /_ From bdfd72e3119b3919a43b06bc4dbe9081520886c7 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 14 Jan 2026 18:04:13 +0100 Subject: [PATCH 0329/1559] Switch Ollama install to .tar.zst and add zstd dependency (#10814) --- ct/ollama.sh | 11 ++++++++--- ct/openwebui.sh | 13 +++++++++---- install/ollama-install.sh | 9 +++++---- install/openwebui-install.sh | 11 +++++++---- 4 files changed, 29 insertions(+), 15 deletions(-) diff --git a/ct/ollama.sh b/ct/ollama.sh index 56ad65db1..9797b6537 100644 --- a/ct/ollama.sh +++ b/ct/ollama.sh @@ -32,17 +32,22 @@ function update_script() { if [[ ! -f /opt/Ollama_version.txt ]]; then touch /opt/Ollama_version.txt fi + if ! command -v zstd &>/dev/null; then + msg_info "Installing zstd" + $STD apt install -y zstd + msg_ok "Installed zstd" + fi msg_info "Stopping Services" systemctl stop ollama msg_ok "Services Stopped" - TMP_TAR=$(mktemp --suffix=.tgz) - curl -fL# -C - -o "${TMP_TAR}" "https://github.com/ollama/ollama/releases/download/${RELEASE}/ollama-linux-amd64.tgz" + TMP_TAR=$(mktemp --suffix=.tar.zst) + curl -fL# -C - -o "${TMP_TAR}" "https://github.com/ollama/ollama/releases/download/${RELEASE}/ollama-linux-amd64.tar.zst" msg_info "Updating Ollama to ${RELEASE}" rm -rf /usr/local/lib/ollama rm -rf /usr/local/bin/ollama mkdir -p /usr/local/lib/ollama - tar -xzf "${TMP_TAR}" -C /usr/local/lib/ollama + tar --zstd -xf "${TMP_TAR}" -C /usr/local/lib/ollama ln -sf /usr/local/lib/ollama/bin/ollama /usr/local/bin/ollama rm -f "${TMP_TAR}" echo "${RELEASE}" >/opt/Ollama_version.txt diff --git a/ct/openwebui.sh b/ct/openwebui.sh index 864f43536..7260e5c17 100644 --- a/ct/openwebui.sh +++ b/ct/openwebui.sh @@ -92,12 +92,17 @@ EOF OLLAMA_VERSION=$(ollama -v | awk '{print $NF}') RELEASE=$(curl -s https://api.github.com/repos/ollama/ollama/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}') if [ "$OLLAMA_VERSION" != "$RELEASE" ]; then + if ! command -v zstd &>/dev/null; then + msg_info "Installing zstd" + $STD apt install -y zstd + msg_ok "Installed zstd" + fi msg_info "Ollama update available: v$OLLAMA_VERSION -> v$RELEASE" msg_info "Downloading Ollama v$RELEASE \n" - curl -fS#LO https://ollama.com/download/ollama-linux-amd64.tgz + curl -fS#LO https://github.com/ollama/ollama/releases/download/v${RELEASE}/ollama-linux-amd64.tar.zst msg_ok "Download Complete" - if [ -f "ollama-linux-amd64.tgz" ]; then + if [ -f "ollama-linux-amd64.tar.zst" ]; then msg_info "Stopping Ollama Service" systemctl stop ollama @@ -106,8 +111,8 @@ EOF msg_info "Installing Ollama" rm -rf /usr/lib/ollama rm -rf /usr/bin/ollama - tar -C /usr -xzf ollama-linux-amd64.tgz - rm -rf ollama-linux-amd64.tgz + tar --zstd -C /usr -xf ollama-linux-amd64.tar.zst + rm -rf ollama-linux-amd64.tar.zst msg_ok "Installed Ollama" msg_info "Starting Ollama Service" diff --git a/install/ollama-install.sh b/install/ollama-install.sh index c31926d63..5c08aeb45 100644 --- a/install/ollama-install.sh +++ b/install/ollama-install.sh @@ -16,7 +16,8 @@ update_os msg_info "Installing Dependencies" $STD apt install -y \ build-essential \ - pkg-config + pkg-config \ + zstd msg_ok "Installed Dependencies" msg_info "Setting up Intel® Repositories" @@ -67,11 +68,11 @@ RELEASE=$(curl -fsSL https://api.github.com/repos/ollama/ollama/releases/latest OLLAMA_INSTALL_DIR="/usr/local/lib/ollama" BINDIR="/usr/local/bin" mkdir -p $OLLAMA_INSTALL_DIR -OLLAMA_URL="https://github.com/ollama/ollama/releases/download/${RELEASE}/ollama-linux-amd64.tgz" -TMP_TAR="/tmp/ollama.tgz" +OLLAMA_URL="https://github.com/ollama/ollama/releases/download/${RELEASE}/ollama-linux-amd64.tar.zst" +TMP_TAR="/tmp/ollama.tar.zst" echo -e "\n" if curl -fL# -C - -o "$TMP_TAR" "$OLLAMA_URL"; then - if tar -xzf "$TMP_TAR" -C "$OLLAMA_INSTALL_DIR"; then + if tar --zstd -xf "$TMP_TAR" -C "$OLLAMA_INSTALL_DIR"; then ln -sf "$OLLAMA_INSTALL_DIR/bin/ollama" "$BINDIR/ollama" echo "${RELEASE}" >/opt/Ollama_version.txt msg_ok "Installed Ollama ${RELEASE}" diff --git a/install/openwebui-install.sh b/install/openwebui-install.sh index 140ad0ee1..a85a84033 100644 --- a/install/openwebui-install.sh +++ b/install/openwebui-install.sh @@ -14,7 +14,9 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt install -y ffmpeg +$STD apt install -y \ + ffmpeg \ + zstd msg_ok "Installed Dependencies" setup_hwaccel @@ -69,9 +71,10 @@ EOF msg_ok "Installed Intel® oneAPI Base Toolkit" msg_info "Installing Ollama" - curl -fsSLO -C - https://ollama.com/download/ollama-linux-amd64.tgz - tar -C /usr -xzf ollama-linux-amd64.tgz - rm -rf ollama-linux-amd64.tgz + OLLAMA_RELEASE=$(curl -fsSL https://api.github.com/repos/ollama/ollama/releases/latest | grep "tag_name" | awk -F '"' '{print $4}') + curl -fsSLO -C - https://github.com/ollama/ollama/releases/download/${OLLAMA_RELEASE}/ollama-linux-amd64.tar.zst + tar --zstd -C /usr -xf ollama-linux-amd64.tar.zst + rm -rf ollama-linux-amd64.tar.zst cat </etc/systemd/system/ollama.service [Unit] Description=Ollama Service From c41c78a0b26e2ceee925a4721552b3b9c723e002 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 17:04:48 +0000 Subject: [PATCH 0330/1559] Update CHANGELOG.md (#10819) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 43a1fcd7b..c42e9aa50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Switch Ollama install to .tar.zst and add zstd dependency [@MickLesk](https://github.com/MickLesk) ([#10814](https://github.com/community-scripts/ProxmoxVE/pull/10814)) - Immich: Install libde265-dev from Debian Testing [@vhsdream](https://github.com/vhsdream) ([#10810](https://github.com/community-scripts/ProxmoxVE/pull/10810)) - nginxproxymanager: allow updates now the build is fixed [@durzo](https://github.com/durzo) ([#10796](https://github.com/community-scripts/ProxmoxVE/pull/10796)) - Fixed Apache Guacamole installer [@horvatbenjamin](https://github.com/horvatbenjamin) ([#10798](https://github.com/community-scripts/ProxmoxVE/pull/10798)) From c6b01a62f00158e5698ea739b98804cb68047cd1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 01:14:24 +0100 Subject: [PATCH 0331/1559] Update versions.json (#10822) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 238 ++++++++++++++--------------- 1 file changed, 119 insertions(+), 119 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 19aa2553e..96b296197 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,29 +1,134 @@ [ + { + "name": "chrisbenincasa/tunarr", + "version": "v1.1.0-dev.3", + "date": "2026-01-14T23:18:25Z" + }, + { + "name": "tailscale/tailscale", + "version": "v1.95.0-pre", + "date": "2026-01-14T22:24:18Z" + }, + { + "name": "livebook-dev/livebook", + "version": "v0.18.3", + "date": "2026-01-14T21:50:55Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2025-05-07-r1", + "date": "2025-05-07T12:18:42Z" + }, + { + "name": "icereed/paperless-gpt", + "version": "v0.24.0", + "date": "2026-01-14T21:28:09Z" + }, + { + "name": "Kareadita/Kavita", + "version": "v0.8.9", + "date": "2026-01-14T21:26:43Z" + }, + { + "name": "emqx/emqx", + "version": "6.0.2-rc.1", + "date": "2026-01-14T19:29:02Z" + }, + { + "name": "ghostfolio/ghostfolio", + "version": "2.230.0", + "date": "2026-01-14T19:28:53Z" + }, + { + "name": "fccview/jotty", + "version": "1.17.2", + "date": "2026-01-14T19:06:52Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.1", + "date": "2026-01-14T19:02:29Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.5.1", + "date": "2026-01-14T18:09:13Z" + }, + { + "name": "NodeBB/NodeBB", + "version": "v4.8.0", + "date": "2026-01-14T17:54:36Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.13.6", + "date": "2026-01-14T17:38:28Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.3.5", + "date": "2026-01-14T16:37:38Z" + }, + { + "name": "Brandawg93/PeaNUT", + "version": "v5.21.0", + "date": "2026-01-14T17:27:55Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2026-01-14T17:14:42Z" + }, { "name": "meilisearch/meilisearch", - "version": "latest", - "date": "2026-01-14T11:24:21Z" + "version": "prototype-v1.32.1-clean-old-fids-in-parallel.7", + "date": "2026-01-14T16:47:10Z" + }, + { + "name": "alam00000/bentopdf", + "version": "v1.16.0", + "date": "2026-01-14T16:45:03Z" + }, + { + "name": "zwave-js/zwave-js-ui", + "version": "v11.10.0", + "date": "2026-01-14T16:11:30Z" + }, + { + "name": "Bubka/2FAuth", + "version": "v6.0.0", + "date": "2026-01-14T16:00:58Z" + }, + { + "name": "esphome/esphome", + "version": "2025.12.6", + "date": "2026-01-13T16:55:47Z" + }, + { + "name": "traefik/traefik", + "version": "v3.6.7", + "date": "2026-01-14T14:11:45Z" + }, + { + "name": "tobychui/zoraxy", + "version": "v3.3.1-rc2", + "date": "2026-01-14T12:29:28Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.52.4", + "date": "2026-01-14T12:27:21Z" }, { "name": "dedicatedcode/reitti", "version": "v3.3.0", "date": "2026-01-14T11:06:59Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.52.3", - "date": "2026-01-14T11:01:43Z" - }, { "name": "zitadel/zitadel", "version": "v4.9.1", "date": "2026-01-14T10:37:28Z" }, - { - "name": "traefik/traefik", - "version": "v2.11.35", - "date": "2026-01-14T09:40:53Z" - }, { "name": "cloudreve/cloudreve", "version": "4.11.1", @@ -69,16 +174,6 @@ "version": "v0.155.4", "date": "2026-01-14T00:04:13Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.0-rc11", - "date": "2026-01-13T23:29:47Z" - }, - { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" - }, { "name": "goauthentik/authentik", "version": "version/2025.12.0", @@ -109,11 +204,6 @@ "version": "v1.12.1", "date": "2026-01-13T20:39:22Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.0", - "date": "2026-01-06T07:42:32Z" - }, { "name": "openobserve/openobserve", "version": "v0.50.0-rc2", @@ -129,26 +219,11 @@ "version": "v2.20.4", "date": "2026-01-13T18:52:08Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.x", - "date": "2026-01-13T18:13:09Z" - }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.3.4", - "date": "2026-01-13T16:37:15Z" - }, { "name": "community-scripts/ProxmoxVE-Local", "version": "v0.5.5", "date": "2026-01-13T17:03:32Z" }, - { - "name": "esphome/esphome", - "version": "2025.12.6", - "date": "2026-01-13T16:55:47Z" - }, { "name": "element-hq/synapse", "version": "v1.145.0", @@ -219,21 +294,11 @@ "version": "v2.8.0", "date": "2025-12-12T20:25:00Z" }, - { - "name": "fccview/jotty", - "version": "1.17.1", - "date": "2026-01-12T21:34:44Z" - }, { "name": "influxdata/telegraf", "version": "v1.37.1", "date": "2026-01-12T21:05:24Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.1.0-dev.1", - "date": "2026-01-12T21:02:34Z" - }, { "name": "gristlabs/grist-core", "version": "v1.7.10", @@ -292,7 +357,7 @@ { "name": "bunkerity/bunkerweb", "version": "v1.6.7", - "date": "2026-01-09T17:45:02Z" + "date": "2026-01-12T09:54:36Z" }, { "name": "morpheus65535/bazarr", @@ -314,21 +379,11 @@ "version": "v1.5.7", "date": "2026-01-11T19:31:59Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.13.5", - "date": "2026-01-11T19:03:33Z" - }, { "name": "alexta69/metube", "version": "2026.01.11", "date": "2026-01-11T18:43:56Z" }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.229.0", - "date": "2026-01-11T16:04:16Z" - }, { "name": "pocket-id/pocket-id", "version": "v2.2.0", @@ -394,11 +449,6 @@ "version": "v1.17.0", "date": "2026-01-09T22:48:21Z" }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-09T22:07:03Z" - }, { "name": "runtipi/runtipi", "version": "nightly", @@ -461,7 +511,7 @@ }, { "name": "wazuh/wazuh", - "version": "v4.14.2", + "version": "v4.14.2-rc4", "date": "2026-01-08T18:45:47Z" }, { @@ -509,11 +559,6 @@ "version": "v11.1.2", "date": "2025-12-17T09:26:24Z" }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.20.1", - "date": "2026-01-08T01:19:49Z" - }, { "name": "seriousm4x/UpSnap", "version": "5.2.7", @@ -584,11 +629,6 @@ "version": "v1.2.0", "date": "2026-01-06T23:02:46Z" }, - { - "name": "tailscale/tailscale", - "version": "v1.92.5", - "date": "2026-01-06T21:22:20Z" - }, { "name": "netbox-community/netbox", "version": "v4.5.0", @@ -654,11 +694,6 @@ "version": "v26.1.0", "date": "2026-01-04T17:07:30Z" }, - { - "name": "tobychui/zoraxy", - "version": "v3.3.1-rc1", - "date": "2026-01-04T04:38:01Z" - }, { "name": "TwiN/gatus", "version": "v5.34.0", @@ -679,11 +714,6 @@ "version": "v0.26.3", "date": "2026-01-02T17:06:30Z" }, - { - "name": "alam00000/bentopdf", - "version": "v1.15.4", - "date": "2026-01-02T16:20:33Z" - }, { "name": "gotify/server", "version": "v2.8.0", @@ -704,11 +734,6 @@ "version": "2.2.2", "date": "2025-12-31T16:53:34Z" }, - { - "name": "emqx/emqx", - "version": "e5.8.9", - "date": "2025-12-31T15:06:41Z" - }, { "name": "pommee/goaway", "version": "v0.63.4", @@ -774,11 +799,6 @@ "version": "1.28.0", "date": "2025-12-24T19:27:21Z" }, - { - "name": "NodeBB/NodeBB", - "version": "v4.7.2", - "date": "2025-12-24T18:38:32Z" - }, { "name": "Dolibarr/dolibarr", "version": "22.0.4", @@ -864,11 +884,6 @@ "version": "v14.3.0", "date": "2025-12-20T13:16:37Z" }, - { - "name": "zwave-js/zwave-js-ui", - "version": "v11.9.1", - "date": "2025-12-20T09:14:25Z" - }, { "name": "pelican-dev/panel", "version": "v1.0.0-beta30", @@ -1189,11 +1204,6 @@ "version": "2.3.0", "date": "2025-11-24T09:48:32Z" }, - { - "name": "Bubka/2FAuth", - "version": "v5.6.1", - "date": "2025-11-21T16:51:21Z" - }, { "name": "MariaDB/server", "version": "mariadb-12.1.2", @@ -1379,11 +1389,6 @@ "version": "v2.7.0", "date": "2025-10-23T17:15:07Z" }, - { - "name": "Kareadita/Kavita", - "version": "v0.8.8.3", - "date": "2025-10-23T12:31:49Z" - }, { "name": "benzino77/tasmocompiler", "version": "v13.0.0", @@ -1459,11 +1464,6 @@ "version": "2.1.0-test1", "date": "2025-09-17T18:21:45Z" }, - { - "name": "icereed/paperless-gpt", - "version": "v0.23.0", - "date": "2025-09-17T10:15:51Z" - }, { "name": "Checkmk/checkmk", "version": "v2.4.0p12", From d4892d299f0d5ab13cac33b8d4d596724adafc9d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 00:14:44 +0000 Subject: [PATCH 0332/1559] Update CHANGELOG.md (#10823) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c42e9aa50..2e99881e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-15 + ## 2026-01-14 ### 🆕 New Scripts From 9d39c91dff2fb7eb863e7fd82769b2efd111b617 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 13:07:21 +0100 Subject: [PATCH 0333/1559] Update versions.json (#10827) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 138 ++++++++++++++--------------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 96b296197..4df92a2ba 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,69 @@ [ + { + "name": "wazuh/wazuh", + "version": "v4.14.2", + "date": "2026-01-15T11:19:35Z" + }, + { + "name": "mattermost/mattermost", + "version": "v10.11.10", + "date": "2026-01-15T10:36:07Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "latest", + "date": "2026-01-15T09:49:28Z" + }, + { + "name": "Dokploy/dokploy", + "version": "v0.26.4", + "date": "2026-01-15T08:02:02Z" + }, + { + "name": "SigNoz/signoz", + "version": "v0.107.0", + "date": "2026-01-15T06:50:08Z" + }, + { + "name": "zitadel/zitadel", + "version": "v4.9.1", + "date": "2026-01-14T10:37:28Z" + }, + { + "name": "fosrl/pangolin", + "version": "1.14.1-s.3", + "date": "2026-01-15T06:09:56Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.850", + "date": "2026-01-15T06:01:37Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.155.5", + "date": "2026-01-15T05:25:10Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.11-stable.1", + "date": "2026-01-15T02:40:11Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.13.6", + "date": "2026-01-15T02:11:36Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-15T00:27:05Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, { "name": "chrisbenincasa/tunarr", "version": "v1.1.0-dev.3", @@ -59,11 +124,6 @@ "version": "v4.8.0", "date": "2026-01-14T17:54:36Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.13.6", - "date": "2026-01-14T17:38:28Z" - }, { "name": "n8n-io/n8n", "version": "n8n@2.3.5", @@ -80,9 +140,9 @@ "date": "2026-01-14T17:14:42Z" }, { - "name": "meilisearch/meilisearch", - "version": "prototype-v1.32.1-clean-old-fids-in-parallel.7", - "date": "2026-01-14T16:47:10Z" + "name": "runtipi/runtipi", + "version": "v4.6.5", + "date": "2025-11-14T06:59:44Z" }, { "name": "alam00000/bentopdf", @@ -124,21 +184,11 @@ "version": "v3.3.0", "date": "2026-01-14T11:06:59Z" }, - { - "name": "zitadel/zitadel", - "version": "v4.9.1", - "date": "2026-01-14T10:37:28Z" - }, { "name": "cloudreve/cloudreve", "version": "4.11.1", "date": "2026-01-14T08:40:47Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.846", - "date": "2026-01-14T05:57:12Z" - }, { "name": "Whisparr/Whisparr", "version": "v3.1.0.2116", @@ -159,21 +209,6 @@ "version": "2.0.2", "date": "2025-10-22T17:03:54Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-14T00:27:06Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "Infisical/infisical", - "version": "v0.155.4", - "date": "2026-01-14T00:04:13Z" - }, { "name": "goauthentik/authentik", "version": "version/2025.12.0", @@ -254,11 +289,6 @@ "version": "jenkins-2.546", "date": "2026-01-13T10:08:09Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.80.16-nightly", - "date": "2026-01-13T09:09:32Z" - }, { "name": "Comfy-Org/ComfyUI", "version": "v0.9.1", @@ -357,7 +387,7 @@ { "name": "bunkerity/bunkerweb", "version": "v1.6.7", - "date": "2026-01-12T09:54:36Z" + "date": "2026-01-09T17:45:02Z" }, { "name": "morpheus65535/bazarr", @@ -449,11 +479,6 @@ "version": "v1.17.0", "date": "2026-01-09T22:48:21Z" }, - { - "name": "runtipi/runtipi", - "version": "nightly", - "date": "2026-01-09T17:26:57Z" - }, { "name": "homarr-labs/homarr", "version": "v1.50.0", @@ -509,11 +534,6 @@ "version": "v26.1.1", "date": "2026-01-08T22:02:15Z" }, - { - "name": "wazuh/wazuh", - "version": "v4.14.2-rc4", - "date": "2026-01-08T18:45:47Z" - }, { "name": "MediaBrowser/Emby.Releases", "version": "4.9.3.0", @@ -554,11 +574,6 @@ "version": "v2.5.311", "date": "2026-01-08T09:50:00Z" }, - { - "name": "mattermost/mattermost", - "version": "v11.1.2", - "date": "2025-12-17T09:26:24Z" - }, { "name": "seriousm4x/UpSnap", "version": "5.2.7", @@ -604,11 +619,6 @@ "version": "v6.0.4.10291", "date": "2025-11-16T22:39:01Z" }, - { - "name": "SigNoz/signoz", - "version": "v0.106.0", - "date": "2026-01-07T08:50:09Z" - }, { "name": "nickheyer/discopanel", "version": "v1.0.20", @@ -659,11 +669,6 @@ "version": "4.0.1-beta.1", "date": "2024-12-13T00:16:24Z" }, - { - "name": "fosrl/pangolin", - "version": "1.14.1-s.2", - "date": "2026-01-06T02:46:38Z" - }, { "name": "pterodactyl/panel", "version": "v1.12.0", @@ -709,11 +714,6 @@ "version": "v3.9.2", "date": "2026-01-02T19:40:09Z" }, - { - "name": "Dokploy/dokploy", - "version": "v0.26.3", - "date": "2026-01-02T17:06:30Z" - }, { "name": "gotify/server", "version": "v2.8.0", From ab33f85d9d658b87b4e77b871847c3dcdbf6bfdb Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 15 Jan 2026 13:48:10 +0100 Subject: [PATCH 0334/1559] Refactor: FreshRSS + Bump to Debian 13 (#10824) * Refactor: FreshRSS + Bump to Debian 13 * update_script --- ct/freshrss.sh | 43 ++++++++++++++++++++++++++---- frontend/public/json/freshrss.json | 2 +- install/freshrss-install.sh | 19 +++---------- 3 files changed, 42 insertions(+), 22 deletions(-) diff --git a/ct/freshrss.sh b/ct/freshrss.sh index 0cb5c40f5..45769bf0b 100644 --- a/ct/freshrss.sh +++ b/ct/freshrss.sh @@ -11,7 +11,7 @@ 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_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -33,11 +33,44 @@ function update_script() { chmod +x /opt/freshrss/cli/sensitive-log.sh systemctl restart apache2 msg_ok "Fixed wrong permissions" - exit - else - msg_error "FreshRSS should be updated via the user interface." - exit fi + + if check_for_gh_release "freshrss" "FreshRSS/FreshRSS"; then + msg_info "Stopping Apache2" + systemctl stop apache2 + msg_ok "Stopped Apache2" + + msg_info "Backing up FreshRSS" + mv /opt/freshrss /opt/freshrss-backup + msg_ok "Backup Created" + + fetch_and_deploy_gh_release "freshrss" "FreshRSS/FreshRSS" "tarball" + + msg_info "Restoring data and configuration" + if [[ -d /opt/freshrss-backup/data ]]; then + cp -a /opt/freshrss-backup/data/. /opt/freshrss/data/ + fi + if [[ -d /opt/freshrss-backup/extensions ]]; then + cp -a /opt/freshrss-backup/extensions/. /opt/freshrss/extensions/ + fi + msg_ok "Data Restored" + + msg_info "Setting permissions" + chown -R www-data:www-data /opt/freshrss + chmod -R g+rX /opt/freshrss + chmod -R g+w /opt/freshrss/data/ + msg_ok "Permissions Set" + + msg_info "Starting Apache2" + systemctl start apache2 + msg_ok "Started Apache2" + + msg_info "Cleaning up backup" + rm -rf /opt/freshrss-backup + msg_ok "Cleaned up backup" + msg_ok "Updated successfully!" + fi + exit } start diff --git a/frontend/public/json/freshrss.json b/frontend/public/json/freshrss.json index 108f53c2f..af4552f6e 100644 --- a/frontend/public/json/freshrss.json +++ b/frontend/public/json/freshrss.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/freshrss-install.sh b/install/freshrss-install.sh index 4ae8f17bc..e8605711a 100644 --- a/install/freshrss-install.sh +++ b/install/freshrss-install.sh @@ -13,22 +13,9 @@ setting_up_container network_check update_os -PHP_VERSION="8.2" PHP_MODULE="curl,xml,mbstring,intl,zip,pgsql,gmp" PHP_APACHE="YES" setup_php +PHP_VERSION="8.4" PHP_MODULE="curl,common,xml,mbstring,intl,zip,pgsql,gmp,zlib" PHP_APACHE="YES" setup_php PG_VERSION="16" setup_postgresql - -msg_info "Setting up PostgreSQL" -DB_NAME=freshrss -DB_USER=freshrss -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13) -$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 "FreshRSS Credentials" - echo "FreshRSS Database User: $DB_USER" - echo "FreshRSS Database Password: $DB_PASS" - echo "FreshRSS Database Name: $DB_NAME" -} >>~/freshrss.creds -msg_ok "Set up PostgreSQL" +PG_DB_NAME="freshrss" PG_DB_USER="freshrss_usr" setup_postgresql_db fetch_and_deploy_gh_release "freshrss" "FreshRSS/FreshRSS" "tarball" @@ -65,7 +52,7 @@ cat </etc/apache2/sites-available/freshrss.conf EOF $STD a2ensite freshrss -$STD a2enmod rewrite +$STD a2enmod rewrite deflate expires headers mime setenvif $STD a2dissite 000-default.conf $STD systemctl reload apache2 msg_ok "Created Service" From bba52b03da26964ffa767203b29ab408b5b3efa6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 12:48:47 +0000 Subject: [PATCH 0335/1559] Update CHANGELOG.md (#10828) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e99881e8..be6610719 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-15 +### 🚀 Updated Scripts + + - #### ✨ New Features + + - Refactor: FreshRSS + Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10824](https://github.com/community-scripts/ProxmoxVE/pull/10824)) + ## 2026-01-14 ### 🆕 New Scripts From ae8f3d1b8e97613c4b04251bb12011a9c5a456af Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 15 Jan 2026 13:50:27 +0100 Subject: [PATCH 0336/1559] Remove 'zlib' module from PHP setup --- install/freshrss-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/freshrss-install.sh b/install/freshrss-install.sh index e8605711a..0333e833d 100644 --- a/install/freshrss-install.sh +++ b/install/freshrss-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.4" PHP_MODULE="curl,common,xml,mbstring,intl,zip,pgsql,gmp,zlib" PHP_APACHE="YES" setup_php +PHP_VERSION="8.4" PHP_MODULE="curl,common,xml,mbstring,intl,zip,pgsql,gmp" PHP_APACHE="YES" setup_php PG_VERSION="16" setup_postgresql PG_DB_NAME="freshrss" PG_DB_USER="freshrss_usr" setup_postgresql_db From d6473133c90e663eed6bc013755df0e051cdd9b8 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 14:19:34 +0100 Subject: [PATCH 0337/1559] Add qui (ct) (#10829) --- ct/headers/qui | 6 ++++ ct/qui.sh | 58 +++++++++++++++++++++++++++++++++++ frontend/public/json/qui.json | 35 +++++++++++++++++++++ install/qui-install.sh | 42 +++++++++++++++++++++++++ 4 files changed, 141 insertions(+) create mode 100644 ct/headers/qui create mode 100644 ct/qui.sh create mode 100644 frontend/public/json/qui.json create mode 100644 install/qui-install.sh diff --git a/ct/headers/qui b/ct/headers/qui new file mode 100644 index 000000000..1f3048cf7 --- /dev/null +++ b/ct/headers/qui @@ -0,0 +1,6 @@ + ____ _ + / __ \__ __(_) + / / / / / / / / +/ /_/ / /_/ / / +\___\_\__,_/_/ + diff --git a/ct/qui.sh b/ct/qui.sh new file mode 100644 index 000000000..c0e50824b --- /dev/null +++ b/ct/qui.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (Canbiz) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/autobrr/qui + +APP="Qui" +var_tags="${var_tags:-torrent}" +var_disk="${var_disk:-10}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +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 [[ ! -f /usr/local/bin/qui ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + if check_for_gh_release "Qui" "autobrr/qui"; then + msg_info "Stopping Service" + systemctl stop qui + msg_ok "Stopped Service" + + fetch_and_deploy_gh_release "qui" "autobrr/qui" "prebuild" "latest" "/tmp/qui" "qui_*_linux_x86_64.tar.gz" + + msg_info "Updating qui" + mv /tmp/qui/qui /usr/local/bin/qui + chmod +x /usr/local/bin/qui + rm -rf /tmp/qui + msg_ok "Updated qui" + + msg_info "Starting Service" + systemctl start qui + msg_ok "Started Service" + 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}:7476${CL}" diff --git a/frontend/public/json/qui.json b/frontend/public/json/qui.json new file mode 100644 index 000000000..1c9c8f722 --- /dev/null +++ b/frontend/public/json/qui.json @@ -0,0 +1,35 @@ +{ + "name": "Qui", + "slug": "qui", + "categories": [ + 7 + ], + "date_created": "2026-01-13", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 7476, + "documentation": "https://github.com/autobrr/qui", + "website": "https://github.com/autobrr/qui", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/qui.webp", + "config_path": "/root/.config/qui/config.toml", + "description": "Qui is a modern, self-hosted web interface for managing multiple qBittorrent instances with support for 10k+ torrents. It provides a clean and responsive interface for monitoring and controlling your qBittorrent downloads across multiple servers.", + "install_methods": [ + { + "type": "default", + "script": "ct/qui.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 10, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/qui-install.sh b/install/qui-install.sh new file mode 100644 index 000000000..8e45ed000 --- /dev/null +++ b/install/qui-install.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (Canbiz) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/autobrr/qui + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +fetch_and_deploy_gh_release "qui" "autobrr/qui" "prebuild" "latest" "/usr/local/bin" "qui_*_linux_x86_64.tar.gz" +chmod +x /usr/local/bin/qui +ln -sf /usr/local/bin/qui /usr/bin/qui +ln -sf /usr/local/bin/qui /opt/qui + +msg_info "Creating Qui Service" +cat </etc/systemd/system/qui.service +[Unit] +Description=Qui - qBittorrent Web UI +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +ExecStart=/usr/local/bin/qui serve +Restart=on-failure +RestartSec=5s + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now qui +msg_ok "Created Qui Service" + +motd_ssh +customize +cleanup_lxc From 60d55b71b3cde808d229ec6faffdffae01180e96 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 13:19:52 +0000 Subject: [PATCH 0338/1559] Update date in json (#10830) Co-authored-by: GitHub Actions --- frontend/public/json/qui.json | 66 +++++++++++++++++------------------ 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/frontend/public/json/qui.json b/frontend/public/json/qui.json index 1c9c8f722..0ac6c2eb5 100644 --- a/frontend/public/json/qui.json +++ b/frontend/public/json/qui.json @@ -1,35 +1,35 @@ { - "name": "Qui", - "slug": "qui", - "categories": [ - 7 - ], - "date_created": "2026-01-13", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 7476, - "documentation": "https://github.com/autobrr/qui", - "website": "https://github.com/autobrr/qui", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/qui.webp", - "config_path": "/root/.config/qui/config.toml", - "description": "Qui is a modern, self-hosted web interface for managing multiple qBittorrent instances with support for 10k+ torrents. It provides a clean and responsive interface for monitoring and controlling your qBittorrent downloads across multiple servers.", - "install_methods": [ - { - "type": "default", - "script": "ct/qui.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 10, - "os": "debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] + "name": "Qui", + "slug": "qui", + "categories": [ + 7 + ], + "date_created": "2026-01-15", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 7476, + "documentation": "https://github.com/autobrr/qui", + "website": "https://github.com/autobrr/qui", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/qui.webp", + "config_path": "/root/.config/qui/config.toml", + "description": "Qui is a modern, self-hosted web interface for managing multiple qBittorrent instances with support for 10k+ torrents. It provides a clean and responsive interface for monitoring and controlling your qBittorrent downloads across multiple servers.", + "install_methods": [ + { + "type": "default", + "script": "ct/qui.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 10, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] } From ebdfdd7ccf155a7a6e2d856b4158fe64426b6b84 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 13:20:17 +0000 Subject: [PATCH 0339/1559] Update CHANGELOG.md (#10832) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index be6610719..6062011ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-15 +### 🆕 New Scripts + + - Qui ([#10829](https://github.com/community-scripts/ProxmoxVE/pull/10829)) + ### 🚀 Updated Scripts - #### ✨ New Features From e76c453474ee88df6846cd629342487a34baf845 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 14:21:14 +0100 Subject: [PATCH 0340/1559] Update .app files (#10831) Co-authored-by: GitHub Actions --- ct/headers/qui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/headers/qui b/ct/headers/qui index 1f3048cf7..6ba95aaa7 100644 --- a/ct/headers/qui +++ b/ct/headers/qui @@ -1,4 +1,4 @@ - ____ _ + ____ _ / __ \__ __(_) / / / / / / / / / /_/ / /_/ / / From 1a29f2a6041486b8ea123376a9ee37eb85215bc1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 01:14:01 +0100 Subject: [PATCH 0341/1559] Update versions.json (#10843) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 194 ++++++++++++++--------------- 1 file changed, 97 insertions(+), 97 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 4df92a2ba..6f093b392 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,9 +1,104 @@ [ + { + "name": "ollama/ollama", + "version": "v0.14.2-rc1", + "date": "2026-01-15T23:46:36Z" + }, + { + "name": "scanopy/scanopy", + "version": "v0.13.6", + "date": "2026-01-15T23:34:51Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2025-05-07-r1", + "date": "2025-05-07T12:18:42Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.17.0-rc3", + "date": "2026-01-15T21:30:26Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.52.6", + "date": "2026-01-15T21:29:48Z" + }, + { + "name": "esphome/esphome", + "version": "2025.12.6", + "date": "2026-01-13T16:55:47Z" + }, + { + "name": "azukaar/Cosmos-Server", + "version": "v0.20.0", + "date": "2026-01-15T20:59:44Z" + }, + { + "name": "runtipi/runtipi", + "version": "v4.7.0-beta.1", + "date": "2026-01-15T20:00:44Z" + }, + { + "name": "Stirling-Tools/Stirling-PDF", + "version": "v2.3.0", + "date": "2026-01-15T19:29:02Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2026-01-15T19:11:48Z" + }, { "name": "wazuh/wazuh", "version": "v4.14.2", "date": "2026-01-15T11:19:35Z" }, + { + "name": "Comfy-Org/ComfyUI", + "version": "v0.9.2", + "date": "2026-01-15T17:55:40Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.3.5", + "date": "2026-01-14T16:37:38Z" + }, + { + "name": "zwave-js/zwave-js-ui", + "version": "v11.10.1", + "date": "2026-01-15T15:58:06Z" + }, + { + "name": "Dokploy/dokploy", + "version": "v0.26.5", + "date": "2026-01-15T15:32:35Z" + }, + { + "name": "slskd/slskd", + "version": "0.24.3", + "date": "2026-01-15T14:40:15Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.50.0-rc3", + "date": "2026-01-15T13:57:37Z" + }, + { + "name": "forgejo/forgejo", + "version": "v14.0.0", + "date": "2026-01-15T13:55:02Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.4.8", + "date": "2026-01-15T13:52:29Z" + }, + { + "name": "readeck/readeck", + "version": "0.21.6", + "date": "2026-01-15T11:18:58Z" + }, { "name": "mattermost/mattermost", "version": "v10.11.10", @@ -14,11 +109,6 @@ "version": "latest", "date": "2026-01-15T09:49:28Z" }, - { - "name": "Dokploy/dokploy", - "version": "v0.26.4", - "date": "2026-01-15T08:02:02Z" - }, { "name": "SigNoz/signoz", "version": "v0.107.0", @@ -49,11 +139,6 @@ "version": "v1.80.11-stable.1", "date": "2026-01-15T02:40:11Z" }, - { - "name": "scanopy/scanopy", - "version": "v0.13.6", - "date": "2026-01-15T02:11:36Z" - }, { "name": "jeedom/core", "version": "4.5.2", @@ -79,11 +164,6 @@ "version": "v0.18.3", "date": "2026-01-14T21:50:55Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" - }, { "name": "icereed/paperless-gpt", "version": "v0.24.0", @@ -109,61 +189,26 @@ "version": "1.17.2", "date": "2026-01-14T19:06:52Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.1", - "date": "2026-01-14T19:02:29Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.5.1", - "date": "2026-01-14T18:09:13Z" - }, { "name": "NodeBB/NodeBB", "version": "v4.8.0", "date": "2026-01-14T17:54:36Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.3.5", - "date": "2026-01-14T16:37:38Z" - }, { "name": "Brandawg93/PeaNUT", "version": "v5.21.0", "date": "2026-01-14T17:27:55Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-14T17:14:42Z" - }, - { - "name": "runtipi/runtipi", - "version": "v4.6.5", - "date": "2025-11-14T06:59:44Z" - }, { "name": "alam00000/bentopdf", "version": "v1.16.0", "date": "2026-01-14T16:45:03Z" }, - { - "name": "zwave-js/zwave-js-ui", - "version": "v11.10.0", - "date": "2026-01-14T16:11:30Z" - }, { "name": "Bubka/2FAuth", "version": "v6.0.0", "date": "2026-01-14T16:00:58Z" }, - { - "name": "esphome/esphome", - "version": "2025.12.6", - "date": "2026-01-13T16:55:47Z" - }, { "name": "traefik/traefik", "version": "v3.6.7", @@ -174,11 +219,6 @@ "version": "v3.3.1-rc2", "date": "2026-01-14T12:29:28Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.52.4", - "date": "2026-01-14T12:27:21Z" - }, { "name": "dedicatedcode/reitti", "version": "v3.3.0", @@ -239,16 +279,6 @@ "version": "v1.12.1", "date": "2026-01-13T20:39:22Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.50.0-rc2", - "date": "2026-01-13T19:27:24Z" - }, - { - "name": "azukaar/Cosmos-Server", - "version": "v0.19.1", - "date": "2026-01-12T20:20:08Z" - }, { "name": "paperless-ngx/paperless-ngx", "version": "v2.20.4", @@ -269,11 +299,6 @@ "version": "v1.31.7", "date": "2026-01-13T16:12:12Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.17.0-rc2", - "date": "2026-01-13T12:08:49Z" - }, { "name": "LimeSurvey/LimeSurvey", "version": "6.16.3+251215", @@ -289,11 +314,6 @@ "version": "jenkins-2.546", "date": "2026-01-13T10:08:09Z" }, - { - "name": "Comfy-Org/ComfyUI", - "version": "v0.9.1", - "date": "2026-01-13T07:33:55Z" - }, { "name": "Luligu/matterbridge", "version": "3.4.7", @@ -339,11 +359,6 @@ "version": "v5.0.16", "date": "2026-01-12T20:18:34Z" }, - { - "name": "Stirling-Tools/Stirling-PDF", - "version": "v2.2.1", - "date": "2026-01-12T19:44:31Z" - }, { "name": "coder/code-server", "version": "v4.108.0", @@ -359,11 +374,6 @@ "version": "@jupyter-notebook/ui-components@7.6.0-alpha.1", "date": "2026-01-12T17:53:14Z" }, - { - "name": "slskd/slskd", - "version": "0.24.2", - "date": "2026-01-12T15:46:08Z" - }, { "name": "laurent22/joplin", "version": "server-v3.5.2", @@ -387,7 +397,7 @@ { "name": "bunkerity/bunkerweb", "version": "v1.6.7", - "date": "2026-01-09T17:45:02Z" + "date": "2026-01-12T09:54:36Z" }, { "name": "morpheus65535/bazarr", @@ -564,11 +574,6 @@ "version": "6.2.11", "date": "2026-01-08T12:15:04Z" }, - { - "name": "forgejo/forgejo", - "version": "v13.0.4", - "date": "2026-01-08T10:36:18Z" - }, { "name": "requarks/wiki", "version": "v2.5.311", @@ -712,7 +717,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "gotify/server", @@ -904,11 +909,6 @@ "version": "v2.4.1", "date": "2025-12-19T15:50:12Z" }, - { - "name": "readeck/readeck", - "version": "0.21.5", - "date": "2025-12-19T11:51:05Z" - }, { "name": "jhuckaby/Cronicle", "version": "v0.9.102", From 32fd002aa42e0bebb5cb13a600f183bd71205013 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 00:14:27 +0000 Subject: [PATCH 0342/1559] Update CHANGELOG.md (#10844) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6062011ae..10354d724 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-16 + ## 2026-01-15 ### 🆕 New Scripts From 8b750d42d28432044b6a34eeee1fb51b4cb6a8ee Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 16 Jan 2026 08:39:01 +0100 Subject: [PATCH 0343/1559] fix(zammad): use ln -sf to avoid failure when symlink exists (#10840) --- install/zammad-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/zammad-install.sh b/install/zammad-install.sh index bc4a01f59..9bf623b74 100644 --- a/install/zammad-install.sh +++ b/install/zammad-install.sh @@ -52,7 +52,7 @@ msg_ok "Installed Zammad" msg_info "Setup Services" cp /opt/zammad/contrib/nginx/zammad.conf /etc/nginx/sites-available/zammad.conf sed -i "s/server_name localhost;/server_name $LOCAL_IP;/g" /etc/nginx/sites-available/zammad.conf -ln -s /etc/nginx/sites-available/zammad.conf /etc/nginx/sites-enabled/ +ln -sf /etc/nginx/sites-available/zammad.conf /etc/nginx/sites-enabled/ rm -f /etc/nginx/sites-enabled/default $STD systemctl reload nginx msg_ok "Created Service" From e309d871d79a9cd0b8f05d6f32979a5f830a5ccd Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 07:39:24 +0000 Subject: [PATCH 0344/1559] Update CHANGELOG.md (#10849) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10354d724..33b51349e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-16 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - zammad: use ln -sf to avoid failure when symlink exists [@MickLesk](https://github.com/MickLesk) ([#10840](https://github.com/community-scripts/ProxmoxVE/pull/10840)) + ## 2026-01-15 ### 🆕 New Scripts From 109d6ab6e95349a3f96602302fdd37b94391efce Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 16 Jan 2026 09:04:22 +0100 Subject: [PATCH 0345/1559] pihole/unbound: create unbound config before apt install to prevent port conflicts (#10839) * fix(pihole): create unbound config before apt install to prevent port conflict * fix(unbound): create config before apt install to prevent port conflict --- install/pihole-install.sh | 5 +++-- install/unbound-install.sh | 13 ++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/install/pihole-install.sh b/install/pihole-install.sh index acc78bb74..e3f2701aa 100644 --- a/install/pihole-install.sh +++ b/install/pihole-install.sh @@ -69,7 +69,7 @@ read -r -p "${TAB3}Would you like to add Unbound? " prompt if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then read -r -p "${TAB3}Unbound is configured as a recursive DNS server by default, would you like it to be configured as a forwarding DNS server (using DNS-over-TLS (DoT)) instead? " prompt msg_info "Installing Unbound" - $STD apt install -y unbound + mkdir -p /etc/unbound/unbound.conf.d cat </etc/unbound/unbound.conf.d/pi-hole.conf server: verbosity: 0 @@ -142,6 +142,7 @@ forward-zone: #forward-addr: 2620:fe::9@853#dns.quad9.net EOF fi + $STD apt install -y unbound cat </etc/dnsmasq.d/01-pihole.conf server=127.0.0.1#5335 server=8.8.8.8 @@ -149,7 +150,7 @@ server=8.8.4.4 EOF sed -i -E '/^\s*upstreams\s*=\s*\[/,/^\s*\]/c\ upstreams = [\n "127.0.0.1#5335",\n "8.8.4.4"\n ]' /etc/pihole/pihole.toml - systemctl enable -q --now unbound + systemctl restart unbound systemctl restart pihole-FTL.service msg_ok "Installed Unbound" fi diff --git a/install/unbound-install.sh b/install/unbound-install.sh index c50fedf09..d1bc11dcc 100644 --- a/install/unbound-install.sh +++ b/install/unbound-install.sh @@ -14,11 +14,7 @@ network_check update_os msg_info "Installing Unbound" -$STD apt install -y \ - unbound \ - unbound-host -msg_info "Installed Unbound" - +mkdir -p /etc/unbound/unbound.conf.d cat </etc/unbound/unbound.conf.d/unbound.conf server: interface: 0.0.0.0 @@ -52,13 +48,17 @@ server: logfile: /var/log/unbound.log EOF +$STD apt install -y \ + unbound \ + unbound-host + touch /var/log/unbound.log chown unbound:unbound /var/log/unbound.log sleep 5 systemctl restart unbound msg_ok "Installed Unbound" -msg_ok "Configuring Logrotate" +msg_info "Configuring Logrotate" cat </etc/logrotate.d/unbound /var/log/unbound.log { daily @@ -74,7 +74,6 @@ cat </etc/logrotate.d/unbound endscript } EOF - systemctl restart logrotate msg_ok "Configured Logrotate" From 59697a9eb1fd775c35c058aef6fb6ffaabf7d881 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 08:04:45 +0000 Subject: [PATCH 0346/1559] Update CHANGELOG.md (#10850) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 33b51349e..d49d09058 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - pihole/unbound: create unbound config before apt install to prevent port conflicts [@MickLesk](https://github.com/MickLesk) ([#10839](https://github.com/community-scripts/ProxmoxVE/pull/10839)) - zammad: use ln -sf to avoid failure when symlink exists [@MickLesk](https://github.com/MickLesk) ([#10840](https://github.com/community-scripts/ProxmoxVE/pull/10840)) ## 2026-01-15 From 05c3b08d6e71463fa3db8308a9394840b98b16c4 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Fri, 16 Jan 2026 09:31:18 +0100 Subject: [PATCH 0347/1559] qui: fix: category (#10847) --- frontend/public/json/qui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/qui.json b/frontend/public/json/qui.json index 0ac6c2eb5..4f403a4df 100644 --- a/frontend/public/json/qui.json +++ b/frontend/public/json/qui.json @@ -2,7 +2,7 @@ "name": "Qui", "slug": "qui", "categories": [ - 7 + 11 ], "date_created": "2026-01-15", "type": "ct", From ba908d3dfd34589d2c336684de420b376249b4d5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 08:31:40 +0000 Subject: [PATCH 0348/1559] Update CHANGELOG.md (#10851) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d49d09058..07b2f6944 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - pihole/unbound: create unbound config before apt install to prevent port conflicts [@MickLesk](https://github.com/MickLesk) ([#10839](https://github.com/community-scripts/ProxmoxVE/pull/10839)) - zammad: use ln -sf to avoid failure when symlink exists [@MickLesk](https://github.com/MickLesk) ([#10840](https://github.com/community-scripts/ProxmoxVE/pull/10840)) +### ❔ Uncategorized + + - qui: fix: category [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10847](https://github.com/community-scripts/ProxmoxVE/pull/10847)) + ## 2026-01-15 ### 🆕 New Scripts From f0e630cbfe863dd976d840c4a9cc2742b1051daf Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Fri, 16 Jan 2026 09:31:53 +0100 Subject: [PATCH 0349/1559] domain-monitor: fix: cron user (#10846) --- ct/domain-monitor.sh | 8 ++++++-- install/domain-monitor-install.sh | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ct/domain-monitor.sh b/ct/domain-monitor.sh index 818a93423..8d699a08f 100644 --- a/ct/domain-monitor.sh +++ b/ct/domain-monitor.sh @@ -29,8 +29,12 @@ function update_script() { fi setup_mariadb - if ! grep -Fq "root /usr/bin/php /opt/domain-monitor/cron/check_domains.php" /etc/crontab; then - echo "0 0 * * * root /usr/bin/php /opt/domain-monitor/cron/check_domains.php" >>/etc/crontab + if grep -Fq "root /usr/bin/php /opt/domain-monitor/cron/check_domains.php" /etc/crontab; then + sed -i 's|root /usr/bin/php /opt/domain-monitor/cron/check_domains.php|www-data /usr/bin/php /opt/domain-monitor/cron/check_domains.php|' /etc/crontab + fi + + if ! grep -Fq "www-data /usr/bin/php /opt/domain-monitor/cron/check_domains.php" /etc/crontab; then + echo "0 0 * * * www-data /usr/bin/php /opt/domain-monitor/cron/check_domains.php" >> /etc/crontab fi if check_for_gh_release "domain-monitor" "Hosteroid/domain-monitor"; then diff --git a/install/domain-monitor-install.sh b/install/domain-monitor-install.sh index 7f8257dc0..de63097be 100644 --- a/install/domain-monitor-install.sh +++ b/install/domain-monitor-install.sh @@ -43,7 +43,7 @@ sed -i -e "s|^APP_ENV=.*|APP_ENV=production|" \ -e "s|^DB_USERNAME=.*|DB_USERNAME=$MARIADB_DB_USER|" \ -e "s|^DB_PASSWORD=.*|DB_PASSWORD=$MARIADB_DB_PASS|" \ -e "s|^DB_DATABASE=.*|DB_DATABASE=$MARIADB_DB_NAME|" .env -echo "0 0 * * * root /usr/bin/php /opt/domain-monitor/cron/check_domains.php" >>/etc/crontab +echo "0 0 * * * www-data /usr/bin/php /opt/domain-monitor/cron/check_domains.php" >>/etc/crontab cat </etc/apache2/sites-enabled/000-default.conf From 4fc57b0e0b43285cff329aaab82e21ce50e1d91a Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 16 Jan 2026 09:32:13 +0100 Subject: [PATCH 0350/1559] immich: use dpkg-query to get intel-opencl-icd version (#10848) --- ct/immich.sh | 2 +- install/immich-install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index 5ea878704..b51feb2b2 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -96,7 +96,7 @@ EOF $STD apt install -y ./*.deb rm ./*.deb $STD apt-mark hold libigdgmm12 - dpkg -l | grep -m1 "intel-opencl-icd" | awk '{print $3}' >~/.intel_version + dpkg-query -W -f='${Version}\n' intel-opencl-icd >~/.intel_version msg_ok "Intel iGPU dependencies updated" fi rm ./Dockerfile diff --git a/install/immich-install.sh b/install/immich-install.sh index 7794eb0d1..7c21d25a9 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -112,7 +112,7 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then $STD apt-mark hold libigdgmm12 $STD popd rm -rf "$tmp_dir" - dpkg -l | grep -m1 "intel-opencl-icd" | awk '{print $3}' >~/.intel_version + dpkg-query -W -f='${Version}\n' intel-opencl-icd >~/.intel_version msg_ok "Installed OpenVINO dependencies" fi From df0ce0c09b42806afe70b82e5ba80c98e0d4bde0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 08:32:31 +0000 Subject: [PATCH 0351/1559] Update CHANGELOG.md (#10852) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07b2f6944..34a5d2a79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - immich: use dpkg-query to get intel-opencl-icd version [@MickLesk](https://github.com/MickLesk) ([#10848](https://github.com/community-scripts/ProxmoxVE/pull/10848)) + - domain-monitor: fix: cron user [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10846](https://github.com/community-scripts/ProxmoxVE/pull/10846)) - pihole/unbound: create unbound config before apt install to prevent port conflicts [@MickLesk](https://github.com/MickLesk) ([#10839](https://github.com/community-scripts/ProxmoxVE/pull/10839)) - zammad: use ln -sf to avoid failure when symlink exists [@MickLesk](https://github.com/MickLesk) ([#10840](https://github.com/community-scripts/ProxmoxVE/pull/10840)) From 54ac6eece0f7fe770a7aa943d44300add8ddc087 Mon Sep 17 00:00:00 2001 From: JJ Date: Fri, 16 Jan 2026 10:57:49 +0100 Subject: [PATCH 0352/1559] postgresql: name of sources file fixed (update check) (#10854) * fix: name of sources file fixed The wrong name leads to updates being not possible as "No PostgreSQL Installation Found!" will be displayed. * Change check for PostgreSQL installation commandupdate: switch from file to command check * fix: command check expression --- ct/postgresql.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/postgresql.sh b/ct/postgresql.sh index d87cab934..90f54558b 100644 --- a/ct/postgresql.sh +++ b/ct/postgresql.sh @@ -23,7 +23,7 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -f /etc/apt/sources.list.d/pgdg.list ]]; then + if ! command -v psql >/dev/null 2>&1; then msg_error "No ${APP} Installation Found!" exit fi From 0232e473ca6cb5c173210a3a48cb5f75a67729c2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 09:58:16 +0000 Subject: [PATCH 0353/1559] Update CHANGELOG.md (#10855) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34a5d2a79..511abe7c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - postgresql: name of sources file fixed (update check) [@JamborJan](https://github.com/JamborJan) ([#10854](https://github.com/community-scripts/ProxmoxVE/pull/10854)) - immich: use dpkg-query to get intel-opencl-icd version [@MickLesk](https://github.com/MickLesk) ([#10848](https://github.com/community-scripts/ProxmoxVE/pull/10848)) - domain-monitor: fix: cron user [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10846](https://github.com/community-scripts/ProxmoxVE/pull/10846)) - pihole/unbound: create unbound config before apt install to prevent port conflicts [@MickLesk](https://github.com/MickLesk) ([#10839](https://github.com/community-scripts/ProxmoxVE/pull/10839)) From 1c01804b29ec441cc84d59f5ceae827ab4e94595 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 13:07:22 +0100 Subject: [PATCH 0354/1559] Update versions.json (#10859) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 126 ++++++++++++++--------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 6f093b392..502a54323 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,58 @@ [ + { + "name": "coollabsio/coolify", + "version": "v4.0.0-beta.462", + "date": "2026-01-16T11:05:11Z" + }, + { + "name": "wazuh/wazuh", + "version": "v4.14.2", + "date": "2026-01-15T11:19:35Z" + }, + { + "name": "nickheyer/discopanel", + "version": "v1.0.21", + "date": "2026-01-16T09:05:45Z" + }, + { + "name": "garethgeorge/backrest", + "version": "v1.11.1", + "date": "2026-01-16T08:27:09Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.863", + "date": "2026-01-16T06:17:33Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "pocketbase/pocketbase", + "version": "v0.36.0", + "date": "2026-01-16T04:51:49Z" + }, + { + "name": "goauthentik/authentik", + "version": "version/2025.12.1", + "date": "2026-01-16T01:04:03Z" + }, { "name": "ollama/ollama", - "version": "v0.14.2-rc1", - "date": "2026-01-15T23:46:36Z" + "version": "v0.14.2-rc0", + "date": "2026-01-15T19:03:52Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-16T00:27:06Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" }, { "name": "scanopy/scanopy", @@ -29,6 +79,16 @@ "version": "2025.12.6", "date": "2026-01-13T16:55:47Z" }, + { + "name": "keycloak/keycloak", + "version": "26.4.8", + "date": "2026-01-15T13:52:29Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-15T21:03:16Z" + }, { "name": "azukaar/Cosmos-Server", "version": "v0.20.0", @@ -49,11 +109,6 @@ "version": "v0.58.x", "date": "2026-01-15T19:11:48Z" }, - { - "name": "wazuh/wazuh", - "version": "v4.14.2", - "date": "2026-01-15T11:19:35Z" - }, { "name": "Comfy-Org/ComfyUI", "version": "v0.9.2", @@ -89,11 +144,6 @@ "version": "v14.0.0", "date": "2026-01-15T13:55:02Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.8", - "date": "2026-01-15T13:52:29Z" - }, { "name": "readeck/readeck", "version": "0.21.6", @@ -124,11 +174,6 @@ "version": "1.14.1-s.3", "date": "2026-01-15T06:09:56Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.850", - "date": "2026-01-15T06:01:37Z" - }, { "name": "Infisical/infisical", "version": "v0.155.5", @@ -139,16 +184,6 @@ "version": "v1.80.11-stable.1", "date": "2026-01-15T02:40:11Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-15T00:27:05Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "chrisbenincasa/tunarr", "version": "v1.1.0-dev.3", @@ -159,11 +194,6 @@ "version": "v1.95.0-pre", "date": "2026-01-14T22:24:18Z" }, - { - "name": "livebook-dev/livebook", - "version": "v0.18.3", - "date": "2026-01-14T21:50:55Z" - }, { "name": "icereed/paperless-gpt", "version": "v0.24.0", @@ -249,11 +279,6 @@ "version": "2.0.2", "date": "2025-10-22T17:03:54Z" }, - { - "name": "goauthentik/authentik", - "version": "version/2025.12.0", - "date": "2026-01-13T23:04:04Z" - }, { "name": "Dispatcharr/Dispatcharr", "version": "v0.17.0", @@ -269,11 +294,6 @@ "version": "v0.17.0", "date": "2026-01-13T20:47:26Z" }, - { - "name": "pocketbase/pocketbase", - "version": "v0.35.1", - "date": "2026-01-10T09:23:24Z" - }, { "name": "pterodactyl/wings", "version": "v1.12.1", @@ -399,11 +419,6 @@ "version": "v1.6.7", "date": "2026-01-12T09:54:36Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, { "name": "rustdesk/rustdesk-server", "version": "1.1.15", @@ -624,11 +639,6 @@ "version": "v6.0.4.10291", "date": "2025-11-16T22:39:01Z" }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.20", - "date": "2026-01-07T07:48:21Z" - }, { "name": "miniflux/v2", "version": "2.2.16", @@ -717,7 +727,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "gotify/server", @@ -744,11 +754,6 @@ "version": "v0.63.4", "date": "2025-12-31T12:40:07Z" }, - { - "name": "coollabsio/coolify", - "version": "v4.0.0-beta.460", - "date": "2025-12-31T10:58:42Z" - }, { "name": "BookStackApp/BookStack", "version": "v25.12.1", @@ -1344,11 +1349,6 @@ "version": "planka-1.1.1", "date": "2025-10-31T12:38:47Z" }, - { - "name": "garethgeorge/backrest", - "version": "v1.10.1", - "date": "2025-10-31T08:25:57Z" - }, { "name": "sassanix/Warracker", "version": "1.0.2", From 497d2711f113fa0eacb8ba90808ff5a45e1d0b97 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 14:07:16 +0100 Subject: [PATCH 0355/1559] Unifi OS Server (#10856) * Add unifi-os-server (ct) * Change updateable status to false in JSON config * Update unifi-os-server.json * Remove unnecessary dependencies from install script Removed ca-certificates and jq from dependency installation. * fix: default buit-in update msg --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/unifi-os-server.sh | 43 ++++++++++++ frontend/public/json/unifi-os-server.json | 35 ++++++++++ install/unifi-os-server-install.sh | 81 +++++++++++++++++++++++ 3 files changed, 159 insertions(+) create mode 100644 ct/unifi-os-server.sh create mode 100644 frontend/public/json/unifi-os-server.json create mode 100644 install/unifi-os-server-install.sh diff --git a/ct/unifi-os-server.sh b/ct/unifi-os-server.sh new file mode 100644 index 000000000..4c759b1d1 --- /dev/null +++ b/ct/unifi-os-server.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://ui.com/ + +APP="UniFi-OS-Server" +var_tags="${var_tags:-network}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-20}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-0}" +var_tun="${var_tun:-yes}" +var_nesting="${var_nesting:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -f /usr/local/sbin/unifi-os-server.bin && ! -d /data/unifi ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + msg_custom "🚀" "${GN}" "The app offers a built-in updater. Please use it." + 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}https://${IP}:11443${CL}" diff --git a/frontend/public/json/unifi-os-server.json b/frontend/public/json/unifi-os-server.json new file mode 100644 index 000000000..01532932c --- /dev/null +++ b/frontend/public/json/unifi-os-server.json @@ -0,0 +1,35 @@ +{ + "name": "Unifi OS Server", + "slug": "unifi-os-server", + "categories": [ + 2 + ], + "date_created": "2026-01-16", + "type": "vm", + "updateable": false, + "privileged": true, + "interface_port": 11443, + "documentation": "https://help.ui.com/hc/en-us", + "website": "https://www.ui.com/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/ubiquiti-unifi.webp", + "config_path": "", + "description": "Unifi OS Server is the operating system that powers Ubiquiti's UniFi line of network devices. It provides a centralized platform for managing and monitoring UniFi access points, switches, and security gateways, offering features such as network configuration, device provisioning, and performance analytics.", + "install_methods": [ + { + "type": "default", + "script": "ct/unifi-os-server.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 20, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/unifi-os-server-install.sh b/install/unifi-os-server-install.sh new file mode 100644 index 000000000..e636401b7 --- /dev/null +++ b/install/unifi-os-server-install.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://ui.com/ + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +if [[ "${CTTYPE:-1}" != "0" ]]; then + msg_error "UniFi OS Server requires a privileged LXC container." + msg_error "Recreate the container with unprivileged=0." + exit 1 +fi + +if [[ ! -e /dev/net/tun ]]; then + msg_error "Missing /dev/net/tun in container." + msg_error "Enable TUN/TAP (var_tun=yes) or add /dev/net/tun passthrough." + exit 1 +fi + +msg_info "Installing dependencies" +$STD apt install -y \ + podman \ + uidmap \ + slirp4netns +msg_ok "Installed dependencies" + +msg_info "Installing sysctl wrapper (ignore non-critical errors)" +cat <<'EOF' >/usr/local/sbin/sysctl +#!/bin/sh +/usr/sbin/sysctl "$@" || true +exit 0 +EOF +chmod +x /usr/local/sbin/sysctl +export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +msg_ok "Sysctl wrapper installed" + +msg_info "Fetching latest UniFi OS Server" +API_URL="https://fw-update.ui.com/api/firmware-latest" +TEMP_JSON="$(mktemp)" +if ! curl -fsSL "$API_URL" -o "$TEMP_JSON"; then + rm -f "$TEMP_JSON" + msg_error "Failed to fetch data from Ubiquiti API" + exit 1 +fi +LATEST=$(jq -r ' + ._embedded.firmware + | map(select(.product == "unifi-os-server")) + | map(select(.platform == "linux-x64")) + | sort_by(.version_major, .version_minor, .version_patch) + | last +' "$TEMP_JSON") +UOS_VERSION=$(echo "$LATEST" | jq -r '.version' | sed 's/^v//') +UOS_URL=$(echo "$LATEST" | jq -r '._links.data.href') +rm -f "$TEMP_JSON" +if [[ -z "$UOS_URL" || -z "$UOS_VERSION" || "$UOS_URL" == "null" ]]; then + msg_error "Failed to parse UniFi OS Server version or download URL" + exit 1 +fi +msg_ok "Found UniFi OS Server ${UOS_VERSION}" + +msg_info "Downloading UniFi OS Server installer" +mkdir -p /usr/local/sbin +curl -fsSL "$UOS_URL" -o /usr/local/sbin/unifi-os-server.bin +chmod +x /usr/local/sbin/unifi-os-server.bin +msg_ok "Downloaded UniFi OS Server installer" + +msg_info "Installing UniFi OS Server (this takes a few minutes)" +$STD /usr/local/sbin/unifi-os-server.bin <<<"y" +msg_ok "UniFi OS Server installed" + +motd_ssh +customize +cleanup_lxc From de0790aa72660181e273faf63bd72a22f6c4556f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 13:07:40 +0000 Subject: [PATCH 0356/1559] Update CHANGELOG.md (#10860) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 511abe7c0..5e8324f05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-16 +### 🆕 New Scripts + + - Unifi OS Server ([#10856](https://github.com/community-scripts/ProxmoxVE/pull/10856)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From 2492dfe201bf922693418cc5916951d087ed7289 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 14:09:30 +0100 Subject: [PATCH 0357/1559] Update .app files (#10861) Co-authored-by: GitHub Actions --- ct/headers/unifi-os-server | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/unifi-os-server diff --git a/ct/headers/unifi-os-server b/ct/headers/unifi-os-server new file mode 100644 index 000000000..8cd26fba9 --- /dev/null +++ b/ct/headers/unifi-os-server @@ -0,0 +1,6 @@ + __ __ _ _______ ____ _____ _____ + / / / /___ (_) ____(_) / __ \/ ___/ / ___/___ ______ _____ _____ + / / / / __ \/ / /_ / /_____/ / / /\__ \______\__ \/ _ \/ ___/ | / / _ \/ ___/ +/ /_/ / / / / / __/ / /_____/ /_/ /___/ /_____/__/ / __/ / | |/ / __/ / +\____/_/ /_/_/_/ /_/ \____//____/ /____/\___/_/ |___/\___/_/ + From 23a27bcda4535f16f859d78109333a723179cde2 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 14:18:06 +0100 Subject: [PATCH 0358/1559] Flatnotes (#10857) * Add flatnotes (ct) * Update flatnotes.json --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> --- ct/flatnotes.sh | 79 +++++++++++++++++++++++++++++ frontend/public/json/flatnotes.json | 35 +++++++++++++ install/flatnotes-install.sh | 63 +++++++++++++++++++++++ 3 files changed, 177 insertions(+) create mode 100644 ct/flatnotes.sh create mode 100644 frontend/public/json/flatnotes.json create mode 100644 install/flatnotes-install.sh diff --git a/ct/flatnotes.sh b/ct/flatnotes.sh new file mode 100644 index 000000000..ec928b69b --- /dev/null +++ b/ct/flatnotes.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: luismco +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/dullage/flatnotes + +APP="Flatnotes" +var_tags="${var_tags:-notes}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +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/flatnotes ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "flatnotes" "dullage/flatnotes"; then + msg_info "Stopping Service" + systemctl stop flatnotes + msg_ok "Stopped Service" + + msg_info "Backing up Configuration and Data" + cp /opt/flatnotes/.env /opt/flatnotes.env + cp -r /opt/flatnotes/data /opt/flatnotes_data_backup + msg_ok "Backed up Configuration and Data" + + fetch_and_deploy_gh_release "flatnotes" "dullage/flatnotes" + + msg_info "Updating Frontend" + cd /opt/flatnotes/client + $STD npm install + $STD npm run build + msg_ok "Updated Frontend" + + msg_info "Updating Backend" + cd /opt/flatnotes + rm -f uv.lock + $STD /usr/local/bin/uvx migrate-to-uv + $STD /usr/local/bin/uv sync + msg_ok "Updated Backend" + + msg_info "Restoring Configuration and Data" + cp /opt/flatnotes.env /opt/flatnotes/.env + cp -r /opt/flatnotes_data_backup/. /opt/flatnotes/data + rm -f /opt/flatnotes.env + rm -r /opt/flatnotes_data_backup + msg_ok "Restored Configuration and Data" + + msg_info "Starting Service" + systemctl start flatnotes + msg_ok "Started Service" + 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}:8080${CL}" + diff --git a/frontend/public/json/flatnotes.json b/frontend/public/json/flatnotes.json new file mode 100644 index 000000000..733e80026 --- /dev/null +++ b/frontend/public/json/flatnotes.json @@ -0,0 +1,35 @@ +{ + "name": "Flatnotes", + "slug": "flatnotes", + "categories": [ + 12 + ], + "date_created": "2026-01-16", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8080, + "documentation": "https://github.com/dullage/flatnotes/wiki", + "website": "https://github.com/dullage/flatnotes", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/flatnotes.webp", + "config_path": "/opt/flatnotes/.env", + "description": "A self-hosted, database-less note-taking web app that utilises a flat folder of markdown files for storage.", + "install_methods": [ + { + "type": "default", + "script": "ct/flatnotes.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 4, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/flatnotes-install.sh b/install/flatnotes-install.sh new file mode 100644 index 000000000..e0f66387e --- /dev/null +++ b/install/flatnotes-install.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: luismco +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/dullage/flatnotes + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +fetch_and_deploy_gh_release "flatnotes" "dullage/flatnotes" +USE_UVX=YES setup_uv +setup_nodejs + +msg_info "Installing Backend" +cd /opt/flatnotes +$STD /usr/local/bin/uvx migrate-to-uv +$STD /usr/local/bin/uv sync +mkdir /opt/flatnotes/data +msg_ok "Installed Backend" + +msg_info "Installing Frontend" +cd /opt/flatnotes/client +$STD npm install +$STD npm run build +msg_ok "Installed Frontend" + + +msg_info "Creating Service" +cat </opt/flatnotes/.env +FLATNOTES_AUTH_TYPE='none' +FLATNOTES_PATH='/opt/flatnotes/data/' +#FLATNOTES_USERNAME='username' +#FLATNOTES_PASSWORD='password' +#FLATNOTES_SECRET_KEY='secret-key' +EOF +cat </etc/systemd/system/flatnotes.service +[Unit] +Description=Flatnotes +After=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/flatnotes +EnvironmentFile=/opt/flatnotes/.env +ExecStart=/opt/flatnotes/.venv/bin/python -m uvicorn main:app --app-dir server --host 0.0.0.0 --port 8080 --proxy-headers +Restart=on-failure +RestartSec=10 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now flatnotes +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From cd737cdf979742157ede729eb150f52840bedfdf Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 13:18:31 +0000 Subject: [PATCH 0359/1559] Update CHANGELOG.md (#10862) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e8324f05..3156ebe99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🆕 New Scripts - - Unifi OS Server ([#10856](https://github.com/community-scripts/ProxmoxVE/pull/10856)) + - Flatnotes ([#10857](https://github.com/community-scripts/ProxmoxVE/pull/10857)) +- Unifi OS Server ([#10856](https://github.com/community-scripts/ProxmoxVE/pull/10856)) ### 🚀 Updated Scripts From 152aa527e26b91c1d6be42d5ba55028e09e31391 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 16 Jan 2026 14:19:19 +0100 Subject: [PATCH 0360/1559] Update Unifi OS Server JSON configuration --- frontend/public/json/unifi-os-server.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/public/json/unifi-os-server.json b/frontend/public/json/unifi-os-server.json index 01532932c..e8ea081d5 100644 --- a/frontend/public/json/unifi-os-server.json +++ b/frontend/public/json/unifi-os-server.json @@ -2,11 +2,11 @@ "name": "Unifi OS Server", "slug": "unifi-os-server", "categories": [ - 2 + 4 ], "date_created": "2026-01-16", - "type": "vm", - "updateable": false, + "type": "ct", + "updateable": true, "privileged": true, "interface_port": 11443, "documentation": "https://help.ui.com/hc/en-us", From 151e2d44c8fd80845b376ec2a2aaee3c42cf5968 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 14:23:47 +0100 Subject: [PATCH 0361/1559] Update .app files (#10863) Co-authored-by: GitHub Actions --- ct/headers/flatnotes | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/flatnotes diff --git a/ct/headers/flatnotes b/ct/headers/flatnotes new file mode 100644 index 000000000..cfc5438da --- /dev/null +++ b/ct/headers/flatnotes @@ -0,0 +1,6 @@ + ________ __ __ + / ____/ /___ _/ /_____ ____ / /____ _____ + / /_ / / __ `/ __/ __ \/ __ \/ __/ _ \/ ___/ + / __/ / / /_/ / /_/ / / / /_/ / /_/ __(__ ) +/_/ /_/\__,_/\__/_/ /_/\____/\__/\___/____/ + From 67a6c781b0371f687cb365ee7049a4131ad4692d Mon Sep 17 00:00:00 2001 From: Romain PINSOLLE <53913510+TuroYT@users.noreply.github.com> Date: Fri, 16 Jan 2026 16:55:13 +0100 Subject: [PATCH 0362/1559] SnowShare: Increase default resources (#10865) * Increase default resource limits for SnowShare * change json --- ct/snowshare.sh | 6 +++--- frontend/public/json/snowshare.json | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/snowshare.sh b/ct/snowshare.sh index f78f04d39..0d8037912 100644 --- a/ct/snowshare.sh +++ b/ct/snowshare.sh @@ -7,9 +7,9 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV APP="SnowShare" var_tags="${var_tags:-file-sharing}" -var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-1024}" -var_disk="${var_disk:-5}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-20}" var_os="${var_os:-debian}" var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" diff --git a/frontend/public/json/snowshare.json b/frontend/public/json/snowshare.json index ef4c465f8..be1248561 100644 --- a/frontend/public/json/snowshare.json +++ b/frontend/public/json/snowshare.json @@ -19,9 +19,9 @@ "type": "default", "script": "ct/snowshare.sh", "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 5, + "cpu": 2, + "ram": 2048, + "hdd": 20, "os": "Debian", "version": "13" } From f3be88ad98d3ccffbd50f2818105be71c5312679 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 15:55:38 +0000 Subject: [PATCH 0363/1559] Update CHANGELOG.md (#10866) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3156ebe99..d598bd710 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - SnowShare: Increase default resources [@TuroYT](https://github.com/TuroYT) ([#10865](https://github.com/community-scripts/ProxmoxVE/pull/10865)) - postgresql: name of sources file fixed (update check) [@JamborJan](https://github.com/JamborJan) ([#10854](https://github.com/community-scripts/ProxmoxVE/pull/10854)) - immich: use dpkg-query to get intel-opencl-icd version [@MickLesk](https://github.com/MickLesk) ([#10848](https://github.com/community-scripts/ProxmoxVE/pull/10848)) - domain-monitor: fix: cron user [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10846](https://github.com/community-scripts/ProxmoxVE/pull/10846)) From 48cebc4aa909ec82ab6445d2859fedb47ad8883a Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 16 Jan 2026 13:40:04 -0500 Subject: [PATCH 0364/1559] Jotty: increase RAM; cap heap size at 3GB during build (#10868) --- ct/jotty.sh | 6 ++++-- frontend/public/json/jotty.json | 2 +- install/jotty-install.sh | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ct/jotty.sh b/ct/jotty.sh index a739ca6b6..18a86db4f 100644 --- a/ct/jotty.sh +++ b/ct/jotty.sh @@ -8,7 +8,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV APP="jotty" var_tags="${var_tags:-tasks;notes}" var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-3072}" +var_ram="${var_ram:-4096}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" var_version="${var_version:-13}" @@ -45,6 +45,8 @@ function update_script() { msg_info "Updating jotty" cd /opt/jotty + unset NODE_OPTIONS + export NODE_OPTIONS="--max-old-space-size=3072" $STD yarn --frozen-lockfile $STD yarn next telemetry disable $STD yarn build @@ -55,7 +57,7 @@ function update_script() { cp -r .next/static .next/standalone/.next/ mv .next/standalone /tmp/jotty_standalone - rm -rf * .next .git .gitignore .yarn + rm -rf ./* .next .git .gitignore .yarn mv /tmp/jotty_standalone/* . mv /tmp/jotty_standalone/.[!.]* . 2>/dev/null || true rm -rf /tmp/jotty_standalone diff --git a/frontend/public/json/jotty.json b/frontend/public/json/jotty.json index 736525f1f..889d0563a 100644 --- a/frontend/public/json/jotty.json +++ b/frontend/public/json/jotty.json @@ -20,7 +20,7 @@ "script": "ct/jotty.sh", "resources": { "cpu": 2, - "ram": 3072, + "ram": 4096, "hdd": 6, "os": "debian", "version": "13" diff --git a/install/jotty-install.sh b/install/jotty-install.sh index 493b9f198..2ba7e2402 100644 --- a/install/jotty-install.sh +++ b/install/jotty-install.sh @@ -18,6 +18,8 @@ fetch_and_deploy_gh_release "jotty" "fccview/jotty" "tarball" "latest" "/opt/jot msg_info "Installing ${APPLICATION}" cd /opt/jotty +unset NODE_OPTIONS +export NODE_OPTIONS="--max-old-space-size=3072" $STD yarn --frozen-lockfile $STD yarn next telemetry disable $STD yarn build @@ -28,7 +30,7 @@ mkdir -p .next/standalone/.next cp -r .next/static .next/standalone/.next/ mv .next/standalone /tmp/jotty_standalone -rm -rf * .next .git .gitignore .yarn +rm -rf ./* .next .git .gitignore .yarn mv /tmp/jotty_standalone/* . mv /tmp/jotty_standalone/.[!.]* . 2>/dev/null || true rm -rf /tmp/jotty_standalone From d86dbce395dba020b9845ffeb04b10ba8601a8a0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 18:40:30 +0000 Subject: [PATCH 0365/1559] Update CHANGELOG.md (#10869) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d598bd710..96f8ce90c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Jotty: increase RAM; cap heap size at 3GB during build [@vhsdream](https://github.com/vhsdream) ([#10868](https://github.com/community-scripts/ProxmoxVE/pull/10868)) - SnowShare: Increase default resources [@TuroYT](https://github.com/TuroYT) ([#10865](https://github.com/community-scripts/ProxmoxVE/pull/10865)) - postgresql: name of sources file fixed (update check) [@JamborJan](https://github.com/JamborJan) ([#10854](https://github.com/community-scripts/ProxmoxVE/pull/10854)) - immich: use dpkg-query to get intel-opencl-icd version [@MickLesk](https://github.com/MickLesk) ([#10848](https://github.com/community-scripts/ProxmoxVE/pull/10848)) From b18136da63f826f65efad5cbe31b4872dfd1c0bb Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 01:13:27 +0100 Subject: [PATCH 0366/1559] Update versions.json (#10873) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 156 ++++++++++++++--------------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 502a54323..20afe1f2a 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,74 @@ [ + { + "name": "metabase/metabase", + "version": "v0.58.2", + "date": "2026-01-16T22:54:44Z" + }, + { + "name": "home-assistant/core", + "version": "2026.1.2", + "date": "2026-01-16T21:40:31Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2026-01-16-r2", + "date": "2026-01-16T20:29:48Z" + }, + { + "name": "wanetty/upgopher", + "version": "v1.13.0", + "date": "2026-01-16T20:26:34Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.2", + "date": "2026-01-16T00:50:51Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.50.1", + "date": "2026-01-16T19:27:38Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.1.0", + "date": "2026-01-16T18:50:05Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.3.6", + "date": "2026-01-16T15:00:42Z" + }, + { + "name": "bunkerity/bunkerweb", + "version": "v1.6.7", + "date": "2026-01-12T09:54:36Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.16.dev6", + "date": "2026-01-16T16:38:37Z" + }, + { + "name": "Brandawg93/PeaNUT", + "version": "v5.21.1", + "date": "2026-01-16T16:20:21Z" + }, + { + "name": "TuroYT/snowshare", + "version": "v1.2.10", + "date": "2026-01-16T15:18:09Z" + }, + { + "name": "emqx/emqx", + "version": "6.0.2", + "date": "2026-01-16T13:52:11Z" + }, + { + "name": "silverbulletmd/silverbullet", + "version": "2.4.1", + "date": "2026-01-16T12:08:28Z" + }, { "name": "coollabsio/coolify", "version": "v4.0.0-beta.462", @@ -39,11 +109,6 @@ "version": "version/2025.12.1", "date": "2026-01-16T01:04:03Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.2-rc0", - "date": "2026-01-15T19:03:52Z" - }, { "name": "jeedom/core", "version": "4.5.2", @@ -59,11 +124,6 @@ "version": "v0.13.6", "date": "2026-01-15T23:34:51Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2025-05-07-r1", - "date": "2025-05-07T12:18:42Z" - }, { "name": "semaphoreui/semaphore", "version": "v2.17.0-rc3", @@ -96,29 +156,19 @@ }, { "name": "runtipi/runtipi", - "version": "v4.7.0-beta.1", - "date": "2026-01-15T20:00:44Z" + "version": "nightly", + "date": "2026-01-15T20:03:50Z" }, { "name": "Stirling-Tools/Stirling-PDF", "version": "v2.3.0", "date": "2026-01-15T19:29:02Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-15T19:11:48Z" - }, { "name": "Comfy-Org/ComfyUI", "version": "v0.9.2", "date": "2026-01-15T17:55:40Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.3.5", - "date": "2026-01-14T16:37:38Z" - }, { "name": "zwave-js/zwave-js-ui", "version": "v11.10.1", @@ -179,16 +229,6 @@ "version": "v0.155.5", "date": "2026-01-15T05:25:10Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.80.11-stable.1", - "date": "2026-01-15T02:40:11Z" - }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.1.0-dev.3", - "date": "2026-01-14T23:18:25Z" - }, { "name": "tailscale/tailscale", "version": "v1.95.0-pre", @@ -204,11 +244,6 @@ "version": "v0.8.9", "date": "2026-01-14T21:26:43Z" }, - { - "name": "emqx/emqx", - "version": "6.0.2-rc.1", - "date": "2026-01-14T19:29:02Z" - }, { "name": "ghostfolio/ghostfolio", "version": "2.230.0", @@ -224,11 +259,6 @@ "version": "v4.8.0", "date": "2026-01-14T17:54:36Z" }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.21.0", - "date": "2026-01-14T17:27:55Z" - }, { "name": "alam00000/bentopdf", "version": "v1.16.0", @@ -244,6 +274,11 @@ "version": "v3.6.7", "date": "2026-01-14T14:11:45Z" }, + { + "name": "neo4j/neo4j", + "version": "2025.12.1", + "date": "2026-01-14T13:33:15Z" + }, { "name": "tobychui/zoraxy", "version": "v3.3.1-rc2", @@ -399,26 +434,11 @@ "version": "server-v3.5.2", "date": "2025-12-19T21:28:55Z" }, - { - "name": "TuroYT/snowshare", - "version": "v1.2.8", - "date": "2026-01-12T12:12:05Z" - }, - { - "name": "home-assistant/core", - "version": "2026.1.1", - "date": "2026-01-12T10:52:35Z" - }, { "name": "TryGhost/Ghost-CLI", "version": "v1.28.4", "date": "2026-01-12T10:04:28Z" }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.7", - "date": "2026-01-12T09:54:36Z" - }, { "name": "rustdesk/rustdesk-server", "version": "1.1.15", @@ -504,11 +524,6 @@ "version": "v1.17.0", "date": "2026-01-09T22:48:21Z" }, - { - "name": "homarr-labs/homarr", - "version": "v1.50.0", - "date": "2026-01-09T19:27:03Z" - }, { "name": "dani-garcia/vaultwarden", "version": "1.35.2", @@ -727,7 +742,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "gotify/server", @@ -929,11 +944,6 @@ "version": "v1.25.3", "date": "2025-12-18T18:11:48Z" }, - { - "name": "neo4j/neo4j", - "version": "2025.11.2", - "date": "2025-12-18T17:08:34Z" - }, { "name": "docker/compose", "version": "v5.0.1", @@ -1204,11 +1214,6 @@ "version": "2.3.6", "date": "2025-11-24T19:40:27Z" }, - { - "name": "silverbulletmd/silverbullet", - "version": "2.3.0", - "date": "2025-11-24T09:48:32Z" - }, { "name": "MariaDB/server", "version": "mariadb-12.1.2", @@ -1339,11 +1344,6 @@ "version": "v3.0.9", "date": "2025-11-04T07:28:45Z" }, - { - "name": "wanetty/upgopher", - "version": "v1.12.0", - "date": "2025-11-01T14:32:38Z" - }, { "name": "plankanban/planka", "version": "planka-1.1.1", From eeeb80bc36f0bb44fb73a428561ece58aad0c44e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 00:13:49 +0000 Subject: [PATCH 0367/1559] Update CHANGELOG.md (#10874) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96f8ce90c..e497989ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-17 + ## 2026-01-16 ### 🆕 New Scripts From 6a02fcaecdc03eff1f32d34e05d8c9efb319ea6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 17 Jan 2026 03:14:44 +0100 Subject: [PATCH 0368/1559] Update repo URL (#10872) --- ct/wireguard.sh | 19 +++++++++---------- install/alpine-wireguard-install.sh | 2 +- install/wireguard-install.sh | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/ct/wireguard.sh b/ct/wireguard.sh index 8c0efa6de..7edace668 100644 --- a/ct/wireguard.sh +++ b/ct/wireguard.sh @@ -28,20 +28,19 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - if ! dpkg -s git >/dev/null 2>&1; then - msg_info "Installing git" - $STD apt update - $STD apt install -y git - msg_ok "Installed git" - fi - apt update - apt -y upgrade + + ensure_dependencies git + + msg_info "Updating LXC" + $STD apt update + $STD apt upgrade -y if [[ -d /etc/wgdashboard ]]; then sleep 2 cd /etc/wgdashboard/src - ./wgd.sh update - ./wgd.sh start + $STD ./wgd.sh update + $STD ./wgd.sh start fi + msg_ok "Updated LXC" msg_ok "Updated successfully!" exit } diff --git a/install/alpine-wireguard-install.sh b/install/alpine-wireguard-install.sh index 8ae4ae1b0..8456f0365 100644 --- a/install/alpine-wireguard-install.sh +++ b/install/alpine-wireguard-install.sh @@ -54,7 +54,7 @@ if [[ "$INSTALL_WGD" =~ ^[Yy]$ ]]; then python3-dev msg_ok "Installed additional dependencies for WGDashboard" msg_info "Installing WGDashboard" - git clone -q https://github.com/donaldzou/WGDashboard.git /etc/wgdashboard + git clone -q https://github.com/WGDashboard/WGDashboard.git /etc/wgdashboard cd /etc/wgdashboard/src chmod u+x wgd.sh $STD ./wgd.sh install diff --git a/install/wireguard-install.sh b/install/wireguard-install.sh index 2e69f3e1a..b14d7e15f 100644 --- a/install/wireguard-install.sh +++ b/install/wireguard-install.sh @@ -25,7 +25,7 @@ msg_ok "Installed WireGuard" read -r -p "${TAB3}Would you like to add WGDashboard? " prompt if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then - git clone -q https://github.com/donaldzou/WGDashboard.git /etc/wgdashboard + git clone -q https://github.com/WGDashboard/WGDashboard.git /etc/wgdashboard msg_info "Installing WGDashboard" cd /etc/wgdashboard/src From a3f0573ada9be7b73255f3fd32925e35810cc203 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 02:15:09 +0000 Subject: [PATCH 0369/1559] Update CHANGELOG.md (#10875) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e497989ce..4f26de2a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-17 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - WGDashboard: Update repo URL [@tremor021](https://github.com/tremor021) ([#10872](https://github.com/community-scripts/ProxmoxVE/pull/10872)) + ## 2026-01-16 ### 🆕 New Scripts From 2d6a54c6a4cc11cd539fdbc30b33bab665294c82 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 08:47:13 +0100 Subject: [PATCH 0370/1559] TRIP (#10864) * Add trip (ct) * fix * make tremor happy * make tremor happy 2 --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/trip.sh | 66 ++++++++++++++++++++++++++++++ frontend/public/json/trip.json | 35 ++++++++++++++++ install/trip-install.sh | 75 ++++++++++++++++++++++++++++++++++ 3 files changed, 176 insertions(+) create mode 100644 ct/trip.sh create mode 100644 frontend/public/json/trip.json create mode 100644 install/trip-install.sh diff --git a/ct/trip.sh b/ct/trip.sh new file mode 100644 index 000000000..df57972cd --- /dev/null +++ b/ct/trip.sh @@ -0,0 +1,66 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: CrazyWolf13 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/itskovacs/TRIP + +APP="TRIP" +var_tags="${var_tags:-maps;travel}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +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/trip ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "trip" "itskovacs/TRIP"; then + msg_info "Stopping Service" + systemctl stop trip + msg_ok "Stopped Service" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "trip" "itskovacs/TRIP" "tarball" + + msg_info "Updating Frontend" + cd /opt/trip/src + $STD npm install + $STD npm run build + mkdir -p /opt/trip/frontend + cp -r /opt/trip/src/dist/trip/browser/* /opt/trip/frontend/ + msg_ok "Updated Frontend" + + msg_info "Updating Backend" + cd /opt/trip/backend + $STD uv pip install --python /opt/trip/.venv/bin/python -r trip/requirements.txt + msg_ok "Updated Backend" + + msg_info "Starting Service" + systemctl start trip + msg_ok "Started Service" + 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/frontend/public/json/trip.json b/frontend/public/json/trip.json new file mode 100644 index 000000000..5169b0852 --- /dev/null +++ b/frontend/public/json/trip.json @@ -0,0 +1,35 @@ +{ + "name": "TRIP", + "slug": "trip", + "categories": [ + 21 + ], + "date_created": "2026-01-16", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8000, + "documentation": "https://itskovacs.github.io/trip/docs/intro", + "website": "https://github.com/itskovacs/TRIP", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/trip.webp", + "config_path": "/opt/trip.env", + "description": "Minimalist POI Map Tracker and Trip Planner. Self-hosted.", + "install_methods": [ + { + "type": "default", + "script": "ct/trip.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 4, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/trip-install.sh b/install/trip-install.sh new file mode 100644 index 000000000..7a400c4b6 --- /dev/null +++ b/install/trip-install.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: CrazyWolf13 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/itskovacs/TRIP + +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 \ + build-essential +msg_ok "Installed Dependencies" + +NODE_VERSION="22" setup_nodejs +PYTHON_VERSION="3.12" setup_uv +fetch_and_deploy_gh_release "trip" "itskovacs/TRIP" "tarball" + +msg_info "Building Frontend" +cd /opt/trip/src +$STD npm install +$STD npm run build +msg_ok "Built Frontend" + +msg_info "Setting up Backend" +cd /opt/trip/backend +$STD uv venv /opt/trip/.venv +$STD uv pip install --python /opt/trip/.venv/bin/python -r trip/requirements.txt +msg_ok "Set up Backend" + +msg_info "Configuring Application" +mkdir -p /opt/trip/frontend +cp -r /opt/trip/src/dist/trip/browser/* /opt/trip/frontend/ +mkdir -p /opt/trip_storage/{attachments,backups,assets} + +cat </opt/trip.env +# TRIP Configuration +# https://itskovacs.github.io/trip/docs/getting-started/configuration/ +ATTACHMENTS_FOLDER=/opt/trip_storage/attachments +BACKUPS_FOLDER=/opt/trip_storage/backups +ASSETS_FOLDER=/opt/trip_storage/assets +FRONTEND_FOLDER=/opt/trip/frontend +SQLITE_FILE=/opt/trip_storage/trip.sqlite +EOF +msg_ok "Configured Application" + +msg_info "Creating Service" +cat </etc/systemd/system/trip.service +[Unit] +Description=TRIP - Minimalist POI Map Tracker and Trip Planner +After=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/trip/backend +EnvironmentFile=/opt/trip.env +ExecStart=/opt/trip/.venv/bin/fastapi run /opt/trip/backend/trip/main.py --host 0.0.0.0 --port 8000 +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now trip +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From aee02ba783257acd14157b2f0b378c2be9c71563 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 07:47:29 +0000 Subject: [PATCH 0371/1559] Update date in json (#10877) Co-authored-by: GitHub Actions --- frontend/public/json/trip.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/trip.json b/frontend/public/json/trip.json index 5169b0852..f23fe7bd1 100644 --- a/frontend/public/json/trip.json +++ b/frontend/public/json/trip.json @@ -4,7 +4,7 @@ "categories": [ 21 ], - "date_created": "2026-01-16", + "date_created": "2026-01-17", "type": "ct", "updateable": true, "privileged": false, From bba878adb9f8522c33c345711289e89a30748cca Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 07:47:32 +0000 Subject: [PATCH 0372/1559] Update CHANGELOG.md (#10878) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f26de2a3..ec29d4c11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-17 +### 🆕 New Scripts + + - TRIP ([#10864](https://github.com/community-scripts/ProxmoxVE/pull/10864)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From ff5858ac111cd8d29c9a1d5cd033f40aae68ffbe Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 07:47:51 +0000 Subject: [PATCH 0373/1559] Update CHANGELOG.md (#10880) Co-authored-by: github-actions[bot] From a51a3929e604a455c92520f8d9d78079c890bd0b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 09:18:20 +0100 Subject: [PATCH 0374/1559] Update .app files (#10879) Co-authored-by: GitHub Actions --- ct/headers/trip | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/trip diff --git a/ct/headers/trip b/ct/headers/trip new file mode 100644 index 000000000..f933be12e --- /dev/null +++ b/ct/headers/trip @@ -0,0 +1,6 @@ + __________ ________ + /_ __/ __ \/ _/ __ \ + / / / /_/ // // /_/ / + / / / _, _// // ____/ +/_/ /_/ |_/___/_/ + From af335c8e518f58a35ab63ffd54d38e963f190632 Mon Sep 17 00:00:00 2001 From: Karlito83 Date: Sat, 17 Jan 2026 09:18:38 +0100 Subject: [PATCH 0375/1559] fix sonarqube update version info (#10870) (#10871) * fix sonarqube update version info (#10870) * move version info update to another line and remove unnecessary messages --------- Co-authored-by: Ronny Marx --- ct/sonarqube.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/ct/sonarqube.sh b/ct/sonarqube.sh index 41e39dc52..0ac979445 100644 --- a/ct/sonarqube.sh +++ b/ct/sonarqube.sh @@ -44,6 +44,7 @@ function update_script() { curl -fsSL "https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-${RELEASE}.zip" -o $temp_file unzip -q "$temp_file" -d /opt mv /opt/sonarqube-${RELEASE} /opt/sonarqube + echo "${RELEASE}" > ~/.sonarqube msg_ok "Updated SonarQube" msg_info "Restoring Backup" From b606fae7a5315b4a1c5b1c43878924171c364561 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 08:18:58 +0000 Subject: [PATCH 0376/1559] Update CHANGELOG.md (#10881) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec29d4c11..d6b0d4236 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - fix sonarqube update version info (#10870) [@Karlito83](https://github.com/Karlito83) ([#10871](https://github.com/community-scripts/ProxmoxVE/pull/10871)) - WGDashboard: Update repo URL [@tremor021](https://github.com/tremor021) ([#10872](https://github.com/community-scripts/ProxmoxVE/pull/10872)) ## 2026-01-16 From 83f4085885a5645fe2df1040e058e2d1d984146b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 13:06:10 +0100 Subject: [PATCH 0377/1559] Update versions.json (#10883) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 192 ++++++++++++++--------------- 1 file changed, 96 insertions(+), 96 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 20afe1f2a..7cbd5361e 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,89 @@ [ + { + "name": "inventree/InvenTree", + "version": "1.1.8", + "date": "2026-01-17T11:21:36Z" + }, + { + "name": "laurent22/joplin", + "version": "server-v3.5.2", + "date": "2025-12-19T21:28:55Z" + }, + { + "name": "nickheyer/discopanel", + "version": "v1.0.22", + "date": "2026-01-17T11:09:45Z" + }, + { + "name": "ghostfolio/ghostfolio", + "version": "2.231.0", + "date": "2026-01-17T11:01:23Z" + }, + { + "name": "oauth2-proxy/oauth2-proxy", + "version": "v7.14.0", + "date": "2026-01-17T10:22:42Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2026-01-17-r1", + "date": "2026-01-17T09:59:32Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "forgejo/forgejo", + "version": "v14.0.1", + "date": "2026-01-17T07:14:19Z" + }, + { + "name": "cross-seed/cross-seed", + "version": "v6.13.6", + "date": "2025-11-04T13:35:35Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.868", + "date": "2026-01-17T05:55:42Z" + }, + { + "name": "esphome/esphome", + "version": "2025.12.7", + "date": "2026-01-17T03:49:29Z" + }, + { + "name": "coder/code-server", + "version": "v4.108.1", + "date": "2026-01-17T04:09:09Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.80.17-nightly", + "date": "2026-01-17T02:25:37Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.2", + "date": "2026-01-16T00:50:51Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-17T00:27:05Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, { "name": "metabase/metabase", "version": "v0.58.2", @@ -9,26 +94,26 @@ "version": "2026.1.2", "date": "2026-01-16T21:40:31Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2026-01-16-r2", - "date": "2026-01-16T20:29:48Z" - }, { "name": "wanetty/upgopher", "version": "v1.13.0", "date": "2026-01-16T20:26:34Z" }, { - "name": "ollama/ollama", - "version": "v0.14.2", - "date": "2026-01-16T00:50:51Z" + "name": "keycloak/keycloak", + "version": "26.4.8", + "date": "2026-01-15T13:52:29Z" }, { "name": "homarr-labs/homarr", "version": "v1.50.1", "date": "2026-01-16T19:27:38Z" }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-16T19:17:16Z" + }, { "name": "chrisbenincasa/tunarr", "version": "v1.1.0", @@ -44,11 +129,6 @@ "version": "v1.6.7", "date": "2026-01-12T09:54:36Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.80.16.dev6", - "date": "2026-01-16T16:38:37Z" - }, { "name": "Brandawg93/PeaNUT", "version": "v5.21.1", @@ -79,26 +159,11 @@ "version": "v4.14.2", "date": "2026-01-15T11:19:35Z" }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.21", - "date": "2026-01-16T09:05:45Z" - }, { "name": "garethgeorge/backrest", "version": "v1.11.1", "date": "2026-01-16T08:27:09Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.863", - "date": "2026-01-16T06:17:33Z" - }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, { "name": "pocketbase/pocketbase", "version": "v0.36.0", @@ -109,16 +174,6 @@ "version": "version/2025.12.1", "date": "2026-01-16T01:04:03Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-16T00:27:06Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "scanopy/scanopy", "version": "v0.13.6", @@ -134,21 +189,6 @@ "version": "0.52.6", "date": "2026-01-15T21:29:48Z" }, - { - "name": "esphome/esphome", - "version": "2025.12.6", - "date": "2026-01-13T16:55:47Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.4.8", - "date": "2026-01-15T13:52:29Z" - }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-15T21:03:16Z" - }, { "name": "azukaar/Cosmos-Server", "version": "v0.20.0", @@ -156,8 +196,8 @@ }, { "name": "runtipi/runtipi", - "version": "nightly", - "date": "2026-01-15T20:03:50Z" + "version": "v4.7.0-beta.1", + "date": "2026-01-15T20:00:44Z" }, { "name": "Stirling-Tools/Stirling-PDF", @@ -189,11 +229,6 @@ "version": "v0.50.0-rc3", "date": "2026-01-15T13:57:37Z" }, - { - "name": "forgejo/forgejo", - "version": "v14.0.0", - "date": "2026-01-15T13:55:02Z" - }, { "name": "readeck/readeck", "version": "0.21.6", @@ -244,11 +279,6 @@ "version": "v0.8.9", "date": "2026-01-14T21:26:43Z" }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.230.0", - "date": "2026-01-14T19:28:53Z" - }, { "name": "fccview/jotty", "version": "1.17.2", @@ -299,11 +329,6 @@ "version": "v3.1.0.2116", "date": "2026-01-14T05:56:17Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.15", - "date": "2026-01-06T20:05:54Z" - }, { "name": "NginxProxyManager/nginx-proxy-manager", "version": "v2.13.6", @@ -414,11 +439,6 @@ "version": "v5.0.16", "date": "2026-01-12T20:18:34Z" }, - { - "name": "coder/code-server", - "version": "v4.108.0", - "date": "2026-01-12T19:24:55Z" - }, { "name": "release-argus/Argus", "version": "0.29.2", @@ -429,11 +449,6 @@ "version": "@jupyter-notebook/ui-components@7.6.0-alpha.1", "date": "2026-01-12T17:53:14Z" }, - { - "name": "laurent22/joplin", - "version": "server-v3.5.2", - "date": "2025-12-19T21:28:55Z" - }, { "name": "TryGhost/Ghost-CLI", "version": "v1.28.4", @@ -742,7 +757,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "gotify/server", @@ -964,11 +979,6 @@ "version": "v12.3.1", "date": "2025-12-16T21:58:21Z" }, - { - "name": "inventree/InvenTree", - "version": "1.1.7", - "date": "2025-12-16T21:44:58Z" - }, { "name": "opencloud-eu/opencloud", "version": "v4.1.0", @@ -1304,11 +1314,6 @@ "version": "2.11.1", "date": "2025-11-08T14:27:27Z" }, - { - "name": "oauth2-proxy/oauth2-proxy", - "version": "v7.13.0", - "date": "2025-11-08T13:36:25Z" - }, { "name": "cloudflare/cloudflared", "version": "2025.11.1", @@ -1334,11 +1339,6 @@ "version": "v4.4.1", "date": "2025-11-05T09:08:23Z" }, - { - "name": "cross-seed/cross-seed", - "version": "v6.13.6", - "date": "2025-11-04T13:35:35Z" - }, { "name": "clusterzx/paperless-ai", "version": "v3.0.9", From c3a5ff260a57639441801a13f0eceab811ddd9c9 Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Sat, 17 Jan 2026 20:00:22 +0100 Subject: [PATCH 0378/1559] palmr.json (#10889) --- frontend/public/json/palmr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/palmr.json b/frontend/public/json/palmr.json index 39c2aeb8c..48b570a89 100644 --- a/frontend/public/json/palmr.json +++ b/frontend/public/json/palmr.json @@ -9,7 +9,7 @@ "updateable": true, "privileged": false, "interface_port": 3000, - "disable": false, + "disable": true, "documentation": "https://palmr.kyantech.com.br/docs/3.1-beta", "config_path": "/opt/palmr/apps/server/.env, /opt/palmr/apps/web/.env", "website": "https://palmr.kyantech.com.br/", From b575bdb3fb2babb4a7d2d288d5274dc59e60426c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 19:00:43 +0000 Subject: [PATCH 0379/1559] Update CHANGELOG.md (#10890) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6b0d4236..15102d7f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - fix sonarqube update version info (#10870) [@Karlito83](https://github.com/Karlito83) ([#10871](https://github.com/community-scripts/ProxmoxVE/pull/10871)) - WGDashboard: Update repo URL [@tremor021](https://github.com/tremor021) ([#10872](https://github.com/community-scripts/ProxmoxVE/pull/10872)) +### 🌐 Website + + - #### 📝 Script Information + + - Disable Palmer [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#10889](https://github.com/community-scripts/ProxmoxVE/pull/10889)) + ## 2026-01-16 ### 🆕 New Scripts From e9f8479313e58773f629fc7b94a5e2f4a8c71d1e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 18 Jan 2026 01:16:51 +0100 Subject: [PATCH 0380/1559] Update versions.json (#10892) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 96 +++++++++++++++--------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 7cbd5361e..d77bbde40 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,14 +1,54 @@ [ { - "name": "inventree/InvenTree", - "version": "1.1.8", - "date": "2026-01-17T11:21:36Z" + "name": "chrisbenincasa/tunarr", + "version": "v1.1.1", + "date": "2026-01-17T22:35:09Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2026-01-17-r3", + "date": "2026-01-17T21:45:17Z" + }, + { + "name": "BerriAI/litellm", + "version": "1.80.15-stable.1", + "date": "2026-01-17T19:55:30Z" + }, + { + "name": "outline/outline", + "version": "v1.3.0", + "date": "2026-01-17T16:28:04Z" + }, + { + "name": "oauth2-proxy/oauth2-proxy", + "version": "v7.14.1", + "date": "2026-01-17T15:29:15Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" }, { "name": "laurent22/joplin", "version": "server-v3.5.2", "date": "2025-12-19T21:28:55Z" }, + { + "name": "evcc-io/evcc", + "version": "0.300.4", + "date": "2026-01-17T14:11:01Z" + }, + { + "name": "LogicLabs-OU/OpenArchiver", + "version": "v0.4.1", + "date": "2026-01-17T12:24:31Z" + }, + { + "name": "inventree/InvenTree", + "version": "1.1.8", + "date": "2026-01-17T11:21:36Z" + }, { "name": "nickheyer/discopanel", "version": "v1.0.22", @@ -19,21 +59,6 @@ "version": "2.231.0", "date": "2026-01-17T11:01:23Z" }, - { - "name": "oauth2-proxy/oauth2-proxy", - "version": "v7.14.0", - "date": "2026-01-17T10:22:42Z" - }, - { - "name": "ZoeyVid/NPMplus", - "version": "2026-01-17-r1", - "date": "2026-01-17T09:59:32Z" - }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "forgejo/forgejo", "version": "v14.0.1", @@ -65,9 +90,9 @@ "date": "2026-01-17T04:09:09Z" }, { - "name": "BerriAI/litellm", - "version": "v1.80.17-nightly", - "date": "2026-01-17T02:25:37Z" + "name": "seerr-team/seerr", + "version": "preview-axios-config", + "date": "2026-01-17T02:07:56Z" }, { "name": "ollama/ollama", @@ -114,11 +139,6 @@ "version": "nightly", "date": "2026-01-16T19:17:16Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.1.0", - "date": "2026-01-16T18:50:05Z" - }, { "name": "n8n-io/n8n", "version": "n8n@2.3.6", @@ -196,8 +216,8 @@ }, { "name": "runtipi/runtipi", - "version": "v4.7.0-beta.1", - "date": "2026-01-15T20:00:44Z" + "version": "nightly", + "date": "2026-01-15T20:03:50Z" }, { "name": "Stirling-Tools/Stirling-PDF", @@ -344,11 +364,6 @@ "version": "v0.17.0", "date": "2026-01-13T22:51:49Z" }, - { - "name": "seerr-team/seerr", - "version": "preview-plex-4k-debug-logs", - "date": "2026-01-13T22:38:07Z" - }, { "name": "C4illin/ConvertX", "version": "v0.17.0", @@ -564,11 +579,6 @@ "version": "@fumadocs/base-ui@16.4.6", "date": "2026-01-09T10:54:11Z" }, - { - "name": "evcc-io/evcc", - "version": "0.300.3", - "date": "2026-01-09T10:40:48Z" - }, { "name": "9001/copyparty", "version": "v1.20.1", @@ -679,11 +689,6 @@ "version": "2.46.0", "date": "2026-01-07T00:19:31Z" }, - { - "name": "outline/outline", - "version": "v1.2.0", - "date": "2026-01-06T23:02:46Z" - }, { "name": "netbox-community/netbox", "version": "v4.5.0", @@ -1354,11 +1359,6 @@ "version": "1.0.2", "date": "2025-10-30T18:23:23Z" }, - { - "name": "LogicLabs-OU/OpenArchiver", - "version": "v0.4.0", - "date": "2025-10-30T16:35:23Z" - }, { "name": "homebridge/homebridge", "version": "v1.11.1", From b8d0079a87ed9edd56658250b3b373af2c5197c2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 18 Jan 2026 00:17:12 +0000 Subject: [PATCH 0381/1559] Update CHANGELOG.md (#10893) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15102d7f9..be371f0b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-18 + ## 2026-01-17 ### 🆕 New Scripts From b8f9ec2a3432e9b7fc093e928e7f31ada9d25fb5 Mon Sep 17 00:00:00 2001 From: GalaxyCat Dev Date: Sun, 18 Jan 2026 01:03:28 -0700 Subject: [PATCH 0382/1559] Update qui.json (#10896) --- frontend/public/json/qui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/qui.json b/frontend/public/json/qui.json index 4f403a4df..3b8624402 100644 --- a/frontend/public/json/qui.json +++ b/frontend/public/json/qui.json @@ -10,7 +10,7 @@ "privileged": false, "interface_port": 7476, "documentation": "https://github.com/autobrr/qui", - "website": "https://github.com/autobrr/qui", + "website": "https://getqui.com/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/qui.webp", "config_path": "/root/.config/qui/config.toml", "description": "Qui is a modern, self-hosted web interface for managing multiple qBittorrent instances with support for 10k+ torrents. It provides a clean and responsive interface for monitoring and controlling your qBittorrent downloads across multiple servers.", From 7d702353f70bfa4d5d2019376a0fb4f321b09445 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 18 Jan 2026 08:03:52 +0000 Subject: [PATCH 0383/1559] Update CHANGELOG.md (#10897) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index be371f0b9..e0ddd6ce0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-18 +### ❔ Uncategorized + + - Update qui.json [@GalaxyCatD3v](https://github.com/GalaxyCatD3v) ([#10896](https://github.com/community-scripts/ProxmoxVE/pull/10896)) + ## 2026-01-17 ### 🆕 New Scripts From 97ce511090c75b345f59258d904e1516321a829f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 18 Jan 2026 10:01:56 +0100 Subject: [PATCH 0384/1559] Fix typo in the New Script request template (#10891) * Fix typo * Update star requirement from 500 to 600 --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- .github/DISCUSSION_TEMPLATE/request-script.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/DISCUSSION_TEMPLATE/request-script.yml b/.github/DISCUSSION_TEMPLATE/request-script.yml index fd5f69fd5..8b1914301 100644 --- a/.github/DISCUSSION_TEMPLATE/request-script.yml +++ b/.github/DISCUSSION_TEMPLATE/request-script.yml @@ -30,7 +30,7 @@ body: required: true - label: "I have searched existing [discussions](https://github.com/community-scripts/ProxmoxVE/discussions?discussions_q=) and found no duplicate requests." required: true - - label: "The application requested has 200+ stars on Github (if applicable), is older than 6 months, actively maintained and has release tarballs published." + - label: "The application requested has 600+ stars on Github (if applicable), is older than 6 months, actively maintained and has release tarballs published." required: true - type: markdown attributes: From 6ccc0aaaf6cbff17d429f5ed84eec7d892614f2f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 18 Jan 2026 09:02:21 +0000 Subject: [PATCH 0385/1559] Update CHANGELOG.md (#10899) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0ddd6ce0..272bbba0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-18 +### 📂 Github + + - Fix typo in the New Script request template [@tremor021](https://github.com/tremor021) ([#10891](https://github.com/community-scripts/ProxmoxVE/pull/10891)) + ### ❔ Uncategorized - Update qui.json [@GalaxyCatD3v](https://github.com/GalaxyCatD3v) ([#10896](https://github.com/community-scripts/ProxmoxVE/pull/10896)) From 25a6a7ecc776bd4b2ec4ebf1e06ced90a3605165 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sun, 18 Jan 2026 12:43:58 +0100 Subject: [PATCH 0386/1559] fix(hwaccel): improve NVIDIA version matching and GPU selection UI (#10901) --- misc/tools.func | 102 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 78 insertions(+), 24 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index c3c17c3e9..f8e8a773c 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2683,7 +2683,7 @@ function setup_hwaccel() { else # Multiple GPUs - show selection menu echo "" - msg_info "Multiple GPUs detected:" + msg_custom "⚠" "${YW}" "Multiple GPUs detected:" echo "" for i in "${!GPU_LIST[@]}"; do local type_display="${GPU_TYPES[$i]}" @@ -3039,16 +3039,36 @@ _setup_nvidia_gpu() { if [[ "$os_codename" == "trixie" || "$os_codename" == "sid" ]]; then msg_info "Debian ${os_codename}: Using Debian's NVIDIA packages" - # Try version-matched from Debian repos first - local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" - if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then - msg_ok "Installed version-matched NVIDIA libraries from Debian" - else - # Fallback to unversioned (whatever Debian provides) - if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then - msg_ok "Installed NVIDIA libraries from Debian (version may differ from host)" + # Extract major version for flexible matching (580.126.09 -> 580) + local nvidia_major_version="${nvidia_host_version%%.*}" + + # Check what versions are actually available + local available_version="" + available_version=$(apt-cache madison libcuda1 2>/dev/null | awk '{print $3}' | grep -E "^${nvidia_major_version}\." | head -1 || true) + + if [[ -n "$available_version" ]]; then + msg_info "Found available NVIDIA version: ${available_version}" + local nvidia_pkgs="libcuda1=${available_version} libnvcuvid1=${available_version} libnvidia-encode1=${available_version} libnvidia-ml1=${available_version}" + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + msg_ok "Installed NVIDIA libraries (${available_version})" else - msg_warn "NVIDIA library installation failed - GPU compute may not work" + msg_warn "Failed to install NVIDIA ${available_version} - trying unversioned" + $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null || true + fi + else + # No matching major version - try latest available or unversioned + msg_warn "No NVIDIA packages for version ${nvidia_major_version}.x found in repos" + available_version=$(apt-cache madison libcuda1 2>/dev/null | awk '{print $3}' | head -1 || true) + if [[ -n "$available_version" ]]; then + msg_info "Trying latest available: ${available_version} (may cause version mismatch)" + $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends \ + libcuda1="${available_version}" libnvcuvid1="${available_version}" \ + libnvidia-encode1="${available_version}" libnvidia-ml1="${available_version}" 2>/dev/null || + $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends \ + libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null || + msg_warn "NVIDIA library installation failed - GPU compute may not work" + else + msg_warn "No NVIDIA packages available in Debian repos - GPU support disabled" fi fi $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends nvidia-smi 2>/dev/null || true @@ -3083,18 +3103,39 @@ NVIDIA_PIN $STD apt-get -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" - # Install version-matched NVIDIA libraries - local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" + # Extract major version for flexible matching (580.126.09 -> 580) + local nvidia_major_version="${nvidia_host_version%%.*}" - msg_info "Installing NVIDIA libraries (version ${nvidia_host_version})" - if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then - msg_ok "Installed version-matched NVIDIA libraries" - else - msg_warn "Version-pinned install failed - trying unpinned" - if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null; then - msg_ok "Installed NVIDIA libraries (unpinned) - version mismatch may occur" + # Check what versions are actually available in CUDA repo + local available_version="" + available_version=$(apt-cache madison libcuda1 2>/dev/null | awk '{print $3}' | grep -E "^${nvidia_major_version}\." | head -1 || true) + + if [[ -n "$available_version" ]]; then + msg_info "Installing NVIDIA libraries (version ${available_version})" + local nvidia_pkgs="libcuda1=${available_version} libnvcuvid1=${available_version} libnvidia-encode1=${available_version} libnvidia-ml1=${available_version}" + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + msg_ok "Installed version-matched NVIDIA libraries" else - msg_warn "NVIDIA library installation failed" + msg_warn "Version-pinned install failed - trying unpinned" + $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null || + msg_warn "NVIDIA library installation failed" + fi + else + msg_warn "No NVIDIA packages for version ${nvidia_major_version}.x in CUDA repo (host: ${nvidia_host_version})" + # Try latest available version + available_version=$(apt-cache madison libcuda1 2>/dev/null | awk '{print $3}' | head -1 || true) + if [[ -n "$available_version" ]]; then + msg_info "Trying latest available: ${available_version} (version mismatch warning)" + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends \ + libcuda1="${available_version}" libnvcuvid1="${available_version}" \ + libnvidia-encode1="${available_version}" libnvidia-ml1="${available_version}" 2>/dev/null; then + msg_ok "Installed NVIDIA libraries (${available_version}) - version differs from host" + else + $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libcuda1 libnvcuvid1 libnvidia-encode1 libnvidia-ml1 2>/dev/null || + msg_warn "NVIDIA library installation failed" + fi + else + msg_warn "No NVIDIA packages available in CUDA repo - GPU support disabled" fi fi @@ -3125,11 +3166,24 @@ NVIDIA_PIN $STD apt-get -y update 2>/dev/null || msg_warn "apt update failed - continuing anyway" - # Try version-matched install - local nvidia_pkgs="libcuda1=${nvidia_host_version}* libnvcuvid1=${nvidia_host_version}* libnvidia-encode1=${nvidia_host_version}* libnvidia-ml1=${nvidia_host_version}*" - if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then - msg_ok "Installed version-matched NVIDIA libraries" + # Extract major version for flexible matching + local nvidia_major_version="${nvidia_host_version%%.*}" + + # Check what versions are available + local available_version="" + available_version=$(apt-cache madison libcuda1 2>/dev/null | awk '{print $3}' | grep -E "^${nvidia_major_version}\." | head -1 || true) + + if [[ -n "$available_version" ]]; then + msg_info "Installing NVIDIA libraries (version ${available_version})" + local nvidia_pkgs="libcuda1=${available_version} libnvcuvid1=${available_version} libnvidia-encode1=${available_version} libnvidia-ml1=${available_version}" + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then + msg_ok "Installed version-matched NVIDIA libraries" + else + # Fallback to Ubuntu repo packages + $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libnvidia-decode libnvidia-encode nvidia-utils 2>/dev/null || msg_warn "NVIDIA installation failed" + fi else + msg_warn "No NVIDIA packages for version ${nvidia_major_version}.x in CUDA repo" # Fallback to Ubuntu repo packages $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libnvidia-decode libnvidia-encode nvidia-utils 2>/dev/null || msg_warn "NVIDIA installation failed" fi From 67685e62d1df459954e647786c94b79724a6a831 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 18 Jan 2026 11:44:23 +0000 Subject: [PATCH 0387/1559] Update CHANGELOG.md (#10905) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 272bbba0c..70349c140 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-18 +### 💾 Core + + - #### 🔧 Refactor + + - hwaccel: improve NVIDIA version matching and GPU selection UI [@MickLesk](https://github.com/MickLesk) ([#10901](https://github.com/community-scripts/ProxmoxVE/pull/10901)) + ### 📂 Github - Fix typo in the New Script request template [@tremor021](https://github.com/tremor021) ([#10891](https://github.com/community-scripts/ProxmoxVE/pull/10891)) From f6b3515c9e1bdfccb737e5373a9ba3facbcaba70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs?= <28611065+jgrubiox@users.noreply.github.com> Date: Sun, 18 Jan 2026 12:51:21 +0100 Subject: [PATCH 0388/1559] fix: preserve newest scripts pagination (#10882) --- .../_components/script-info-blocks.tsx | 26 ++++++++++++++----- frontend/src/app/scripts/page.tsx | 19 ++++++++------ 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/frontend/src/app/scripts/_components/script-info-blocks.tsx b/frontend/src/app/scripts/_components/script-info-blocks.tsx index 9bb0acdcc..a69f2428f 100644 --- a/frontend/src/app/scripts/_components/script-info-blocks.tsx +++ b/frontend/src/app/scripts/_components/script-info-blocks.tsx @@ -1,5 +1,5 @@ import { CalendarPlus } from "lucide-react"; -import { useMemo, useState } from "react"; +import { useEffect, useMemo } from "react"; import Image from "next/image"; import Link from "next/link"; @@ -26,9 +26,15 @@ export function getDisplayValueFromType(type: string) { } } -export function LatestScripts({ items }: { items: Category[] }) { - const [page, setPage] = useState(1); - +export function LatestScripts({ + items, + page, + onPageChange, +}: { + items: Category[]; + page: number; + onPageChange: (page: number) => void; +}) { const latestScripts = useMemo(() => { if (!items) return []; @@ -48,12 +54,20 @@ export function LatestScripts({ items }: { items: Category[] }) { ); }, [items]); + const totalPages = Math.max(1, Math.ceil(latestScripts.length / ITEMS_PER_PAGE)); + + useEffect(() => { + if (page > totalPages) { + onPageChange(totalPages); + } + }, [page, totalPages, onPageChange]); + const goToNextPage = () => { - setPage(prevPage => prevPage + 1); + onPageChange(Math.min(totalPages, page + 1)); }; const goToPreviousPage = () => { - setPage(prevPage => prevPage - 1); + onPageChange(Math.max(1, page - 1)); }; const startIndex = (page - 1) * ITEMS_PER_PAGE; diff --git a/frontend/src/app/scripts/page.tsx b/frontend/src/app/scripts/page.tsx index f646ed932..33d7c1f5e 100644 --- a/frontend/src/app/scripts/page.tsx +++ b/frontend/src/app/scripts/page.tsx @@ -18,6 +18,7 @@ function ScriptContent() { const [selectedCategory, setSelectedCategory] = useQueryState("category"); const [links, setLinks] = useState([]); const [item, setItem] = useState