From f605085021f2aea12d3bd574cbef38f94256b5cb Mon Sep 17 00:00:00 2001
From: Bram Suurd <78373894+BramSuurdje@users.noreply.github.com>
Date: Sun, 29 Jun 2025 14:00:01 +0200
Subject: [PATCH 01/39] fix bug in tooltip that would always render
'updateable' (#5552)
* fix bug in tooltip that would always render 'updateable'
* Remove double InstallCommand component from ScriptItems
---
.../ScriptItems/install-command.tsx | 148 ------------------
.../_components/script-items/tool-tips.tsx | 2 +-
2 files changed, 1 insertion(+), 149 deletions(-)
delete mode 100644 frontend/src/app/scripts/_components/ScriptItems/install-command.tsx
diff --git a/frontend/src/app/scripts/_components/ScriptItems/install-command.tsx b/frontend/src/app/scripts/_components/ScriptItems/install-command.tsx
deleted file mode 100644
index 6d9ca12e3..000000000
--- a/frontend/src/app/scripts/_components/ScriptItems/install-command.tsx
+++ /dev/null
@@ -1,148 +0,0 @@
-import { Info } from "lucide-react";
-
-import type { Script } from "@/lib/types";
-
-import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
-import { Alert, AlertDescription } from "@/components/ui/alert";
-import CodeCopyButton from "@/components/ui/code-copy-button";
-import { basePath } from "@/config/site-config";
-
-import { getDisplayValueFromType } from "../script-info-blocks";
-
-function getInstallCommand(scriptPath = "", isAlpine = false, useGitea = false) {
- const githubUrl = `https://raw.githubusercontent.com/community-scripts/${basePath}/main/${scriptPath}`;
- const giteaUrl = `https://git.community-scripts.org/community-scripts/${basePath}/raw/branch/main/${scriptPath}`;
- const url = useGitea ? giteaUrl : githubUrl;
- return isAlpine ? `bash -c "$(curl -fsSL ${url})"` : `bash -c "$(curl -fsSL ${url})"`;
-}
-export default function InstallCommand({ item }: { item: Script }) {
- const alpineScript = item.install_methods.find(method => method.type === "alpine");
- const defaultScript = item.install_methods.find(method => method.type === "default");
-
- const renderInstructions = (isAlpine = false) => (
- <>
-
- {isAlpine
- ? (
- <>
- As an alternative option, you can use Alpine Linux and the
- {" "}
- {item.name}
- {" "}
- package to create a
- {" "}
- {item.name}
- {" "}
- {getDisplayValueFromType(item.type)}
- {" "}
- container with faster creation time and minimal system resource usage.
- You are also obliged to adhere to updates provided by the package maintainer.
- >
- )
- : item.type === "pve"
- ? (
- <>
- To use the
- {" "}
- {item.name}
- {" "}
- script, run the command below **only** in the Proxmox VE Shell. This script is
- intended for managing or enhancing the host system directly.
- >
- )
- : item.type === "addon"
- ? (
- <>
- This script enhances an existing setup. You can use it inside a running LXC container or directly on the
- Proxmox VE host to extend functionality with
- {" "}
- {item.name}
- .
- >
- )
- : (
- <>
- To create a new Proxmox VE
- {" "}
- {item.name}
- {" "}
- {getDisplayValueFromType(item.type)}
- , run the command below in the
- Proxmox VE Shell.
- >
- )}
-
- {isAlpine && (
-
- To create a new Proxmox VE Alpine-
- {item.name}
- {" "}
- {getDisplayValueFromType(item.type)}
- , run the command below in
- the Proxmox VE Shell.
-
- )}
- >
- );
-
- const renderGiteaInfo = () => (
-
-
-
- When to use Gitea:
- {" "}
- GitHub may have issues including slow connections, delayed updates after bug
- fixes, no IPv6 support, API rate limits (60/hour). Use our Gitea mirror as a reliable alternative when
- experiencing these issues.
-
-
- );
-
- const renderScriptTabs = (useGitea = false) => {
- if (alpineScript) {
- return (
-
-
- Default
- Alpine Linux
-
-
- {renderInstructions()}
- {getInstallCommand(defaultScript?.script, false, useGitea)}
-
-
- {renderInstructions(true)}
- {getInstallCommand(alpineScript.script, true, useGitea)}
-
-
- );
- }
- else if (defaultScript?.script) {
- return (
- <>
- {renderInstructions()}
- {getInstallCommand(defaultScript.script, false, useGitea)}
- >
- );
- }
- return null;
- };
-
- return (
-
-
-
- GitHub
- Gitea
-
-
- {renderScriptTabs(false)}
-
-
- {renderGiteaInfo()}
- {renderScriptTabs(true)}
-
-
-
- );
-}
diff --git a/frontend/src/app/scripts/_components/script-items/tool-tips.tsx b/frontend/src/app/scripts/_components/script-items/tool-tips.tsx
index ad953397b..f4a6be853 100644
--- a/frontend/src/app/scripts/_components/script-items/tool-tips.tsx
+++ b/frontend/src/app/scripts/_components/script-items/tool-tips.tsx
@@ -39,7 +39,7 @@ export default function Tooltips({ item }: { item: Script }) {
{item.privileged && (
)}
- {(item.updateable || item.type !== "pve") && (
+ {item.updateable && item.type !== "pve" && (
Date: Sun, 29 Jun 2025 13:00:30 +0100
Subject: [PATCH 02/39] Update CHANGELOG.md (#5553)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e4706d9e1..9cb1f53db 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,12 @@ All LXC instances created using this repository come pre-installed with Midnight
## 2025-06-29
+### π Website
+
+ - #### π Bug Fixes
+
+ - fix bug in tooltip that would always render 'updateable' [@BramSuurdje](https://github.com/BramSuurdje) ([#5552](https://github.com/community-scripts/ProxmoxVE/pull/5552))
+
## 2025-06-28
### π Updated Scripts
From e2b36b540f03a34d012bcc678a44a7d2a2149e04 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, 29 Jun 2025 14:00:38 +0200
Subject: [PATCH 03/39] Linkwarden: Add backing up of data folder to the update
function (#5548)
* Add backing up of data folder also
* Check for directories before backing up
---
ct/linkwarden.sh | 2 ++
1 file changed, 2 insertions(+)
diff --git a/ct/linkwarden.sh b/ct/linkwarden.sh
index a072cf361..eff00acbd 100644
--- a/ct/linkwarden.sh
+++ b/ct/linkwarden.sh
@@ -37,6 +37,7 @@ function update_script() {
msg_info "Updating ${APP} to ${RELEASE}"
mv /opt/linkwarden/.env /opt/.env
+ [ -d /opt/linkwarden/data ] && mv /opt/linkwarden/data /opt/data.bak
rm -rf /opt/linkwarden
fetch_and_deploy_gh_release "linkwarden" "linkwarden/linkwarden"
cd /opt/linkwarden
@@ -47,6 +48,7 @@ function update_script() {
$STD yarn prisma:generate
$STD yarn web:build
$STD yarn prisma:deploy
+ [ -d /opt/data.bak ] && mv /opt/data.bak /opt/linkwarden/data
msg_ok "Updated ${APP} to ${RELEASE}"
msg_info "Starting ${APP}"
From 9b97e4974af6f2b80978f56bcd95da92cc29f397 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, 29 Jun 2025 13:01:26 +0100
Subject: [PATCH 04/39] Update CHANGELOG.md (#5554)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9cb1f53db..9ab5d7fcf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,12 @@ All LXC instances created using this repository come pre-installed with Midnight
## 2025-06-29
+### π Updated Scripts
+
+ - #### π Bug Fixes
+
+ - Linkwarden: Add backing up of data folder to the update function [@tremor021](https://github.com/tremor021) ([#5548](https://github.com/community-scripts/ProxmoxVE/pull/5548))
+
### π Website
- #### π Bug Fixes
From b661f3cbcc98dccdb6d36afd3235baf562f7ef8e 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, 29 Jun 2025 13:02:05 +0100
Subject: [PATCH 05/39] Update CHANGELOG.md (#5555)
Co-authored-by: github-actions[bot]
From 022f88c30a6d4e592e3b85b7449e09222bafc1e4 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, 29 Jun 2025 14:07:10 +0200
Subject: [PATCH 06/39] Update versions.json (#5556)
Co-authored-by: GitHub Actions[bot]
---
frontend/public/json/versions.json | 50 +++++++++++++++---------------
1 file changed, 25 insertions(+), 25 deletions(-)
diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json
index 48f4e6a2f..16072e47b 100644
--- a/frontend/public/json/versions.json
+++ b/frontend/public/json/versions.json
@@ -1,4 +1,24 @@
[
+ {
+ "name": "dgtlmoon/changedetection.io",
+ "version": "0.50.5",
+ "date": "2025-06-29T08:54:47Z"
+ },
+ {
+ "name": "emqx/emqx",
+ "version": "e5.9.1-rc.1",
+ "date": "2025-06-29T07:27:21Z"
+ },
+ {
+ "name": "Jackett/Jackett",
+ "version": "v0.22.2084",
+ "date": "2025-06-29T05:53:38Z"
+ },
+ {
+ "name": "theonedev/onedev",
+ "version": "v11.11.2",
+ "date": "2025-06-29T01:40:39Z"
+ },
{
"name": "home-assistant/core",
"version": "2025.6.3",
@@ -20,9 +40,9 @@
"date": "2025-06-28T16:06:19Z"
},
{
- "name": "Jackett/Jackett",
- "version": "v0.22.2075",
- "date": "2025-06-28T10:16:17Z"
+ "name": "keycloak/keycloak",
+ "version": "26.2.5",
+ "date": "2025-05-28T06:49:43Z"
},
{
"name": "Luligu/matterbridge",
@@ -74,11 +94,6 @@
"version": "version/2025.6.3",
"date": "2025-06-27T14:01:06Z"
},
- {
- "name": "keycloak/keycloak",
- "version": "26.2.5",
- "date": "2025-05-28T06:49:43Z"
- },
{
"name": "rclone/rclone",
"version": "v1.70.2",
@@ -276,8 +291,8 @@
},
{
"name": "runtipi/runtipi",
- "version": "nightly",
- "date": "2025-06-23T19:10:33Z"
+ "version": "v4.2.1",
+ "date": "2025-06-03T20:04:28Z"
},
{
"name": "VictoriaMetrics/VictoriaMetrics",
@@ -329,21 +344,11 @@
"version": "v2.0.114",
"date": "2025-06-21T11:20:21Z"
},
- {
- "name": "theonedev/onedev",
- "version": "v11.11.1",
- "date": "2025-06-21T09:23:39Z"
- },
{
"name": "pocketbase/pocketbase",
"version": "v0.28.4",
"date": "2025-06-21T08:29:04Z"
},
- {
- "name": "dgtlmoon/changedetection.io",
- "version": "0.50.4",
- "date": "2025-06-21T07:47:02Z"
- },
{
"name": "go-gitea/gitea",
"version": "v1.24.2",
@@ -494,11 +499,6 @@
"version": "2.36.1",
"date": "2025-06-16T19:20:54Z"
},
- {
- "name": "emqx/emqx",
- "version": "e5.9.1-alpha.1",
- "date": "2025-06-16T15:34:01Z"
- },
{
"name": "open-webui/open-webui",
"version": "v0.6.15",
From 1e93f131d289140392167c8f1adbe24f76c0ac47 Mon Sep 17 00:00:00 2001
From: ape364
Date: Sun, 29 Jun 2025 19:34:24 +0500
Subject: [PATCH 07/39] Update script-item.tsx (#5549)
* Update script-item.tsx
add space
* Update script-item.tsx
* Update script-item.tsx
---------
Co-authored-by: Bram Suurd <78373894+BramSuurdje@users.noreply.github.com>
---
frontend/src/app/scripts/_components/script-item.tsx | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/src/app/scripts/_components/script-item.tsx b/frontend/src/app/scripts/_components/script-item.tsx
index 1b30157cb..7653ecf9e 100644
--- a/frontend/src/app/scripts/_components/script-item.tsx
+++ b/frontend/src/app/scripts/_components/script-item.tsx
@@ -61,6 +61,7 @@ function ScriptHeader({ item }: { item: Script }) {
Added
+ {" "}
{extractDate(item.date_created)}
β’
From 5696dffd0265edde60d4e91c28166792eb33c3cc 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, 29 Jun 2025 15:35:04 +0100
Subject: [PATCH 08/39] Update CHANGELOG.md (#5561)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9ab5d7fcf..970381e37 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -24,6 +24,8 @@ All LXC instances created using this repository come pre-installed with Midnight
### π Website
+ - Update script-item.tsx [@ape364](https://github.com/ape364) ([#5549](https://github.com/community-scripts/ProxmoxVE/pull/5549))
+
- #### π Bug Fixes
- fix bug in tooltip that would always render 'updateable' [@BramSuurdje](https://github.com/BramSuurdje) ([#5552](https://github.com/community-scripts/ProxmoxVE/pull/5552))
From 1ec71332bf8a476acee91900c0e4b2271356c8bb Mon Sep 17 00:00:00 2001
From: Meier Lukas
Date: Sun, 29 Jun 2025 22:01:04 +0200
Subject: [PATCH 09/39] Add cron-job api-key env variable to homarr script
(#5204)
* Add cron-job api-key env variable to homarr script
* Update homarr.sh
---------
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
---
ct/homarr.sh | 2 ++
install/homarr-install.sh | 1 +
2 files changed, 3 insertions(+)
diff --git a/ct/homarr.sh b/ct/homarr.sh
index 686c36313..e50ba4e6e 100644
--- a/ct/homarr.sh
+++ b/ct/homarr.sh
@@ -48,6 +48,7 @@ source /opt/homarr/.env
set +a
export DB_DIALECT='sqlite'
export AUTH_SECRET=$(openssl rand -base64 32)
+export CRON_JOB_API_KEY=$(openssl rand -base64 32)
node /opt/homarr_db/migrations/$DB_DIALECT/migrate.cjs /opt/homarr_db/migrations/$DB_DIALECT
for dir in $(find /opt/homarr_db/migrations/migrations -mindepth 1 -maxdepth 1 -type d); do
dirname=$(basename "$dir")
@@ -114,6 +115,7 @@ source /opt/homarr/.env
set +a
export DB_DIALECT='sqlite'
export AUTH_SECRET=$(openssl rand -base64 32)
+export CRON_JOB_API_KEY=$(openssl rand -base64 32)
node /opt/homarr_db/migrations/$DB_DIALECT/migrate.cjs /opt/homarr_db/migrations/$DB_DIALECT
for dir in $(find /opt/homarr_db/migrations/migrations -mindepth 1 -maxdepth 1 -type d); do
dirname=$(basename "$dir")
diff --git a/install/homarr-install.sh b/install/homarr-install.sh
index 0ff212da9..4afa5f585 100644
--- a/install/homarr-install.sh
+++ b/install/homarr-install.sh
@@ -76,6 +76,7 @@ source /opt/homarr/.env
set +a
export DB_DIALECT='sqlite'
export AUTH_SECRET=$(openssl rand -base64 32)
+export CRON_JOB_API_KEY=$(openssl rand -base64 32)
node /opt/homarr_db/migrations/$DB_DIALECT/migrate.cjs /opt/homarr_db/migrations/$DB_DIALECT
for dir in $(find /opt/homarr_db/migrations/migrations -mindepth 1 -maxdepth 1 -type d); do
dirname=$(basename "$dir")
From ed618b7144a50c3ac6639ba5eca15dbccb1a90f0 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, 29 Jun 2025 21:01:29 +0100
Subject: [PATCH 10/39] Update CHANGELOG.md (#5568)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 970381e37..2b1ffbe58 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -22,6 +22,10 @@ All LXC instances created using this repository come pre-installed with Midnight
- Linkwarden: Add backing up of data folder to the update function [@tremor021](https://github.com/tremor021) ([#5548](https://github.com/community-scripts/ProxmoxVE/pull/5548))
+ - #### β¨ New Features
+
+ - Add cron-job api-key env variable to homarr script [@Meierschlumpf](https://github.com/Meierschlumpf) ([#5204](https://github.com/community-scripts/ProxmoxVE/pull/5204))
+
### π Website
- Update script-item.tsx [@ape364](https://github.com/ape364) ([#5549](https://github.com/community-scripts/ProxmoxVE/pull/5549))
From f2a21617f761e7041666669cf351e243a64290f9 Mon Sep 17 00:00:00 2001
From: Bram Suurd <78373894+BramSuurdje@users.noreply.github.com>
Date: Sun, 29 Jun 2025 22:01:36 +0200
Subject: [PATCH 11/39] update readme with valid discord link. other one
expired (#5567)
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index a57205c94..4d538a2ca 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@
-
+
@@ -82,7 +82,7 @@ We appreciate any contributions to the projectβwhether it's bug reports, featu
Join our community for support:
-- **Discord**: Join our [Proxmox Helper Scripts Discord server](https://discord.gg/jsYVk5JBxq) for real-time support.
+- **Discord**: Join our [Proxmox Helper Scripts Discord server](https://discord.gg/3AnUqsXnmK) for real-time support.
- **GitHub Discussions**: [Ask questions or report issues](https://github.com/community-scripts/ProxmoxVE/discussions).
## π€ Report a Bug or Feature Request
From 0b97f26b1389918aa22dcdd3891c325539fafb2f 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, 29 Jun 2025 21:02:26 +0100
Subject: [PATCH 12/39] Update CHANGELOG.md (#5569)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2b1ffbe58..eb88f9ece 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -26,6 +26,12 @@ All LXC instances created using this repository come pre-installed with Midnight
- Add cron-job api-key env variable to homarr script [@Meierschlumpf](https://github.com/Meierschlumpf) ([#5204](https://github.com/community-scripts/ProxmoxVE/pull/5204))
+### π§° Maintenance
+
+ - #### π Documentation
+
+ - update readme with valid discord link. other one expired [@BramSuurdje](https://github.com/BramSuurdje) ([#5567](https://github.com/community-scripts/ProxmoxVE/pull/5567))
+
### π Website
- Update script-item.tsx [@ape364](https://github.com/ape364) ([#5549](https://github.com/community-scripts/ProxmoxVE/pull/5549))
From 4db81b8c4100a6e65cef3365d30475238e2fedaf 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, 30 Jun 2025 02:16:03 +0200
Subject: [PATCH 13/39] Update versions.json (#5571)
Co-authored-by: GitHub Actions[bot]
---
frontend/public/json/versions.json | 34 +++++++++++++++---------------
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json
index 16072e47b..485032a46 100644
--- a/frontend/public/json/versions.json
+++ b/frontend/public/json/versions.json
@@ -1,4 +1,19 @@
[
+ {
+ "name": "rcourtman/Pulse",
+ "version": "v3.32.0",
+ "date": "2025-06-25T22:27:01Z"
+ },
+ {
+ "name": "sysadminsmedia/homebox",
+ "version": "v0.20.0",
+ "date": "2025-06-29T18:50:03Z"
+ },
+ {
+ "name": "firefly-iii/firefly-iii",
+ "version": "v6.2.19",
+ "date": "2025-06-28T06:53:45Z"
+ },
{
"name": "dgtlmoon/changedetection.io",
"version": "0.50.5",
@@ -49,11 +64,6 @@
"version": "3.1.0",
"date": "2025-06-28T09:02:38Z"
},
- {
- "name": "firefly-iii/firefly-iii",
- "version": "v6.2.19",
- "date": "2025-06-28T06:53:45Z"
- },
{
"name": "esphome/esphome",
"version": "2025.6.2",
@@ -194,11 +204,6 @@
"version": "r8.1.2-rc1",
"date": "2025-06-25T22:42:04Z"
},
- {
- "name": "rcourtman/Pulse",
- "version": "v3.32.0",
- "date": "2025-06-25T22:27:01Z"
- },
{
"name": "gristlabs/grist-core",
"version": "v1.6.1",
@@ -291,8 +296,8 @@
},
{
"name": "runtipi/runtipi",
- "version": "v4.2.1",
- "date": "2025-06-03T20:04:28Z"
+ "version": "nightly",
+ "date": "2025-06-23T19:10:33Z"
},
{
"name": "VictoriaMetrics/VictoriaMetrics",
@@ -894,11 +899,6 @@
"version": "2025-05-07-r1",
"date": "2025-05-07T12:18:42Z"
},
- {
- "name": "sysadminsmedia/homebox",
- "version": "v0.19.0",
- "date": "2025-05-06T18:05:42Z"
- },
{
"name": "garethgeorge/backrest",
"version": "v1.8.1",
From 5e5c79ef294967c324409193f972f07f77d8e564 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, 30 Jun 2025 01:16:40 +0100
Subject: [PATCH 14/39] Update CHANGELOG.md (#5572)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index eb88f9ece..64f6aaaf8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,6 +14,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
+## 2025-06-30
+
## 2025-06-29
### π Updated Scripts
From b26c5c93541ae8b065754c48f466efbf8ea2ca96 Mon Sep 17 00:00:00 2001
From: CanbiZ <47820557+MickLesk@users.noreply.github.com>
Date: Mon, 30 Jun 2025 12:11:44 +0200
Subject: [PATCH 15/39] [core]: add ipv6 configuration support (#5575)
---
misc/build.func | 181 +++++++++++++++++++++++++++++++++++++-----------
1 file changed, 139 insertions(+), 42 deletions(-)
diff --git a/misc/build.func b/misc/build.func
index e5e0087df..43badf40f 100644
--- a/misc/build.func
+++ b/misc/build.func
@@ -20,11 +20,9 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV
if command -v curl >/dev/null 2>&1; then
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/core.func)
load_functions
- #echo "(build.func) Loaded core.func via curl"
elif command -v wget >/dev/null 2>&1; then
source <(wget -qO- https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/core.func)
load_functions
- #echo "(build.func) Loaded core.func via wget"
fi
# This function enables error handling in the script by setting options and defining a trap for the ERR signal.
catch_errors() {
@@ -189,10 +187,12 @@ base_settings() {
HN=$NSAPP
BRG="vmbr0"
NET="dhcp"
+ IPV6_METHOD="none"
+ IPV6_STATIC=""
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
- DISABLEIP6="no"
+ #DISABLEIP6="no"
MTU=""
SD=""
NS=""
@@ -531,43 +531,130 @@ advanced_settings() {
fi
fi
+ # IPv4 methods: dhcp, static, none
while true; do
- NET=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Static IPv4 CIDR Address (/24)" 8 58 dhcp --title "IP ADDRESS" 3>&1 1>&2 2>&3)
+ IPV4_METHOD=$(whiptail --backtitle "Proxmox VE Helper Scripts" \
+ --title "IPv4 Address Management" \
+ --menu "Select IPv4 Address Assignment Method:" 12 60 2 \
+ "dhcp" "Automatic (DHCP, recommended)" \
+ "static" "Static (manual entry)" \
+ 3>&1 1>&2 2>&3)
+
exit_status=$?
- if [ $exit_status -eq 0 ]; then
- if [ "$NET" = "dhcp" ]; then
- echo -e "${NETWORK}${BOLD}${DGN}IP Address: ${BGN}$NET${CL}"
- break
- else
- if [[ "$NET" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}/([0-9]|[1-2][0-9]|3[0-2])$ ]]; then
- echo -e "${NETWORK}${BOLD}${DGN}IP Address: ${BGN}$NET${CL}"
- break
- else
- whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox "$NET is an invalid IPv4 CIDR address. Please enter a valid IPv4 CIDR address or 'dhcp'" 8 58
- fi
- fi
- else
+ if [ $exit_status -ne 0 ]; then
exit_script
fi
+
+ case "$IPV4_METHOD" in
+ dhcp)
+ NET="dhcp"
+ GATE=""
+ echo -e "${NETWORK}${BOLD}${DGN}IPv4: DHCP${CL}"
+ break
+ ;;
+ static)
+ # Static: call and validate CIDR address
+ while true; do
+ NET=$(whiptail --backtitle "Proxmox VE Helper Scripts" \
+ --inputbox "Enter Static IPv4 CIDR Address (e.g. 192.168.100.50/24)" 8 58 "" \
+ --title "IPv4 ADDRESS" 3>&1 1>&2 2>&3)
+ if [ -z "$NET" ]; then
+ whiptail --msgbox "IPv4 address must not be empty." 8 58
+ continue
+ elif [[ "$NET" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}/([0-9]|[1-2][0-9]|3[0-2])$ ]]; then
+ echo -e "${NETWORK}${BOLD}${DGN}IPv4 Address: ${BGN}$NET${CL}"
+ break
+ else
+ whiptail --msgbox "$NET is not a valid IPv4 CIDR address. Please enter a correct value!" 8 58
+ fi
+ done
+
+ # call and validate Gateway
+ while true; do
+ GATE1=$(whiptail --backtitle "Proxmox VE Helper Scripts" \
+ --inputbox "Enter Gateway IP address for static IPv4" 8 58 "" \
+ --title "Gateway IP" 3>&1 1>&2 2>&3)
+ if [ -z "$GATE1" ]; then
+ whiptail --msgbox "Gateway IP address cannot be empty." 8 58
+ elif [[ ! "$GATE1" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
+ whiptail --msgbox "Invalid Gateway IP address format." 8 58
+ else
+ GATE=",gw=$GATE1"
+ echo -e "${GATEWAY}${BOLD}${DGN}Gateway IP Address: ${BGN}$GATE1${CL}"
+ break
+ fi
+ done
+ break
+ ;;
+ esac
done
- if [ "$NET" != "dhcp" ]; then
- while true; do
- GATE1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Enter gateway IP address" 8 58 --title "Gateway IP" 3>&1 1>&2 2>&3)
- if [ -z "$GATE1" ]; then
- whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox "Gateway IP address cannot be empty" 8 58
- elif [[ ! "$GATE1" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
- whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox "Invalid IP address format" 8 58
- else
- GATE=",gw=$GATE1"
- echo -e "${GATEWAY}${BOLD}${DGN}Gateway IP Address: ${BGN}$GATE1${CL}"
- break
- fi
- done
- else
- GATE=""
- echo -e "${GATEWAY}${BOLD}${DGN}Gateway IP Address: ${BGN}Default${CL}"
- fi
+ # IPv6 Address Management selection
+ while true; do
+ IPV6_METHOD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --menu \
+ "Select IPv6 Address Management Type:" 15 58 4 \
+ "auto" "SLAAC/AUTO (recommended, default)" \
+ "dhcp" "DHCPv6" \
+ "static" "Static (manual entry)" \
+ "none" "Disabled" \
+ --default-item "auto" 3>&1 1>&2 2>&3)
+ [ $? -ne 0 ] && exit_script
+
+ case "$IPV6_METHOD" in
+ auto)
+ echo -e "${NETWORK}${BOLD}${DGN}IPv6: ${BGN}SLAAC/AUTO${CL}"
+ IPV6_ADDR=""
+ IPV6_GATE=""
+ break
+ ;;
+ dhcp)
+ echo -e "${NETWORK}${BOLD}${DGN}IPv6: ${BGN}DHCPv6${CL}"
+ IPV6_ADDR="dhcp"
+ IPV6_GATE=""
+ break
+ ;;
+ static)
+ # Ask for static IPv6 address (CIDR notation, e.g., 2001:db8::1234/64)
+ while true; do
+ IPV6_ADDR=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox \
+ "Set a static IPv6 CIDR address (e.g., 2001:db8::1234/64)" 8 58 "" \
+ --title "IPv6 STATIC ADDRESS" 3>&1 1>&2 2>&3) || exit_script
+ if [[ "$IPV6_ADDR" =~ ^([0-9a-fA-F:]+:+)+[0-9a-fA-F]+(/[0-9]{1,3})$ ]]; then
+ echo -e "${NETWORK}${BOLD}${DGN}IPv6 Address: ${BGN}$IPV6_ADDR${CL}"
+ break
+ else
+ whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox \
+ "$IPV6_ADDR is an invalid IPv6 CIDR address. Please enter a valid IPv6 CIDR address (e.g., 2001:db8::1234/64)" 8 58
+ fi
+ done
+ # Optional: ask for IPv6 gateway for static config
+ while true; do
+ IPV6_GATE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox \
+ "Enter IPv6 gateway address (optional, leave blank for none)" 8 58 "" --title "IPv6 GATEWAY" 3>&1 1>&2 2>&3)
+ if [ -z "$IPV6_GATE" ]; then
+ IPV6_GATE=""
+ break
+ elif [[ "$IPV6_GATE" =~ ^([0-9a-fA-F:]+:+)+[0-9a-fA-F]+$ ]]; then
+ break
+ else
+ whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox \
+ "Invalid IPv6 gateway format." 8 58
+
+ fi
+ done
+ break
+ ;;
+ none)
+ echo -e "${NETWORK}${BOLD}${DGN}IPv6: ${BGN}Disabled${CL}"
+ IPV6_ADDR="none"
+ IPV6_GATE=""
+ break
+ ;;
+ *)
+ exit_script
+ ;;
+ esac
+ done
if [ "$var_os" == "alpine" ]; then
APT_CACHER=""
@@ -581,12 +668,12 @@ advanced_settings() {
fi
fi
- if (whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
- DISABLEIP6="yes"
- else
- DISABLEIP6="no"
- fi
- echo -e "${DISABLEIPV6}${BOLD}${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
+ # if (whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
+ # DISABLEIP6="yes"
+ # else
+ # DISABLEIP6="no"
+ # fi
+ # echo -e "${DISABLEIPV6}${BOLD}${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
if MTU1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default [The MTU of your selected vmbr, default is 1500])" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
if [ -z "$MTU1" ]; then
@@ -941,6 +1028,16 @@ start() {
build_container() {
# if [ "$VERBOSE" == "yes" ]; then set -x; fi
+ NET_STRING="-net0 name=eth0,bridge=$BRG$MAC,ip=$NET$GATE$VLAN$MTU"
+ case "$IPV6_METHOD" in
+ auto) NET_STRING="$NET_STRING,ip6=auto" ;;
+ dhcp) NET_STRING="$NET_STRING,ip6=dhcp" ;;
+ static)
+ NET_STRING="$NET_STRING,ip6=$IPV6_ADDR"
+ [ -n "$IPV6_GATE" ] && NET_STRING="$NET_STRING,gw6=$IPV6_GATE"
+ ;;
+ none) ;;
+ esac
if [ "$CT_TYPE" == "1" ]; then
FEATURES="keyctl=1,nesting=1"
else
@@ -968,7 +1065,7 @@ build_container() {
export CACHER="$APT_CACHER"
export CACHER_IP="$APT_CACHER_IP"
export tz="$timezone"
- export DISABLEIPV6="$DISABLEIP6"
+ #export DISABLEIPV6="$DISABLEIP6"
export APPLICATION="$APP"
export app="$NSAPP"
export PASSWORD="$PW"
@@ -988,7 +1085,7 @@ build_container() {
-tags $TAGS
$SD
$NS
- -net0 name=eth0,bridge=$BRG$MAC,ip=$NET$GATE$VLAN$MTU
+ $NET_STRING
-onboot 1
-cores $CORE_COUNT
-memory $RAM_SIZE
From 247bc549e8c83a80375941f432dbf162814ee4e9 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, 30 Jun 2025 11:12:11 +0100
Subject: [PATCH 16/39] Update CHANGELOG.md (#5577)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 64f6aaaf8..2f84417fc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,12 @@ All LXC instances created using this repository come pre-installed with Midnight
## 2025-06-30
+### π Updated Scripts
+
+ - #### β¨ New Features
+
+ - [core]: add ipv6 configuration support [@MickLesk](https://github.com/MickLesk) ([#5575](https://github.com/community-scripts/ProxmoxVE/pull/5575))
+
## 2025-06-29
### π Updated Scripts
From be64a6700d9fd6462a862832550360e89f8a9bc4 Mon Sep 17 00:00:00 2001
From: CanbiZ <47820557+MickLesk@users.noreply.github.com>
Date: Mon, 30 Jun 2025 12:12:14 +0200
Subject: [PATCH 17/39] Filebrowser: change exclude "folders" to "folderPaths"
(#5576)
---
tools/addon/filebrowser-quantum.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/addon/filebrowser-quantum.sh b/tools/addon/filebrowser-quantum.sh
index 74911a788..4ebf98b31 100644
--- a/tools/addon/filebrowser-quantum.sh
+++ b/tools/addon/filebrowser-quantum.sh
@@ -163,7 +163,7 @@ server:
disableIndexing: false
indexingIntervalMinutes: 240
exclude:
- folders:
+ folderPaths:
- "/proc"
- "/sys"
- "/dev"
@@ -185,7 +185,7 @@ server:
disableIndexing: false
indexingIntervalMinutes: 240
exclude:
- folders:
+ folderPaths:
- "/proc"
- "/sys"
- "/dev"
From bb33d008299d40fad38b64d4c3e9d4c619892d83 Mon Sep 17 00:00:00 2001
From: CanbiZ <47820557+MickLesk@users.noreply.github.com>
Date: Mon, 30 Jun 2025 12:33:57 +0200
Subject: [PATCH 18/39] Update api.func
---
misc/api.func | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/misc/api.func b/misc/api.func
index 5fd550b77..29290762c 100644
--- a/misc/api.func
+++ b/misc/api.func
@@ -30,7 +30,7 @@ post_to_api() {
"ram_size": $RAM_SIZE,
"os_type": "$var_os",
"os_version": "$var_version",
- "disableip6": "$DISABLEIP6",
+ "disableip6": "",
"nsapp": "$NSAPP",
"method": "$METHOD",
"pve_version": "$pve_version",
From a80ec397401cb1ee3a20da072f27c066a01e3800 Mon Sep 17 00:00:00 2001
From: CanbiZ <47820557+MickLesk@users.noreply.github.com>
Date: Mon, 30 Jun 2025 12:39:29 +0200
Subject: [PATCH 19/39] fix broken ip6 config file
---
misc/build.func | 4 ++--
misc/config-file.func | 13 -------------
2 files changed, 2 insertions(+), 15 deletions(-)
diff --git a/misc/build.func b/misc/build.func
index 43badf40f..863cf50e0 100644
--- a/misc/build.func
+++ b/misc/build.func
@@ -239,7 +239,7 @@ RAM_SIZE="${RAM_SIZE}"
HN="${HN}"
BRG="${BRG}"
APT_CACHER_IP="${APT_CACHER_IP:-none}"
-DISABLEIP6="${DISABLEIP6}"
+DISABLEIP6=""
PW='${PW:-none}'
SSH="${SSH}"
SSH_AUTHORIZED_KEY="${SSH_AUTHORIZED_KEY}"
@@ -271,7 +271,7 @@ RAM_SIZE="${RAM_SIZE}"
HN="${HN}"
BRG="${BRG}"
APT_CACHER_IP="${APT_CACHER_IP:-none}"
-DISABLEIP6="${DISABLEIP6}"
+DISABLEIP6=""
PW='${PW:-none}'
SSH="${SSH}"
SSH_AUTHORIZED_KEY="${SSH_AUTHORIZED_KEY}"
diff --git a/misc/config-file.func b/misc/config-file.func
index 401cd73cb..5e7d6d7cc 100644
--- a/misc/config-file.func
+++ b/misc/config-file.func
@@ -424,19 +424,6 @@ config_file() {
fi
fi
- if [[ "${DISABLEIP6-}" == "yes" ]]; then
- echo -e "${DISABLEIPV6}${BOLD}${DGN}Disable IPv6: ${BGN}Yes${CL}"
- elif [[ "${DISABLEIP6-}" == "no" ]]; then
- echo -e "${DISABLEIPV6}${BOLD}${DGN}Disable IPv6: ${BGN}No${CL}"
- else
- if (whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
- DISABLEIP6="yes"
- else
- DISABLEIP6="no"
- fi
- echo -e "${DISABLEIPV6}${BOLD}${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
- fi
-
if [[ -n "${MTU-}" ]]; then
if [[ "$MTU" =~ ^-?[0-9]+$ ]]; then
echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}$MTU${CL}"
From c853054067c65b101a0cea44be8f2870efe5494c 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, 30 Jun 2025 13:26:08 +0200
Subject: [PATCH 20/39] Apache Guacamole: Install auth-jdbc component that
matches release version (#5563)
* Pull jdbc auth matching release version
* jdbc 9.3
---------
Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com>
---
install/apache-guacamole-install.sh | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/install/apache-guacamole-install.sh b/install/apache-guacamole-install.sh
index 6b8529bfc..cdedab7e6 100644
--- a/install/apache-guacamole-install.sh
+++ b/install/apache-guacamole-install.sh
@@ -64,12 +64,12 @@ $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-java-8.0.26.tar.gz" -o "/root/mysql-connector-java-8.0.26.tar.gz"
-$STD tar -xf ~/mysql-connector-java-8.0.26.tar.gz
-mv ~/mysql-connector-java-8.0.26/mysql-connector-java-8.0.26.jar /etc/guacamole/lib/
-curl -fsSL "https://downloads.apache.org/guacamole/1.5.5/binary/guacamole-auth-jdbc-1.5.5.tar.gz" -o "/root/guacamole-auth-jdbc-1.5.5.tar.gz"
-$STD tar -xf ~/guacamole-auth-jdbc-1.5.5.tar.gz
-mv ~/guacamole-auth-jdbc-1.5.5/mysql/guacamole-auth-jdbc-mysql-1.5.5.jar /etc/guacamole/extensions/
+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.tar.gz/mysql-connector-j-9.3.0.tar.gz /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/
msg_ok "Setup Apache Guacamole"
msg_info "Setup Database"
@@ -147,8 +147,8 @@ motd_ssh
customize
msg_info "Cleaning up"
-rm -rf ~/mysql-connector-java-8.0.26{,.tar.gz}
-rm -rf ~/guacamole-auth-jdbc-1.5.5{,.tar.gz}
+rm -rf ~/mysql-connector-j-9.3.0{,.tar.gz}
+rm -rf ~/guacamole-auth-jdbc-$RELEASE_SERVER{,.tar.gz}
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
From 8155fea034a35cff45a9278251f79057944ab1fd 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, 30 Jun 2025 12:26:34 +0100
Subject: [PATCH 21/39] Update CHANGELOG.md (#5581)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2f84417fc..db65b94aa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,6 +18,10 @@ All LXC instances created using this repository come pre-installed with Midnight
### π Updated Scripts
+ - #### π Bug Fixes
+
+ - Apache Guacamole: Install auth-jdbc component that matches release version [@tremor021](https://github.com/tremor021) ([#5563](https://github.com/community-scripts/ProxmoxVE/pull/5563))
+
- #### β¨ New Features
- [core]: add ipv6 configuration support [@MickLesk](https://github.com/MickLesk) ([#5575](https://github.com/community-scripts/ProxmoxVE/pull/5575))
From fd2752447948d742cabe08840f61313b3d0523e4 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, 30 Jun 2025 14:07:48 +0200
Subject: [PATCH 22/39] Update versions.json (#5583)
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 485032a46..58b308c91 100644
--- a/frontend/public/json/versions.json
+++ b/frontend/public/json/versions.json
@@ -1,19 +1,69 @@
[
{
"name": "rcourtman/Pulse",
- "version": "v3.32.0",
- "date": "2025-06-25T22:27:01Z"
+ "version": "v3.33.1",
+ "date": "2025-06-30T11:29:32Z"
},
{
- "name": "sysadminsmedia/homebox",
- "version": "v0.20.0",
- "date": "2025-06-29T18:50:03Z"
+ "name": "Graylog2/graylog2-server",
+ "version": "6.3.0",
+ "date": "2025-06-30T11:26:45Z"
+ },
+ {
+ "name": "grokability/snipe-it",
+ "version": "v8.1.17",
+ "date": "2025-06-30T11:26:27Z"
+ },
+ {
+ "name": "prometheus/prometheus",
+ "version": "v2.53.5",
+ "date": "2025-06-30T11:01:12Z"
+ },
+ {
+ "name": "documenso/documenso",
+ "version": "v1.12.0-rc.8",
+ "date": "2025-06-30T09:47:37Z"
+ },
+ {
+ "name": "PrivateBin/PrivateBin",
+ "version": "1.7.8",
+ "date": "2025-06-30T09:00:54Z"
+ },
+ {
+ "name": "fuma-nama/fumadocs",
+ "version": "fumadocs-mdx@11.6.10",
+ "date": "2025-06-30T07:07:36Z"
+ },
+ {
+ "name": "mattermost/mattermost",
+ "version": "preview-v0.1",
+ "date": "2025-06-27T14:35:47Z"
+ },
+ {
+ "name": "Jackett/Jackett",
+ "version": "v0.22.2097",
+ "date": "2025-06-30T05:53:30Z"
+ },
+ {
+ "name": "typesense/typesense",
+ "version": "v29.0",
+ "date": "2025-06-30T03:52:33Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.2.19",
"date": "2025-06-28T06:53:45Z"
},
+ {
+ "name": "keycloak/keycloak",
+ "version": "26.2.5",
+ "date": "2025-05-28T06:49:43Z"
+ },
+ {
+ "name": "sysadminsmedia/homebox",
+ "version": "v0.20.0",
+ "date": "2025-06-29T18:50:03Z"
+ },
{
"name": "dgtlmoon/changedetection.io",
"version": "0.50.5",
@@ -24,11 +74,6 @@
"version": "e5.9.1-rc.1",
"date": "2025-06-29T07:27:21Z"
},
- {
- "name": "Jackett/Jackett",
- "version": "v0.22.2084",
- "date": "2025-06-29T05:53:38Z"
- },
{
"name": "theonedev/onedev",
"version": "v11.11.2",
@@ -39,11 +84,6 @@
"version": "2025.6.3",
"date": "2025-06-24T13:00:12Z"
},
- {
- "name": "PrivateBin/PrivateBin",
- "version": "1.7.7",
- "date": "2025-06-28T19:57:56Z"
- },
{
"name": "linkwarden/linkwarden",
"version": "v2.11.2",
@@ -54,11 +94,6 @@
"version": "v1.22.5",
"date": "2025-06-28T16:06:19Z"
},
- {
- "name": "keycloak/keycloak",
- "version": "26.2.5",
- "date": "2025-05-28T06:49:43Z"
- },
{
"name": "Luligu/matterbridge",
"version": "3.1.0",
@@ -94,11 +129,6 @@
"version": "v0.9.4-rc1",
"date": "2025-06-27T18:45:33Z"
},
- {
- "name": "mattermost/mattermost",
- "version": "preview-v0.1",
- "date": "2025-06-27T14:35:47Z"
- },
{
"name": "goauthentik/authentik",
"version": "version/2025.6.3",
@@ -109,11 +139,6 @@
"version": "v1.70.2",
"date": "2025-06-27T13:21:17Z"
},
- {
- "name": "documenso/documenso",
- "version": "v1.12.0-rc.7",
- "date": "2025-06-27T12:17:45Z"
- },
{
"name": "sabnzbd/sabnzbd",
"version": "4.5.1",
@@ -144,11 +169,6 @@
"version": "4.9.1.2",
"date": "2025-06-26T22:08:00Z"
},
- {
- "name": "prometheus/prometheus",
- "version": "v3.4.2",
- "date": "2025-06-26T21:45:21Z"
- },
{
"name": "home-assistant/operating-system",
"version": "15.2",
@@ -169,11 +189,6 @@
"version": "v1.84.3",
"date": "2025-06-26T16:31:57Z"
},
- {
- "name": "fuma-nama/fumadocs",
- "version": "fumadocs-ui@15.5.5",
- "date": "2025-06-26T15:54:17Z"
- },
{
"name": "traefik/traefik",
"version": "v3.5.0-rc1",
@@ -296,19 +311,14 @@
},
{
"name": "runtipi/runtipi",
- "version": "nightly",
- "date": "2025-06-23T19:10:33Z"
+ "version": "v4.2.1",
+ "date": "2025-06-03T20:04:28Z"
},
{
"name": "VictoriaMetrics/VictoriaMetrics",
"version": "pmm-6401-v1.120.0",
"date": "2025-06-23T15:12:12Z"
},
- {
- "name": "Graylog2/graylog2-server",
- "version": "6.3.0-rc.2",
- "date": "2025-06-23T11:31:38Z"
- },
{
"name": "gotson/komga",
"version": "1.22.0",
@@ -509,11 +519,6 @@
"version": "v0.6.15",
"date": "2025-06-16T14:34:42Z"
},
- {
- "name": "grokability/snipe-it",
- "version": "v8.1.16",
- "date": "2025-06-16T13:49:37Z"
- },
{
"name": "jellyfin/jellyfin",
"version": "v10.10.7",
@@ -1184,11 +1189,6 @@
"version": "v2.7.1",
"date": "2025-02-22T01:14:41Z"
},
- {
- "name": "typesense/typesense",
- "version": "v28.0",
- "date": "2025-02-18T15:49:57Z"
- },
{
"name": "recyclarr/recyclarr",
"version": "v7.4.1",
From f83bfd1598ad7e8d052fbe333c3bb03dd459ff4f Mon Sep 17 00:00:00 2001
From: CanbiZ <47820557+MickLesk@users.noreply.github.com>
Date: Mon, 30 Jun 2025 15:12:23 +0200
Subject: [PATCH 23/39] fix jar
---
install/apache-guacamole-install.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/install/apache-guacamole-install.sh b/install/apache-guacamole-install.sh
index cdedab7e6..39884b0f4 100644
--- a/install/apache-guacamole-install.sh
+++ b/install/apache-guacamole-install.sh
@@ -66,7 +66,7 @@ curl -fsSL "https://downloads.apache.org/guacamole/${RELEASE_CLIENT}/binary/guac
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.tar.gz/mysql-connector-j-9.3.0.tar.gz /etc/guacamole/lib/
+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/
From 5313f00edb2c731a755e7a92d3b057a8d6436b67 Mon Sep 17 00:00:00 2001
From: Chris
Date: Mon, 30 Jun 2025 09:21:36 -0400
Subject: [PATCH 24/39] Immich: make changes to automatically enable QuickSync
(#5560)
- In previous versions of the script, transcoding was enabled only if
you chose to enable OpenVINO
- Recently that was decoupled, but a couple of things were overlooked
- Now, even if you elect to not enable OpenVINO, the necessary
permission and group changes will be made to the immich user (or the
root user if choosing a privileged LXC) regardless.
---
install/immich-install.sh | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/install/immich-install.sh b/install/immich-install.sh
index 86958e0cf..5e31af0d2 100644
--- a/install/immich-install.sh
+++ b/install/immich-install.sh
@@ -84,6 +84,13 @@ $STD apt-get update
$STD apt-get install -y jellyfin-ffmpeg7
ln -s /usr/lib/jellyfin-ffmpeg/ffmpeg /usr/bin/ffmpeg
ln -s /usr/lib/jellyfin-ffmpeg/ffprobe /usr/bin/ffprobe
+if [[ "$CTTYPE" == "0" ]]; then
+ chgrp video /dev/dri
+ chmod 755 /dev/dri
+ chmod 660 /dev/dri/*
+ $STD adduser "$(id -u -n)" video
+ $STD adduser "$(id -u -n)" render
+fi
msg_ok "Dependencies Installed"
read -r -p "Install OpenVINO dependencies for Intel HW-accelerated machine-learning? y/N " prompt
@@ -100,13 +107,6 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
$STD popd
rm -rf "$tmp_dir"
dpkg -l | grep "intel-opencl-icd" | awk '{print $3}' >~/.intel_version
- if [[ "$CTTYPE" == "0" ]]; then
- chgrp video /dev/dri
- chmod 755 /dev/dri
- chmod 660 /dev/dri/*
- $STD adduser "$(id -u -n)" video
- $STD adduser "$(id -u -n)" render
- fi
msg_ok "Installed OpenVINO dependencies"
fi
@@ -360,9 +360,8 @@ msg_ok "Installed ${APPLICATION}"
msg_info "Creating user, env file, scripts & services"
$STD useradd -U -s /usr/sbin/nologin -r -M -d "$INSTALL_DIR" immich
-if [[ -f ~/.openvino ]]; then
- usermod -aG video,render immich
-fi
+usermod -aG video,render immich
+
cat <"${INSTALL_DIR}"/.env
TZ=$(cat /etc/timezone)
IMMICH_VERSION=release
From bcfa05db47c4467b39dc01078e77ad59d660199d 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, 30 Jun 2025 14:22:34 +0100
Subject: [PATCH 25/39] Update CHANGELOG.md (#5585)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index db65b94aa..7ff4a680f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -20,6 +20,7 @@ All LXC instances created using this repository come pre-installed with Midnight
- #### π Bug Fixes
+ - Immich: make changes to automatically enable QuickSync [@vhsdream](https://github.com/vhsdream) ([#5560](https://github.com/community-scripts/ProxmoxVE/pull/5560))
- Apache Guacamole: Install auth-jdbc component that matches release version [@tremor021](https://github.com/tremor021) ([#5563](https://github.com/community-scripts/ProxmoxVE/pull/5563))
- #### β¨ New Features
From 733251a0a233e51f1d269e28ea14c550ded80806 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, 30 Jun 2025 16:05:17 +0200
Subject: [PATCH 26/39] Update apache-guacamole-install.sh (#5587)
---
install/apache-guacamole-install.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/install/apache-guacamole-install.sh b/install/apache-guacamole-install.sh
index 39884b0f4..5680b7505 100644
--- a/install/apache-guacamole-install.sh
+++ b/install/apache-guacamole-install.sh
@@ -85,7 +85,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-1.5.5/mysql/schema
+cd guacamole-auth-jdbc-${RELEASE_SERVER}/mysql/schema
cat *.sql | mariadb -u root ${DB_NAME}
{
echo "mysql-hostname: 127.0.0.1"
From 254f2b894d8b47d29cee61b71fd0c52047f7ced8 Mon Sep 17 00:00:00 2001
From: CanbiZ <47820557+MickLesk@users.noreply.github.com>
Date: Mon, 30 Jun 2025 20:23:25 +0200
Subject: [PATCH 27/39] tools.func: optimize binary build installs with helper
(#5588)
---
misc/tools.func | 25 ++++++++++++++++++-------
1 file changed, 18 insertions(+), 7 deletions(-)
diff --git a/misc/tools.func b/misc/tools.func
index 65625b62a..67cdb610a 100644
--- a/misc/tools.func
+++ b/misc/tools.func
@@ -834,19 +834,30 @@ function fetch_and_deploy_gh_release() {
elif [[ "$mode" == "binary" ]]; then
local arch
arch=$(dpkg --print-architecture 2>/dev/null || uname -m)
- [[ "$arch" == "x86_64" ]] && arch="x86_64"
+ [[ "$arch" == "x86_64" ]] && arch="amd64"
[[ "$arch" == "aarch64" ]] && arch="arm64"
local assets url_match=""
assets=$(echo "$json" | jq -r '.assets[].browser_download_url')
- for u in $assets; do
- if [[ "$u" =~ ($arch|amd64|x86_64|aarch64|arm64).*\.deb$ ]]; then
- url_match="$u"
- break
- fi
- done
+ # If explicit filename pattern is provided (param $6), match that first
+ if [[ -n "$6" ]]; then
+ for u in $assets; do
+ [[ "$u" =~ $6 || "$u" == *"$6" ]] && url_match="$u" && break
+ done
+ fi
+ # If no match via explicit pattern, fall back to architecture heuristic
+ if [[ -z "$url_match" ]]; then
+ for u in $assets; do
+ if [[ "$u" =~ ($arch|amd64|x86_64|aarch64|arm64).*\.deb$ ]]; then
+ url_match="$u"
+ break
+ fi
+ done
+ fi
+
+ # Fallback: any .deb file
if [[ -z "$url_match" ]]; then
for u in $assets; do
[[ "$u" =~ \.deb$ ]] && url_match="$u" && break
From a106e7e358ed0dcc54457572bc95aaaa1c0c6b6e 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, 30 Jun 2025 19:23:49 +0100
Subject: [PATCH 28/39] Update CHANGELOG.md (#5592)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7ff4a680f..fc602b7f3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,6 +18,8 @@ All LXC instances created using this repository come pre-installed with Midnight
### π Updated Scripts
+ - tools.func: optimize binary installs with fetch_and_deploy helper [@MickLesk](https://github.com/MickLesk) ([#5588](https://github.com/community-scripts/ProxmoxVE/pull/5588))
+
- #### π Bug Fixes
- Immich: make changes to automatically enable QuickSync [@vhsdream](https://github.com/vhsdream) ([#5560](https://github.com/community-scripts/ProxmoxVE/pull/5560))
From c511f7d9e5ef10a4bb8792f9a0c0915c1124cd37 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, 30 Jun 2025 20:24:26 +0200
Subject: [PATCH 29/39] Kapowarr (#5584)
---
ct/headers/kapowarr | 6 +++
ct/kapowarr.sh | 66 ++++++++++++++++++++++++++++++
frontend/public/json/kapowarr.json | 35 ++++++++++++++++
install/kapowarr-install.sh | 54 ++++++++++++++++++++++++
4 files changed, 161 insertions(+)
create mode 100644 ct/headers/kapowarr
create mode 100644 ct/kapowarr.sh
create mode 100644 frontend/public/json/kapowarr.json
create mode 100644 install/kapowarr-install.sh
diff --git a/ct/headers/kapowarr b/ct/headers/kapowarr
new file mode 100644
index 000000000..e127f3647
--- /dev/null
+++ b/ct/headers/kapowarr
@@ -0,0 +1,6 @@
+ __ __
+ / //_/___ _____ ____ _ ______ ___________
+ / ,< / __ `/ __ \/ __ \ | /| / / __ `/ ___/ ___/
+ / /| / /_/ / /_/ / /_/ / |/ |/ / /_/ / / / /
+/_/ |_\__,_/ .___/\____/|__/|__/\__,_/_/ /_/
+ /_/
diff --git a/ct/kapowarr.sh b/ct/kapowarr.sh
new file mode 100644
index 000000000..d3104fed4
--- /dev/null
+++ b/ct/kapowarr.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-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/Casvt/Kapowarr
+
+APP="Kapowarr"
+var_tags="${var_tags:-Arr}"
+var_cpu="${var_cpu:-1}"
+var_ram="${var_ram:-256}"
+var_disk="${var_disk:-2}"
+var_os="${var_os:-debian}"
+var_version="${var_version:-12}"
+var_unprivileged="${var_unprivileged:-1}"
+
+header_info "$APP"
+variables
+color
+catch_errors
+
+function update_script() {
+ header_info
+ check_container_storage
+ check_container_resources
+
+ if [[ ! -f /etc/systemd/system/kapowarr.service ]]; then
+ msg_error "No ${APP} Installation Found!"
+ exit
+ fi
+ RELEASE=$(curl -s https://api.github.com/repos/Casvt/Kapowarr/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
+ if [[ "${RELEASE}" != "$(cat $HOME/.kapowarr)" ]] || [[ ! -f $HOME/.kapowarr ]]; then
+ setup_uv
+
+ msg_info "Stopping $APP"
+ systemctl stop kapowarr
+ msg_ok "Stopped $APP"
+
+ msg_info "Creating Backup"
+ mv /opt/kapowarr/db /opt/
+ msg_ok "Backup Created"
+
+ fetch_and_deploy_gh_release "kapowarr" "Casvt/Kapowarr"
+ msg_info "Updating $APP to ${RELEASE}"
+ mv /opt/db /opt/kapowarr
+ msg_ok "Updated $APP to ${RELEASE}"
+
+ msg_info "Starting $APP"
+ systemctl start kapowarr
+ msg_ok "Started $APP"
+
+ msg_ok "Update Successful"
+ else
+ msg_ok "No update required. ${APP} is already at ${RELEASE}"
+ fi
+ exit
+}
+
+start
+build_container
+description
+
+msg_ok "Completed Successfully!\n"
+echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
+echo -e "${INFO}${YW} Access it using the following URL:${CL}"
+echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5656${CL}"
diff --git a/frontend/public/json/kapowarr.json b/frontend/public/json/kapowarr.json
new file mode 100644
index 000000000..e5d69d07a
--- /dev/null
+++ b/frontend/public/json/kapowarr.json
@@ -0,0 +1,35 @@
+{
+ "name": "Kapowarr",
+ "slug": "kapowarr",
+ "categories": [
+ 14
+ ],
+ "date_created": "2025-06-09",
+ "type": "ct",
+ "updateable": true,
+ "privileged": false,
+ "interface_port": 5656,
+ "documentation": "https://casvt.github.io/Kapowarr/general_info/workings/",
+ "website": "https://casvt.github.io/Kapowarr/",
+ "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/kapowarr.webp",
+ "config_path": "",
+ "description": "Kapowarr allows you to build a digital library of comics. You can add volumes, map them to a folder and start managing! Download, rename, move and convert issues of the volume (including TPB's, One Shots, Hard Covers, and more). The whole process is automated and can be customised in the settings.",
+ "install_methods": [
+ {
+ "type": "default",
+ "script": "ct/kapowarr.sh",
+ "resources": {
+ "cpu": 1,
+ "ram": 256,
+ "hdd": 2,
+ "os": "debian",
+ "version": "12"
+ }
+ }
+ ],
+ "default_credentials": {
+ "username": null,
+ "password": null
+ },
+ "notes": []
+}
diff --git a/install/kapowarr-install.sh b/install/kapowarr-install.sh
new file mode 100644
index 000000000..c5f29a7b3
--- /dev/null
+++ b/install/kapowarr-install.sh
@@ -0,0 +1,54 @@
+#!/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/Casvt/Kapowarr
+
+source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
+color
+verb_ip6
+catch_errors
+setting_up_container
+network_check
+update_os
+
+msg_info "Setup Python3"
+$STD apt-get install -y python3-pip
+msg_ok "Setup Python3"
+
+setup_uv
+fetch_and_deploy_gh_release "kapowarr" "Casvt/Kapowarr"
+
+msg_info "Setup Kapowarr"
+cd /opt/kapowarr
+$STD uv venv .venv
+$STD source .venv/bin/activate
+$STD uv pip install --upgrade pip
+$STD uv pip install --no-cache-dir -r requirements.txt
+msg_ok "Installed Kapowarr"
+
+msg_info "Creating Service"
+cat </etc/systemd/system/kapowarr.service
+[Unit]
+Description=Kapowarr Service
+After=network.target
+
+[Service]
+WorkingDirectory=/opt/kapowarr/
+ExecStart=/opt/kapowarr/.venv/bin/python3 Kapowarr.py
+Restart=always
+
+[Install]
+WantedBy=multi-user.target
+EOF
+systemctl enable -q --now kapowarr
+msg_ok "Created Service"
+
+motd_ssh
+customize
+
+msg_info "Cleaning up"
+$STD apt-get -y autoremove
+$STD apt-get -y autoclean
+msg_ok "Cleaned"
From e47828f0a40dab82b75f6fdb5d7309ba82962919 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, 30 Jun 2025 19:25:01 +0100
Subject: [PATCH 30/39] Update date in json (#5593)
Co-authored-by: GitHub Actions
---
frontend/public/json/kapowarr.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/frontend/public/json/kapowarr.json b/frontend/public/json/kapowarr.json
index e5d69d07a..6468f1eac 100644
--- a/frontend/public/json/kapowarr.json
+++ b/frontend/public/json/kapowarr.json
@@ -4,7 +4,7 @@
"categories": [
14
],
- "date_created": "2025-06-09",
+ "date_created": "2025-06-30",
"type": "ct",
"updateable": true,
"privileged": false,
From 1896f2db0fe0ff7b31308db35887c31a173dc2c8 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, 30 Jun 2025 19:26:17 +0100
Subject: [PATCH 31/39] Update CHANGELOG.md (#5594)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fc602b7f3..5e5268f7a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,10 @@ All LXC instances created using this repository come pre-installed with Midnight
## 2025-06-30
+### π New Scripts
+
+ - Kapowarr ([#5584](https://github.com/community-scripts/ProxmoxVE/pull/5584))
+
### π Updated Scripts
- tools.func: optimize binary installs with fetch_and_deploy helper [@MickLesk](https://github.com/MickLesk) ([#5588](https://github.com/community-scripts/ProxmoxVE/pull/5588))
From 546bff56fa6a308d5f8a4caf6cda0b209d3191c6 Mon Sep 17 00:00:00 2001
From: CanbiZ <47820557+MickLesk@users.noreply.github.com>
Date: Mon, 30 Jun 2025 21:18:45 +0200
Subject: [PATCH 32/39] Alpine Syncthing (#5586)
* Alpine-Syncthing
* Update syncthing.json
---
ct/alpine-syncthing.sh | 45 +++++++++++++++++++++++++++++
frontend/public/json/syncthing.json | 17 +++++++++--
install/alpine-syncthing-install.sh | 30 +++++++++++++++++++
3 files changed, 89 insertions(+), 3 deletions(-)
create mode 100644 ct/alpine-syncthing.sh
create mode 100644 install/alpine-syncthing-install.sh
diff --git a/ct/alpine-syncthing.sh b/ct/alpine-syncthing.sh
new file mode 100644
index 000000000..3d41f5dba
--- /dev/null
+++ b/ct/alpine-syncthing.sh
@@ -0,0 +1,45 @@
+#!/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: MickLesk (CanbiZ)
+# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
+# Source: https://syncthing.net/
+
+APP="Alpine-Syncthing"
+var_tags="${var_tags:-alpine;networking}"
+var_cpu="${var_cpu:-1}"
+var_ram="${var_ram:-256}"
+var_disk="${var_disk:-1}"
+var_os="${var_os:-alpine}"
+var_version="${var_version:-3.22}"
+var_unprivileged="${var_unprivileged:-1}"
+
+header_info "$APP"
+variables
+color
+catch_errors
+
+function update_script() {
+ msg_info "Updating Alpine Packages"
+ $STD apk -U upgrade
+ msg_ok "Updated Alpine Packages"
+
+ msg_info "Updating Syncthing"
+ $STD apk upgrade syncthing
+ msg_ok "Updated Syncthing"
+
+ msg_info "Restarting Syncthing"
+ $STD rc-service syncthing restart
+ msg_ok "Restarted Syncthing"
+
+ exit 1
+}
+
+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}:8384${CL}"
diff --git a/frontend/public/json/syncthing.json b/frontend/public/json/syncthing.json
index b6a195b99..4cc6cae25 100644
--- a/frontend/public/json/syncthing.json
+++ b/frontend/public/json/syncthing.json
@@ -12,7 +12,7 @@
"documentation": null,
"website": "https://syncthing.net/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/syncthing.webp",
- "config_path": "/root/.local/state/syncthing/config.xml",
+ "config_path": "/root/.local/state/syncthing/config.xml - Alpine: /var/lib/syncthing/.local/state/syncthing/config.xml",
"description": "Syncthing is an open-source file syncing tool that allows users to keep their files in sync across multiple devices by using peer-to-peer synchronization. It doesn't rely on any central server, so all data transfers are directly between devices.",
"install_methods": [
{
@@ -25,8 +25,19 @@
"os": "debian",
"version": "12"
}
- }
- ],
+ },
+ {
+ "type": "alpine",
+ "script": "ct/alpine-syncthing.sh",
+ "resources": {
+ "cpu": 1,
+ "ram": 256,
+ "hdd": 1,
+ "os": "alpine",
+ "version": "3.22"
+ }
+ }
+ ],
"default_credentials": {
"username": null,
"password": null
diff --git a/install/alpine-syncthing-install.sh b/install/alpine-syncthing-install.sh
new file mode 100644
index 000000000..0e21a31f1
--- /dev/null
+++ b/install/alpine-syncthing-install.sh
@@ -0,0 +1,30 @@
+#!/usr/bin/env bash
+
+# Copyright (c) 2021-2025 community-scripts ORG
+# Author: MickLesk (CanbiZ)
+# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
+# Source: https://syncthing.net/
+
+source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
+color
+verb_ip6
+catch_errors
+setting_up_container
+network_check
+update_os
+
+msg_info "Setup Syncthing"
+$STD apk add --no-cache syncthing
+sed -i "{s/127.0.0.1:8384/0.0.0.0:8384/g}" /var/lib/syncthing/.local/state/syncthing/config.xml
+msg_ok "Setup Syncthing"
+
+msg_info "Enabling Syncthing Service"
+$STD rc-update add syncthing default
+msg_ok "Enabled Syncthing Service"
+
+msg_info "Starting Syncthing"
+$STD rc-service syncthing start
+msg_ok "Started Syncthing"
+
+motd_ssh
+customize
From 2bdf85db39200ede45faddae807831841ec3b53f 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, 30 Jun 2025 20:23:55 +0100
Subject: [PATCH 33/39] Update CHANGELOG.md (#5596)
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 5e5268f7a..31b525dde 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,7 +18,8 @@ All LXC instances created using this repository come pre-installed with Midnight
### π New Scripts
- - Kapowarr ([#5584](https://github.com/community-scripts/ProxmoxVE/pull/5584))
+ - Alpine Syncthing [@MickLesk](https://github.com/MickLesk) ([#5586](https://github.com/community-scripts/ProxmoxVE/pull/5586))
+- Kapowarr ([#5584](https://github.com/community-scripts/ProxmoxVE/pull/5584))
### π Updated Scripts
From 7292dbb8c642bb73bb5d289ed45a827abe98ad9d 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, 30 Jun 2025 21:46:06 +0200
Subject: [PATCH 34/39] Update .app files (#5597)
Co-authored-by: GitHub Actions
---
ct/headers/alpine-syncthing | 6 ++++++
1 file changed, 6 insertions(+)
create mode 100644 ct/headers/alpine-syncthing
diff --git a/ct/headers/alpine-syncthing b/ct/headers/alpine-syncthing
new file mode 100644
index 000000000..8d684d61b
--- /dev/null
+++ b/ct/headers/alpine-syncthing
@@ -0,0 +1,6 @@
+ ___ __ _ _____ __ __ _
+ / | / /___ (_)___ ___ / ___/__ ______ _____/ /_/ /_ (_)___ ____ _
+ / /| | / / __ \/ / __ \/ _ \______\__ \/ / / / __ \/ ___/ __/ __ \/ / __ \/ __ `/
+ / ___ |/ / /_/ / / / / / __/_____/__/ / /_/ / / / / /__/ /_/ / / / / / / / /_/ /
+/_/ |_/_/ .___/_/_/ /_/\___/ /____/\__, /_/ /_/\___/\__/_/ /_/_/_/ /_/\__, /
+ /_/ /____/ /____/
From bda9f482c1326400d1f8f5c6a9fb3e69806e68cd 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, 30 Jun 2025 21:09:58 +0100
Subject: [PATCH 35/39] Update CHANGELOG.md (#5599)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 31b525dde..21e7db6a4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -23,8 +23,6 @@ All LXC instances created using this repository come pre-installed with Midnight
### π Updated Scripts
- - tools.func: optimize binary installs with fetch_and_deploy helper [@MickLesk](https://github.com/MickLesk) ([#5588](https://github.com/community-scripts/ProxmoxVE/pull/5588))
-
- #### π Bug Fixes
- Immich: make changes to automatically enable QuickSync [@vhsdream](https://github.com/vhsdream) ([#5560](https://github.com/community-scripts/ProxmoxVE/pull/5560))
@@ -32,6 +30,7 @@ All LXC instances created using this repository come pre-installed with Midnight
- #### β¨ New Features
+ - tools.func: optimize binary installs with fetch_and_deploy helper [@MickLesk](https://github.com/MickLesk) ([#5588](https://github.com/community-scripts/ProxmoxVE/pull/5588))
- [core]: add ipv6 configuration support [@MickLesk](https://github.com/MickLesk) ([#5575](https://github.com/community-scripts/ProxmoxVE/pull/5575))
## 2025-06-29
From 3f3278b02226a294666d7bb5e3c03ce0d8136c23 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?M=C3=A9sz=C3=B6ly=20Marcell?=
<62993044+meszolym@users.noreply.github.com>
Date: Mon, 30 Jun 2025 22:36:11 +0200
Subject: [PATCH 36/39] Fixing Cloudflare DDNS - lack of resources (#5600)
---
ct/cloudflare-ddns.sh | 4 ++--
frontend/public/json/cloudflare-ddns.json | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/ct/cloudflare-ddns.sh b/ct/cloudflare-ddns.sh
index 7a3b5a059..32ae1abde 100644
--- a/ct/cloudflare-ddns.sh
+++ b/ct/cloudflare-ddns.sh
@@ -7,8 +7,8 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV
APP="Cloudflare-DDNS"
var_tags="${var_tags:-network}"
-var_cpu="${var_cpu:-1}"
-var_ram="${var_ram:-512}"
+var_cpu="${var_cpu:-2}"
+var_ram="${var_ram:-1024}"
var_disk="${var_disk:-3}"
var_os="${var_os:-debian}"
var_version="${var_version:-12}"
diff --git a/frontend/public/json/cloudflare-ddns.json b/frontend/public/json/cloudflare-ddns.json
index 54fb39952..cb0c4a3d3 100644
--- a/frontend/public/json/cloudflare-ddns.json
+++ b/frontend/public/json/cloudflare-ddns.json
@@ -19,8 +19,8 @@
"type": "default",
"script": "ct/cloudflare-ddns.sh",
"resources": {
- "cpu": 1,
- "ram": 512,
+ "cpu": 2,
+ "ram": 1024,
"hdd": 2,
"os": "Debian",
"version": "12"
From 89c39783b4928843c1f0636e6163262b7351e1a3 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, 30 Jun 2025 21:36:52 +0100
Subject: [PATCH 37/39] Update CHANGELOG.md (#5602)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 21e7db6a4..941ccaf79 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -23,6 +23,8 @@ All LXC instances created using this repository come pre-installed with Midnight
### π Updated Scripts
+ - Fixing Cloudflare DDNS - lack of resources [@meszolym](https://github.com/meszolym) ([#5600](https://github.com/community-scripts/ProxmoxVE/pull/5600))
+
- #### π Bug Fixes
- Immich: make changes to automatically enable QuickSync [@vhsdream](https://github.com/vhsdream) ([#5560](https://github.com/community-scripts/ProxmoxVE/pull/5560))
From 05e06d07828585ccc52a094de19ebbf60de68c4a 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, 1 Jul 2025 02:17:00 +0200
Subject: [PATCH 38/39] Update versions.json (#5605)
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 58b308c91..fd51efbb8 100644
--- a/frontend/public/json/versions.json
+++ b/frontend/public/json/versions.json
@@ -1,9 +1,59 @@
[
+ {
+ "name": "MagicMirrorOrg/MagicMirror",
+ "version": "v2.32.0",
+ "date": "2025-06-30T22:12:48Z"
+ },
+ {
+ "name": "mongodb/mongo",
+ "version": "r8.0.11",
+ "date": "2025-06-30T20:30:31Z"
+ },
+ {
+ "name": "docker/compose",
+ "version": "v2.38.1",
+ "date": "2025-06-30T20:07:35Z"
+ },
+ {
+ "name": "home-assistant/core",
+ "version": "2025.6.3",
+ "date": "2025-06-24T13:00:12Z"
+ },
{
"name": "rcourtman/Pulse",
"version": "v3.33.1",
"date": "2025-06-30T11:29:32Z"
},
+ {
+ "name": "jhuckaby/Cronicle",
+ "version": "v0.9.81",
+ "date": "2025-06-30T16:40:33Z"
+ },
+ {
+ "name": "ollama/ollama",
+ "version": "v0.9.4-rc2",
+ "date": "2025-06-27T18:45:33Z"
+ },
+ {
+ "name": "prometheus/prometheus",
+ "version": "v2.53.5",
+ "date": "2025-06-30T11:01:12Z"
+ },
+ {
+ "name": "n8n-io/n8n",
+ "version": "n8n@1.100.0",
+ "date": "2025-06-23T12:48:35Z"
+ },
+ {
+ "name": "jupyter/notebook",
+ "version": "v7.4.4",
+ "date": "2025-06-30T13:04:22Z"
+ },
+ {
+ "name": "keycloak/keycloak",
+ "version": "26.3.0",
+ "date": "2025-06-30T12:53:32Z"
+ },
{
"name": "Graylog2/graylog2-server",
"version": "6.3.0",
@@ -14,11 +64,6 @@
"version": "v8.1.17",
"date": "2025-06-30T11:26:27Z"
},
- {
- "name": "prometheus/prometheus",
- "version": "v2.53.5",
- "date": "2025-06-30T11:01:12Z"
- },
{
"name": "documenso/documenso",
"version": "v1.12.0-rc.8",
@@ -54,11 +99,6 @@
"version": "v6.2.19",
"date": "2025-06-28T06:53:45Z"
},
- {
- "name": "keycloak/keycloak",
- "version": "26.2.5",
- "date": "2025-05-28T06:49:43Z"
- },
{
"name": "sysadminsmedia/homebox",
"version": "v0.20.0",
@@ -79,11 +119,6 @@
"version": "v11.11.2",
"date": "2025-06-29T01:40:39Z"
},
- {
- "name": "home-assistant/core",
- "version": "2025.6.3",
- "date": "2025-06-24T13:00:12Z"
- },
{
"name": "linkwarden/linkwarden",
"version": "v2.11.2",
@@ -124,11 +159,6 @@
"version": "v1.26.0",
"date": "2025-06-27T19:15:24Z"
},
- {
- "name": "ollama/ollama",
- "version": "v0.9.4-rc1",
- "date": "2025-06-27T18:45:33Z"
- },
{
"name": "goauthentik/authentik",
"version": "version/2025.6.3",
@@ -214,11 +244,6 @@
"version": "18.0.7",
"date": "2025-06-26T09:16:33Z"
},
- {
- "name": "mongodb/mongo",
- "version": "r8.1.2-rc1",
- "date": "2025-06-25T22:42:04Z"
- },
{
"name": "gristlabs/grist-core",
"version": "v1.6.1",
@@ -249,11 +274,6 @@
"version": "testing",
"date": "2025-06-16T18:10:42Z"
},
- {
- "name": "n8n-io/n8n",
- "version": "n8n@1.100.0",
- "date": "2025-06-23T12:48:35Z"
- },
{
"name": "moghtech/komodo",
"version": "v1.18.4",
@@ -284,11 +304,6 @@
"version": "v1.132.0",
"date": "2025-06-17T13:49:30Z"
},
- {
- "name": "docker/compose",
- "version": "v2.37.3",
- "date": "2025-06-24T14:05:33Z"
- },
{
"name": "Checkmk/checkmk",
"version": "v2.4.0p5",
@@ -311,8 +326,8 @@
},
{
"name": "runtipi/runtipi",
- "version": "v4.2.1",
- "date": "2025-06-03T20:04:28Z"
+ "version": "nightly",
+ "date": "2025-06-23T19:10:33Z"
},
{
"name": "VictoriaMetrics/VictoriaMetrics",
@@ -789,11 +804,6 @@
"version": "1.34.1",
"date": "2025-05-26T21:40:54Z"
},
- {
- "name": "jupyter/notebook",
- "version": "v7.4.3",
- "date": "2025-05-26T14:27:27Z"
- },
{
"name": "stonith404/pingvin-share",
"version": "v1.13.0",
@@ -924,11 +934,6 @@
"version": "v1.13.5",
"date": "2025-05-03T09:48:44Z"
},
- {
- "name": "jhuckaby/Cronicle",
- "version": "v0.9.80",
- "date": "2025-05-02T16:48:15Z"
- },
{
"name": "WordPress/WordPress",
"version": "6.8.1",
@@ -1044,11 +1049,6 @@
"version": "2.3",
"date": "2025-04-05T18:05:36Z"
},
- {
- "name": "MagicMirrorOrg/MagicMirror",
- "version": "v2.31.0",
- "date": "2025-04-01T18:12:45Z"
- },
{
"name": "Kometa-Team/Kometa",
"version": "v2.2.0",
From 70f43cb904ee524001735ecdf7676f4979f43d0c 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, 1 Jul 2025 01:17:34 +0100
Subject: [PATCH 39/39] Update CHANGELOG.md (#5606)
Co-authored-by: github-actions[bot]
---
CHANGELOG.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 941ccaf79..bc80e0b10 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,6 +14,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
+## 2025-07-01
+
## 2025-06-30
### π New Scripts