Compare commits

...

8 Commits

Author SHA1 Message Date
community-scripts-pr-app[bot]
d0f82d7c23 Update CHANGELOG.md (#9533)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-01 00:17:15 +00:00
community-scripts-pr-app[bot]
1ec9a00abf Update versions.json (#9532)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-01 01:16:49 +01:00
community-scripts-pr-app[bot]
8ab9666368 Update CHANGELOG.md (#9530)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-30 22:16:15 +00:00
community-scripts-pr-app[bot]
fc559e0e09 Update CHANGELOG.md (#9529)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-30 18:15:21 +00:00
Gabriel David Pragin
380bf26d38 fix(recyclarr): remove update script systemctl commands (#9522) 2025-11-30 19:15:01 +01:00
community-scripts-pr-app[bot]
c1f7d3d8d7 Update CHANGELOG.md (#9527)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-30 16:34:42 +00:00
Slaviša Arežina
33489e607b Refactor: Actual Budget (#9518)
* Update create_self_signed_cert function

* Refactor

* Remove old version file check
2025-11-30 17:34:14 +01:00
community-scripts-pr-app[bot]
877a25c0cc Update versions.json (#9525)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-30 13:05:24 +01:00
6 changed files with 135 additions and 136 deletions

View File

@@ -10,8 +10,20 @@
> [!CAUTION]
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
## 2025-12-01
## 2025-11-30
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- fix(recyclarr): remove update script systemctl commands [@vidonnus](https://github.com/vidonnus) ([#9522](https://github.com/community-scripts/ProxmoxVE/pull/9522))
- #### 🔧 Refactor
- Refactor: Actual Budget [@tremor021](https://github.com/tremor021) ([#9518](https://github.com/community-scripts/ProxmoxVE/pull/9518))
## 2025-11-29
### 🆕 New Scripts

View File

@@ -24,33 +24,32 @@ function update_script() {
check_container_storage
check_container_resources
if [[ ! -f /opt/actualbudget_version.txt ]]; then
if [[ ! -f ~/.actualbudget && ! -f /opt/actualbudget_version.txt ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
NODE_VERSION="22" setup_nodejs
RELEASE=$(curl -fsSL https://api.github.com/repos/actualbudget/actual/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
RELEASE=$(get_latest_github_release "actualbudget/actual")
if [[ -f /opt/actualbudget-data/config.json ]]; then
if [[ ! -f /opt/actualbudget_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/actualbudget_version.txt)" ]]; then
if check_for_gh_release "actualbudget" "actualbudget/actual"; then
msg_info "Stopping Service"
systemctl stop actualbudget
msg_ok "Stopped Service"
msg_info "Updating ${APP} to ${RELEASE}"
msg_info "Updating Actual Budget to ${RELEASE}"
$STD npm update -g @actual-app/sync-server
echo "${RELEASE}" >/opt/actualbudget_version.txt
msg_ok "Updated ${APP} to ${RELEASE}"
echo "${RELEASE}" >~/.actualbudget
msg_ok "Updated Actual Budget to ${RELEASE}"
msg_info "Starting Service"
systemctl start actualbudget
msg_ok "Started Service"
msg_ok "Updated successfully!"
else
msg_info "${APP} is already up to date"
fi
else
msg_info "Old Installation Found, you need to migrate your data and recreate to a new container"
msg_info "Please follow the instructions on the ${APP} website to migrate your data"
msg_info "Please follow the instructions on the Actual Budget website to migrate your data"
msg_info "https://actualbudget.org/docs/backup-restore/backup"
exit
fi

View File

@@ -29,15 +29,10 @@ function update_script() {
fi
if check_for_gh_release "recyclarr" "recyclarr/recyclarr"; then
msg_info "Stopping Service"
systemctl stop recyclarr
msg_ok "Stopped Service"
msg_info "Updating ${APP}"
fetch_and_deploy_gh_release "recyclarr" "recyclarr/recyclarr" "prebuild" "latest" "/usr/local/bin" "recyclarr-linux-x64.tar.xz"
msg_info "Starting Service"
systemctl start recyclarr
msg_ok "Started Service"
msg_ok "Updated successfully!"
fi
exit

View File

@@ -1,4 +1,109 @@
[
{
"name": "recyclarr/recyclarr",
"version": "v7.5.2",
"date": "2025-11-30T22:08:46Z"
},
{
"name": "rcourtman/Pulse",
"version": "v4.35.0",
"date": "2025-11-30T21:10:17Z"
},
{
"name": "Cleanuparr/Cleanuparr",
"version": "v2.4.7",
"date": "2025-11-30T20:59:51Z"
},
{
"name": "laurent22/joplin",
"version": "server-v3.4.4",
"date": "2025-09-25T13:19:26Z"
},
{
"name": "juanfont/headscale",
"version": "v0.27.1",
"date": "2025-11-11T19:32:29Z"
},
{
"name": "hargata/lubelog",
"version": "v1.5.5",
"date": "2025-11-30T18:33:20Z"
},
{
"name": "pocket-id/pocket-id",
"version": "v1.16.0",
"date": "2025-11-30T17:44:44Z"
},
{
"name": "sabre-io/Baikal",
"version": "0.11.1",
"date": "2025-11-30T14:54:03Z"
},
{
"name": "openhab/openhab-core",
"version": "5.1.0.M3",
"date": "2025-11-30T14:36:37Z"
},
{
"name": "chrisbenincasa/tunarr",
"version": "v0.23.0-alpha.27",
"date": "2025-11-30T14:09:31Z"
},
{
"name": "gtsteffaniak/filebrowser",
"version": "v1.1.2-experimental-sqlite-indexing-v2",
"date": "2025-11-30T14:08:49Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.30.17",
"date": "2025-11-30T12:10:45Z"
},
{
"name": "fuma-nama/fumadocs",
"version": "fumadocs-core@16.2.1",
"date": "2025-11-30T11:36:45Z"
},
{
"name": "healthchecks/healthchecks",
"version": "v3.13",
"date": "2025-11-30T08:52:20Z"
},
{
"name": "zwave-js/zwave-js-ui",
"version": "v11.8.2",
"date": "2025-11-30T08:39:28Z"
},
{
"name": "openobserve/openobserve",
"version": "v0.20.0",
"date": "2025-11-30T08:08:00Z"
},
{
"name": "pommee/goaway",
"version": "v0.62.20",
"date": "2025-11-30T06:51:31Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.383",
"date": "2025-11-30T06:09:58Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3",
"date": "2025-09-20T12:12:33Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.1.0",
"date": "2025-11-23T12:13:34Z"
},
{
"name": "jeedom/core",
"version": "4.5",
"date": "2025-11-30T00:27:04Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.90",
@@ -29,31 +134,11 @@
"version": "v3.5.9",
"date": "2025-11-29T14:35:45Z"
},
{
"name": "sabre-io/Baikal",
"version": "0.11.0",
"date": "2025-11-29T14:19:36Z"
},
{
"name": "laurent22/joplin",
"version": "server-v3.4.4",
"date": "2025-09-25T13:19:26Z"
},
{
"name": "authelia/authelia",
"version": "v4.39.15",
"date": "2025-11-29T12:13:04Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.30.16",
"date": "2025-11-29T11:13:21Z"
},
{
"name": "fuma-nama/fumadocs",
"version": "fumadocs-openapi@10.1.0",
"date": "2025-11-29T09:08:28Z"
},
{
"name": "alexta69/metube",
"version": "2025.11.29",
@@ -64,36 +149,11 @@
"version": "v6.4.9",
"date": "2025-11-28T20:36:20Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.372",
"date": "2025-11-29T06:12:18Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3",
"date": "2025-09-20T12:12:33Z"
},
{
"name": "FlareSolverr/FlareSolverr",
"version": "v3.4.6",
"date": "2025-11-29T02:43:00Z"
},
{
"name": "jeedom/core",
"version": "4.5",
"date": "2025-11-29T00:27:12Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.1.0",
"date": "2025-11-23T12:13:34Z"
},
{
"name": "rcourtman/Pulse",
"version": "v4.34.1",
"date": "2025-11-28T21:18:50Z"
},
{
"name": "homarr-labs/homarr",
"version": "v1.45.0",
@@ -104,11 +164,6 @@
"version": "26.2.11",
"date": "2025-11-25T18:04:45Z"
},
{
"name": "gtsteffaniak/filebrowser",
"version": "v1.1.2-beta",
"date": "2025-11-28T18:17:35Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.121.3",
@@ -184,11 +239,6 @@
"version": "v13.1.2",
"date": "2025-11-27T12:48:22Z"
},
{
"name": "chrisbenincasa/tunarr",
"version": "v0.23.0-alpha.26",
"date": "2025-11-27T12:30:05Z"
},
{
"name": "crowdsecurity/crowdsec",
"version": "v1.7.3",
@@ -254,16 +304,6 @@
"version": "v2.2.0.2-2.2.0.2_beta_2025-11-26",
"date": "2025-11-26T14:20:54Z"
},
{
"name": "healthchecks/healthchecks",
"version": "v3.12",
"date": "2025-11-26T12:46:55Z"
},
{
"name": "openobserve/openobserve",
"version": "v0.20.0-rc2",
"date": "2025-11-26T12:15:42Z"
},
{
"name": "inventree/InvenTree",
"version": "1.1.6",
@@ -359,11 +399,6 @@
"version": "v10.11.8",
"date": "2025-11-21T17:06:07Z"
},
{
"name": "zwave-js/zwave-js-ui",
"version": "v11.8.1",
"date": "2025-11-25T08:43:56Z"
},
{
"name": "syncthing/syncthing",
"version": "v2.0.11",
@@ -429,11 +464,6 @@
"version": "v4.6.1",
"date": "2025-11-23T16:42:50Z"
},
{
"name": "openhab/openhab-core",
"version": "5.0.3",
"date": "2025-11-23T14:22:13Z"
},
{
"name": "hyperion-project/hyperion.ng",
"version": "2.1.1",
@@ -444,11 +474,6 @@
"version": "v2.20.0",
"date": "2025-11-22T21:56:00Z"
},
{
"name": "Cleanuparr/Cleanuparr",
"version": "v2.4.6",
"date": "2025-11-22T20:32:09Z"
},
{
"name": "go-gitea/gitea",
"version": "v1.25.2",
@@ -489,11 +514,6 @@
"version": "v5.6.1",
"date": "2025-11-21T16:51:21Z"
},
{
"name": "pommee/goaway",
"version": "v0.62.19",
"date": "2025-11-21T13:24:09Z"
},
{
"name": "forgejo/forgejo",
"version": "v13.0.3",
@@ -754,11 +774,6 @@
"version": "v1.19.5",
"date": "2025-09-27T20:59:46Z"
},
{
"name": "juanfont/headscale",
"version": "v0.27.1",
"date": "2025-11-11T19:32:29Z"
},
{
"name": "gethomepage/homepage",
"version": "v1.7.0",
@@ -794,11 +809,6 @@
"version": "3.5.1",
"date": "2025-11-09T05:09:28Z"
},
{
"name": "hargata/lubelog",
"version": "v1.5.4",
"date": "2025-11-08T16:26:45Z"
},
{
"name": "heiher/hev-socks5-server",
"version": "2.11.1",
@@ -819,11 +829,6 @@
"version": "v4.52.0",
"date": "2025-11-06T22:39:26Z"
},
{
"name": "pocket-id/pocket-id",
"version": "v1.15.0",
"date": "2025-11-06T15:03:22Z"
},
{
"name": "transmission/transmission",
"version": "4.0.1-beta.1",
@@ -1469,11 +1474,6 @@
"version": "v2.7.1",
"date": "2025-02-22T01:14:41Z"
},
{
"name": "recyclarr/recyclarr",
"version": "v7.4.1",
"date": "2025-02-15T20:54:00Z"
},
{
"name": "actualbudget/actual-server",
"version": "v25.2.1",

View File

@@ -19,10 +19,12 @@ $STD apt install -y \
g++
msg_ok "Installed Dependencies"
NODE_VERSION="22" setup_nodejs
create_self_signed_cert
msg_info "Installing Actual Budget"
cd /opt
RELEASE=$(curl -fsSL https://api.github.com/repos/actualbudget/actual/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
NODE_VERSION="22" setup_nodejs
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
chmod -R 755 /opt/actualbudget-data
@@ -42,25 +44,15 @@ cat <<EOF >/opt/actualbudget-data/config.json
"fc00::/7"
],
"https": {
"key": "/opt/actualbudget/selfhost.key",
"cert": "/opt/actualbudget/selfhost.crt"
"key": "/etc/ssl/actualbudget/actualbudget.key",
"cert": "/etc/ssl/actualbudget/actualbudget.crt"
}
}
EOF
mkdir -p /opt/actualbudget
cd /opt/actualbudget || exit
$STD npm install --location=global @actual-app/sync-server
$STD openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout selfhost.key -out selfhost.crt <<EOF
US
California
San Francisco
My Organization
My Unit
localhost
myemail@example.com
EOF
echo "${RELEASE}" >"/opt/actualbudget_version.txt"
echo "${RELEASE}" >~/.actualbudget
msg_ok "Installed Actual Budget"
msg_info "Creating Service"

View File

@@ -1551,7 +1551,8 @@ create_self_signed_cert() {
mkdir -p "$CERT_DIR"
$STD openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 \
-subj "/C=US/ST=State/L=City/O=Organization/CN=${APP_NAME}" \
-subj "/CN=${APP_NAME}" \
-addext "subjectAltName=DNS:${APP_NAME}" \
-keyout "$CERT_KEY" \
-out "$CERT_CRT" || {
msg_error "Failed to create self-signed certificate"