Compare commits

..

12 Commits

Author SHA1 Message Date
0d821dd704 feat(tools.func): extend retry logic to all major downloads
Added curl_with_retry to all critical download operations:
- Adminer download
- Composer installer
- FFmpeg (binary and source)
- Go tarball
- Ghostscript source
- ImageMagick source
- rbenv and ruby-build
- uv (astral-sh)
- yq binary
- Go version check

Extended timeouts for large downloads:
- CURL_TIMEOUT=300 for FFmpeg, Go (large tarballs)
- CURL_TIMEOUT=180 for Ghostscript, ImageMagick

Remaining without retry (intentional):
- download_with_progress (specialized function)
- Rustup installer (piped to shell)
- Portainer version check (non-critical)

Total curl_with_retry/download_gpg_key usage: 27 locations
2025-12-26 19:03:41 +01:00
52061ea0db feat(tools.func): add retry logic and debug mode for stability
New helper functions:
- curl_with_retry: Robust curl wrapper with retry logic (3 attempts)
- curl_api_with_retry: API calls with HTTP status handling
- download_gpg_key: GPG key download with retry and dearmor support
- debug_log: Conditional debug output when TOOLS_DEBUG=true

Replaced critical curl calls:
- MongoDB GPG key download
- NodeSource GPG key download
- PostgreSQL GPG key download
- PHP (Sury) keyring download
- MySQL GPG key download
- setup_deb822_repo GPG import

Benefits:
- Automatic retry on transient network failures
- Configurable timeouts (CURL_TIMEOUT, CURL_CONNECT_TO)
- Debug mode for troubleshooting (TOOLS_DEBUG=true)
- Consistent error handling across all GPG key imports
2025-12-26 18:50:56 +01:00
5c82757c69 refactor(tools.func): use distro packages by default for stability
- fetch_and_deploy_gh_release: add validation for empty app names
  - Derives app name from repo if not provided
  - Prevents '/root/.: Is a directory' error (fixes #10342)

- setup_hwaccel: fix Intel driver app names for fetch_and_deploy_gh_release
  - Add proper app names: intel-igc-core, intel-igc-opencl, libigdgmm12, intel-opencl-icd

- setup_mariadb: use distro packages by default
  - Default: apt packages (default-mysql-server, mariadb-server)
  - Optional: USE_MARIADB_REPO=true for official MariaDB repo
  - Fixes GPG key/mirror availability issues

- setup_mysql: use distro packages by default
  - Default: apt packages (default-mysql-server, mysql-server)
  - Optional: USE_MYSQL_REPO=true for official MySQL repo
  - Keeps Debian Trixie 8.4 LTS handling when using official repo

- setup_postgresql: use distro packages by default
  - Default: apt packages (postgresql, postgresql-client)
  - Optional: USE_PGDG_REPO=true for official PGDG repo

- setup_docker: use distro packages by default
  - Default: docker.io package
  - Optional: USE_DOCKER_REPO=true for official Docker repo
  - Maintains Portainer support in both modes

This refactoring prioritizes stability by using well-tested distro
packages while maintaining the option to use official repos for
specific version requirements.
2025-12-26 18:42:48 +01:00
3dfd7e5fc3 Update CHANGELOG.md (#10345)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-26 16:56:16 +00:00
59ee3b0836 fix: zoraxy: category (#10344) 2025-12-26 17:55:55 +01:00
84d3a2a478 Update versions.json (#10339)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-26 13:06:47 +01:00
a50af10a85 Update CHANGELOG.md (#10337)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-26 08:59:27 +00:00
5aa1db077b categorize valkey as database (#10331) 2025-12-26 09:58:54 +01:00
45b3d2d1cc Update CHANGELOG.md (#10334)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-26 00:15:20 +00:00
22a2696ca3 Update versions.json (#10333)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-26 01:14:57 +01:00
dedab50711 Update CHANGELOG.md (#10329)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-25 18:40:02 +00:00
b7bfaee6a7 fix vertical scroll on website (#10317) 2025-12-25 19:39:36 +01:00
7 changed files with 656 additions and 209 deletions

View File

@ -10,6 +10,13 @@
> [!CAUTION]
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
## 2025-12-26
### ❔ Uncategorized
- fix: zoraxy: category [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10344](https://github.com/community-scripts/ProxmoxVE/pull/10344))
- categorize valkey as database [@pshankinclarke](https://github.com/pshankinclarke) ([#10331](https://github.com/community-scripts/ProxmoxVE/pull/10331))
## 2025-12-25
### 🚀 Updated Scripts
@ -26,6 +33,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
- Refactor: ntfy [@tremor021](https://github.com/tremor021) ([#10303](https://github.com/community-scripts/ProxmoxVE/pull/10303))
- Refactor: Notifiarr [@tremor021](https://github.com/tremor021) ([#10304](https://github.com/community-scripts/ProxmoxVE/pull/10304))
### 🌐 Website
- Fix horizontal scroll on website [@mateossh](https://github.com/mateossh) ([#10317](https://github.com/community-scripts/ProxmoxVE/pull/10317))
## 2025-12-24
### 🚀 Updated Scripts

View File

@ -2,7 +2,7 @@
"name": "Valkey",
"slug": "valkey",
"categories": [
9
8
],
"date_created": "2025-11-29",
"type": "ct",

View File

@ -1,13 +1,73 @@
[
{
"name": "PatchMon/PatchMon",
"version": "v1.3.7",
"date": "2025-12-25T11:08:14Z"
"name": "laurent22/joplin",
"version": "server-v3.5.2",
"date": "2025-12-19T21:28:55Z"
},
{
"name": "theonedev/onedev",
"version": "v13.1.7",
"date": "2025-12-26T07:59:41Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.545",
"date": "2025-12-26T05:55:25Z"
},
{
"name": "openobserve/openobserve",
"version": "v0.40.0-rc2",
"date": "2025-12-25T09:23:24Z"
"date": "2025-12-26T02:02:43Z"
},
{
"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",
"date": "2025-12-25T21:38:43Z"
},
{
"name": "HydroshieldMKII/Guardian",
"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",
"date": "2025-12-25T16:00:55Z"
},
{
"name": "OliveTin/OliveTin",
"version": "3000.8.0",
"date": "2025-12-25T15:10:19Z"
},
{
"name": "metabase/metabase",
"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",
"date": "2025-12-25T11:08:14Z"
},
{
"name": "seriousm4x/UpSnap",
@ -19,21 +79,6 @@
"version": "v1.5.3",
"date": "2025-09-20T12:12:33Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.532",
"date": "2025-12-25T05:48:43Z"
},
{
"name": "jeedom/core",
"version": "4.5.1",
"date": "2025-12-25T00:27:04Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.1.0",
"date": "2025-11-23T12:13:34Z"
},
{
"name": "fosrl/pangolin",
"version": "1.14.1",
@ -54,16 +99,6 @@
"version": "v4.7.2",
"date": "2025-12-24T18:38:32Z"
},
{
"name": "rcourtman/Pulse",
"version": "v5.0.2",
"date": "2025-12-24T18:18:13Z"
},
{
"name": "metabase/metabase",
"version": "v0.58.x",
"date": "2025-12-24T16:39:27Z"
},
{
"name": "TuroYT/snowshare",
"version": "v1.2.6",
@ -104,11 +139,6 @@
"version": "v2.32.1",
"date": "2025-12-23T23:28:06Z"
},
{
"name": "laurent22/joplin",
"version": "server-v3.5.2",
"date": "2025-12-19T21:28:55Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@2.1.4",
@ -199,16 +229,6 @@
"version": "v2.0.12",
"date": "2025-12-02T08:11:24Z"
},
{
"name": "theonedev/onedev",
"version": "v13.1.6",
"date": "2025-12-23T03:13:32Z"
},
{
"name": "linkwarden/linkwarden",
"version": "v2.13.3",
"date": "2025-12-23T01:18:58Z"
},
{
"name": "Dispatcharr/Dispatcharr",
"version": "v0.15.1",
@ -504,11 +524,6 @@
"version": "v2.8.0",
"date": "2025-12-12T20:25:00Z"
},
{
"name": "HydroshieldMKII/Guardian",
"version": "v1.3.2",
"date": "2025-12-17T19:31:10Z"
},
{
"name": "coder/code-server",
"version": "v4.107.0",
@ -644,11 +659,6 @@
"version": "v1.9.13",
"date": "2025-12-14T20:18:28Z"
},
{
"name": "alexta69/metube",
"version": "2025.12.14",
"date": "2025-12-14T18:24:33Z"
},
{
"name": "blakeblackshear/frigate",
"version": "v0.14.1",
@ -949,11 +959,6 @@
"version": "v6.2.4",
"date": "2025-12-02T17:47:52Z"
},
{
"name": "OliveTin/OliveTin",
"version": "3000.7.0",
"date": "2025-12-01T23:29:47Z"
},
{
"name": "slskd/slskd",
"version": "0.24.1",
@ -1469,11 +1474,6 @@
"version": "deluge-2.2.1.dev0",
"date": "2025-08-17T20:22:28Z"
},
{
"name": "matze/wastebin",
"version": "3.3.0",
"date": "2025-08-17T19:57:11Z"
},
{
"name": "mylar3/mylar3",
"version": "v0.8.3",

View File

@ -2,7 +2,7 @@
"name": "Zoraxy",
"slug": "zoraxy",
"categories": [
4
21
],
"date_created": "2024-05-02",
"type": "ct",

View File

@ -39,7 +39,7 @@ function ScriptContent() {
return (
<div className="mb-3">
<div className="mt-20 flex sm:px-4 xl:px-0">
<div className="mt-20 flex gap-4 sm:px-4 xl:px-0">
<div className="hidden sm:flex">
<Sidebar
items={links}
@ -49,17 +49,15 @@ function ScriptContent() {
setSelectedCategory={setSelectedCategory}
/>
</div>
<div className="mx-4 w-full sm:mx-0 sm:ml-4">
{selectedScript && item
? (
<ScriptItem item={item} setSelectedScript={setSelectedScript} />
)
: (
<div className="flex w-full flex-col gap-5">
<LatestScripts items={links} />
<MostViewedScripts items={links} />
</div>
)}
<div className="px-4 w-full sm:max-w-[calc(100%-350px-16px)]">
{selectedScript && item ? (
<ScriptItem item={item} setSelectedScript={setSelectedScript} />
) : (
<div className="flex w-full flex-col gap-5">
<LatestScripts items={links} />
<MostViewedScripts items={links} />
</div>
)}
</div>
</div>
</div>

View File

@ -92,8 +92,6 @@ chmod -R 755 /opt/speedtest-tracker/bootstrap/cache
msg_ok "Set up Speedtest Tracker"
msg_info "Creating Service"
# Fix Ping issues: https://github.com/alexjustesen/speedtest-tracker/issues/2525#issuecomment-3677992174
setcap cap_net_raw+p /bin/ping
cat <<EOF >/etc/systemd/system/speedtest-tracker.service
[Unit]
Description=Speedtest Tracker Queue Worker

File diff suppressed because it is too large Load Diff