Compare commits

...

19 Commits

Author SHA1 Message Date
community-scripts-pr-app[bot]
b9eef7a257 Update CHANGELOG.md (#11190)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-26 00:17:36 +00:00
community-scripts-pr-app[bot]
64752790b6 Update versions.json (#11189)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-26 01:17:05 +01:00
community-scripts-pr-app[bot]
cf08e8d644 Update CHANGELOG.md (#11187)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 22:00:32 +00:00
Chris
9603c39487 [FIX] Tautulli: ensure virtualenv is recreated during update; backup tautulli.db (#11182)
* Recreate virtualenv during update; remove some superfluous commands

* backup and restore tautulli.db during update

* ensure clear virtualenv
2026-01-25 23:00:11 +01:00
community-scripts-pr-app[bot]
b53cfe6bbc Update CHANGELOG.md (#11185)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 20:01:55 +00:00
Chris
f05927602c ensure additional JSON files are in place (#11183) 2026-01-25 21:01:31 +01:00
community-scripts-pr-app[bot]
2a234829b8 Update CHANGELOG.md (#11179)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 12:42:34 +00:00
community-scripts-pr-app[bot]
cd678bf8a9 Update CHANGELOG.md (#11178)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 12:42:23 +00:00
CanbiZ (MickLesk)
ac696e22ca Termix: recreate nginx dirs and backup uploads on update (#11169) 2026-01-25 13:42:11 +01:00
community-scripts-pr-app[bot]
3471392fe4 Update CHANGELOG.md (#11177)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 12:42:01 +00:00
CanbiZ (MickLesk)
9f3fa8e46c fix(deluge): correct service paths to /usr/local/bin (#11170) 2026-01-25 13:41:38 +01:00
community-scripts-pr-app[bot]
d91d5d7fd0 Update versions.json (#11176)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 13:06:13 +01:00
community-scripts-pr-app[bot]
377dbcddfc Update CHANGELOG.md (#11171)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 08:05:47 +00:00
Shuo Feng
596f0166dc Karakeep: Add the FFmpeg option to the installation script (#11157)
Co-authored-by: Chris <punk.sand7393@fastmail.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-01-25 09:05:26 +01:00
community-scripts-pr-app[bot]
1b5db3dce7 Update CHANGELOG.md (#11168)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 07:12:12 +00:00
community-scripts-pr-app[bot]
8c28895ec4 Update CHANGELOG.md (#11167)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 07:12:00 +00:00
Chris
918d7c9053 Manyfold: fix permissions error (#11165) 2026-01-25 08:11:48 +01:00
community-scripts-pr-app[bot]
4b83732478 Update CHANGELOG.md (#11166)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-25 07:11:37 +00:00
CanbiZ (MickLesk)
92d33ee5e9 feat(apt-cacher-ng): add avahi-daemon for mDNS service discovery (#11140)
apt-cacher-ng ships with Avahi service config but needs avahi-daemon
to advertise itself via mDNS for auto-apt-proxy discovery.

Closes #11101
2026-01-25 08:10:51 +01:00
12 changed files with 224 additions and 192 deletions

View File

@@ -10,8 +10,25 @@
> [!CAUTION]
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
## 2026-01-26
## 2026-01-25
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- [FIX] Tautulli: ensure virtualenv is recreated during update; backup tautulli.db [@vhsdream](https://github.com/vhsdream) ([#11182](https://github.com/community-scripts/ProxmoxVE/pull/11182))
- [Fix] Pangolin: ensure additional JSON files are in place [@vhsdream](https://github.com/vhsdream) ([#11183](https://github.com/community-scripts/ProxmoxVE/pull/11183))
- Manyfold: fix permissions error [@vhsdream](https://github.com/vhsdream) ([#11165](https://github.com/community-scripts/ProxmoxVE/pull/11165))
- Termix: recreate nginx dirs and backup uploads on update [@MickLesk](https://github.com/MickLesk) ([#11169](https://github.com/community-scripts/ProxmoxVE/pull/11169))
- Deluge: correct service paths to /usr/local/bin [@MickLesk](https://github.com/MickLesk) ([#11170](https://github.com/community-scripts/ProxmoxVE/pull/11170))
- #### ✨ New Features
- Karakeep: Add the FFmpeg option to the installation script [@vonhyou](https://github.com/vonhyou) ([#11157](https://github.com/community-scripts/ProxmoxVE/pull/11157))
- apt-cacher-ng: add avahi-daemon for mDNS service discovery [@MickLesk](https://github.com/MickLesk) ([#11140](https://github.com/community-scripts/ProxmoxVE/pull/11140))
## 2026-01-24
### 🆕 New Scripts

View File

@@ -20,44 +20,44 @@ color
catch_errors
function update_script() {
header_info
check_container_storage
check_container_resources
if [[ ! -d /opt/manyfold ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
header_info
check_container_storage
check_container_resources
if [[ ! -d /opt/manyfold ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
if check_for_gh_release "manyfold" "manyfold3d/manyfold"; then
msg_info "Stopping Services"
systemctl stop manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1
msg_ok "Stopped Services"
if check_for_gh_release "manyfold" "manyfold3d/manyfold"; then
msg_info "Stopping Services"
systemctl stop manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1
msg_ok "Stopped Services"
msg_info "Backing up Data"
CURRENT_VERSION=$(grep -oP 'APP_VERSION=\K[^ ]+' /opt/manyfold/.env || echo "unknown")
cp -r /opt/manyfold/app/storage /opt/manyfold_storage_backup 2>/dev/null || true
cp -r /opt/manyfold/app/tmp /opt/manyfold_tmp_backup 2>/dev/null || true
cp /opt/manyfold/app/config/credentials.yml.enc /opt/manyfold_credentials.yml.enc 2>/dev/null || true
cp /opt/manyfold/app/config/master.key /opt/manyfold_master.key 2>/dev/null || true
$STD tar -czf "/opt/manyfold_${CURRENT_VERSION}_backup.tar.gz" -C /opt/manyfold app
msg_ok "Backed up Data"
msg_info "Backing up Data"
CURRENT_VERSION=$(grep -oP 'APP_VERSION=\K[^ ]+' /opt/manyfold/.env || echo "unknown")
cp -r /opt/manyfold/app/storage /opt/manyfold_storage_backup 2>/dev/null || true
cp -r /opt/manyfold/app/tmp /opt/manyfold_tmp_backup 2>/dev/null || true
cp /opt/manyfold/app/config/credentials.yml.enc /opt/manyfold_credentials.yml.enc 2>/dev/null || true
cp /opt/manyfold/app/config/master.key /opt/manyfold_master.key 2>/dev/null || true
$STD tar -czf "/opt/manyfold_${CURRENT_VERSION}_backup.tar.gz" -C /opt/manyfold app
msg_ok "Backed up Data"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "manyfold" "manyfold3d/manyfold" "tarball" "latest" "/opt/manyfold/app"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "manyfold" "manyfold3d/manyfold" "tarball" "latest" "/opt/manyfold/app"
msg_info "Configuring Manyfold"
RUBY_INSTALL_VERSION=$(cat /opt/manyfold/app/.ruby-version)
YARN_VERSION=$(grep '"packageManager":' /opt/manyfold/app/package.json | sed -E 's/.*"(yarn@[0-9\.]+)".*/\1/')
RELEASE=$(get_latest_github_release "manyfold3d/manyfold")
sed -i "s/^export APP_VERSION=.*/export APP_VERSION=$RELEASE/" "/opt/manyfold/.env"
msg_ok "Configured Manyfold"
msg_info "Configuring Manyfold"
RUBY_INSTALL_VERSION=$(cat /opt/manyfold/app/.ruby-version)
YARN_VERSION=$(grep '"packageManager":' /opt/manyfold/app/package.json | sed -E 's/.*"(yarn@[0-9\.]+)".*/\1/')
RELEASE=$(get_latest_github_release "manyfold3d/manyfold")
sed -i "s/^export APP_VERSION=.*/export APP_VERSION=$RELEASE/" "/opt/manyfold/.env"
msg_ok "Configured Manyfold"
RUBY_VERSION=${RUBY_INSTALL_VERSION} RUBY_INSTALL_RAILS="true" HOME=/home/manyfold setup_ruby
RUBY_VERSION=${RUBY_INSTALL_VERSION} RUBY_INSTALL_RAILS="true" HOME=/home/manyfold setup_ruby
msg_info "Installing Manyfold"
chown -R manyfold:manyfold /home/manyfold/.rbenv
chown -R manyfold:manyfold /opt/manyfold
msg_info "Installing Manyfold"
chown -R manyfold:manyfold {/home/manyfold,/opt/manyfold}
chown -R manyfold:manyfold /opt/manyfold
sudo -u manyfold bash -c '
sudo -u manyfold bash -c '
source /opt/manyfold/.env
export PATH="/home/manyfold/.rbenv/bin:$PATH"
eval "$(/home/manyfold/.rbenv/bin/rbenv init - bash)"
@@ -70,31 +70,31 @@ function update_script() {
bin/rails db:migrate
bin/rails assets:precompile
'
msg_ok "Installed Manyfold"
msg_ok "Installed Manyfold"
msg_info "Restoring Data"
rm -rf /opt/manyfold/app/{storage,tmp,config/credentials.yml.enc,config/master.key}
cp -r /opt/manyfold_storage_backup /opt/manyfold/app/storage 2>/dev/null || true
cp -r /opt/manyfold_tmp_backup /opt/manyfold/app/tmp 2>/dev/null || true
cp /opt/manyfold_credentials.yml.enc /opt/manyfold/app/config/credentials.yml.enc 2>/dev/null || true
cp /opt/manyfold_master.key /opt/manyfold/app/config/master.key 2>/dev/null || true
chown -R manyfold:manyfold /opt/manyfold/app/storage /opt/manyfold/app/tmp /opt/manyfold/app/config
rm -rf /opt/manyfold_storage_backup /opt/manyfold_tmp_backup /opt/manyfold_credentials.yml.enc /opt/manyfold_master.key
msg_ok "Restored Data"
msg_info "Restoring Data"
rm -rf /opt/manyfold/app/{storage,tmp,config/credentials.yml.enc,config/master.key}
cp -r /opt/manyfold_storage_backup /opt/manyfold/app/storage 2>/dev/null || true
cp -r /opt/manyfold_tmp_backup /opt/manyfold/app/tmp 2>/dev/null || true
cp /opt/manyfold_credentials.yml.enc /opt/manyfold/app/config/credentials.yml.enc 2>/dev/null || true
cp /opt/manyfold_master.key /opt/manyfold/app/config/master.key 2>/dev/null || true
chown -R manyfold:manyfold /opt/manyfold/app/storage /opt/manyfold/app/tmp /opt/manyfold/app/config
rm -rf /opt/manyfold_storage_backup /opt/manyfold_tmp_backup /opt/manyfold_credentials.yml.enc /opt/manyfold_master.key
msg_ok "Restored Data"
msg_info "Restarting Services"
source /opt/manyfold/.env
export PATH="/home/manyfold/.rbenv/shims:/home/manyfold/.rbenv/bin:$PATH"
$STD foreman export systemd /etc/systemd/system -a manyfold -u manyfold -f /opt/manyfold/app/Procfile
for f in /etc/systemd/system/manyfold-*.service; do
sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f"
done
systemctl daemon-reload
systemctl enable -q --now manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1
msg_ok "Restarted Services"
msg_ok "Updated successfully!"
fi
exit
msg_info "Restarting Services"
source /opt/manyfold/.env
export PATH="/home/manyfold/.rbenv/shims:/home/manyfold/.rbenv/bin:$PATH"
$STD foreman export systemd /etc/systemd/system -a manyfold -u manyfold -f /opt/manyfold/app/Procfile
for f in /etc/systemd/system/manyfold-*.service; do
sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f"
done
systemctl daemon-reload
systemctl enable -q --now manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1
msg_ok "Restarted Services"
msg_ok "Updated successfully!"
fi
exit
}
start

View File

@@ -53,6 +53,8 @@ function update_script() {
cp -R .next/standalone ./
chmod +x ./dist/cli.mjs
cp server/db/names.json ./dist/names.json
cp server/db/ios_models.json ./dist/ios_models.json
cp server/db/mac_models.json ./dist/mac_models.json
msg_ok "Updated Pangolin"
msg_info "Restoring config"

View File

@@ -35,9 +35,10 @@ function update_script() {
systemctl stop tautulli
msg_ok "Stopped Service"
msg_info "Backing up config"
msg_info "Backing up config and database"
cp /opt/Tautulli/config.ini /opt/tautulli_config.ini.backup
msg_ok "Backed up config"
cp /opt/Tautulli/tautulli.db /opt/tautulli.db.backup
msg_ok "Backed up config and database"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Tautulli" "Tautulli/Tautulli" "tarball"
@@ -46,17 +47,17 @@ function update_script() {
TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false")
echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt
echo "master" >/opt/Tautulli/branch.txt
source /opt/Tautulli/.venv/bin/activate
$STD pip install --upgrade uv
$STD uv pip install -q -r requirements.txt
$STD uv pip install -q pyopenssl
deactivate
$STD uv venv -c
$STD source /opt/Tautulli/.venv/bin/activate
$STD uv pip install -r requirements.txt
$STD uv pip install pyopenssl
msg_ok "Updated Tautulli"
msg_info "Restoring config"
msg_info "Restoring config and database"
cp /opt/tautulli_config.ini.backup /opt/Tautulli/config.ini
rm -f /opt/tautulli_config.ini.backup
msg_ok "Restored config"
cp /opt/tautulli.db.backup /opt/Tautulli/tautulli.db
rm -f /opt/{tautulli_config.ini.backup,tautulli.db.backup}
msg_ok "Restored config and database"
msg_info "Starting Service"
systemctl start tautulli

View File

@@ -36,10 +36,19 @@ function update_script() {
msg_info "Backing up Data"
cp -r /opt/termix/data /opt/termix_data_backup
cp -r /opt/termix/uploads /opt/termix_uploads_backup
msg_ok "Backed up Data"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "termix" "Termix-SSH/Termix"
msg_info "Recreating Directories"
mkdir -p /opt/termix/html \
/opt/termix/nginx \
/opt/termix/nginx/logs \
/opt/termix/nginx/cache \
/opt/termix/nginx/client_body
msg_ok "Recreated Directories"
msg_info "Building Frontend"
cd /opt/termix
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
@@ -60,9 +69,9 @@ function update_script() {
msg_ok "Set up Production Dependencies"
msg_info "Restoring Data"
mkdir -p /opt/termix/data
cp -r /opt/termix_data_backup/. /opt/termix/data
rm -rf /opt/termix_data_backup
cp -r /opt/termix_data_backup /opt/termix/data
cp -r /opt/termix_uploads_backup /opt/termix/uploads
rm -rf /opt/termix_data_backup /opt/termix_uploads_backup
msg_ok "Restored Data"
msg_info "Updating Frontend Files"

View File

@@ -1,8 +1,113 @@
[
{
"name": "plexguide/Huntarr.io",
"version": "9.0.3",
"date": "2026-01-25T22:20:23Z"
},
{
"name": "TasmoAdmin/TasmoAdmin",
"version": "v4.3.4",
"date": "2026-01-25T22:16:41Z"
},
{
"name": "seerr-team/seerr",
"version": "preview-availability-sync-single-server-resolution",
"date": "2026-01-25T21:05:21Z"
},
{
"name": "Part-DB/Part-DB-server",
"version": "v2.5.1",
"date": "2026-01-25T20:50:59Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.4.16",
"date": "2026-01-17T07:54:15Z"
},
{
"name": "esphome/esphome",
"version": "2026.1.2",
"date": "2026-01-25T18:21:29Z"
},
{
"name": "FreshRSS/FreshRSS",
"version": "1.28.1",
"date": "2026-01-25T18:20:14Z"
},
{
"name": "project-zot/zot",
"version": "v2.1.14",
"date": "2026-01-25T17:14:38Z"
},
{
"name": "benjaminjonard/koillection",
"version": "1.8.0",
"date": "2026-01-25T13:48:30Z"
},
{
"name": "fuma-nama/fumadocs",
"version": "@fumadocs/story@0.0.4",
"date": "2026-01-25T13:39:02Z"
},
{
"name": "evcc-io/evcc",
"version": "0.300.6",
"date": "2026-01-25T10:37:05Z"
},
{
"name": "Athou/commafeed",
"version": "6.1.0",
"date": "2026-01-25T10:24:27Z"
},
{
"name": "eclipse-mosquitto/mosquitto",
"version": "v2.1.0rc3",
"date": "2026-01-25T09:15:01Z"
},
{
"name": "kimai/kimai",
"version": "2.47.0",
"date": "2026-01-25T09:01:46Z"
},
{
"name": "mayswind/AriaNg",
"version": "1.3.13",
"date": "2026-01-25T07:56:27Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.4",
"date": "2026-01-04T22:41:00Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.932",
"date": "2026-01-25T05:55:21Z"
},
{
"name": "BerriAI/litellm",
"version": "v1.81.3.rc.1",
"date": "2026-01-25T03:17:11Z"
},
{
"name": "ollama/ollama",
"version": "v0.15.0-rc6",
"date": "2026-01-24T04:10:04Z"
"version": "v0.15.1-rc1",
"date": "2026-01-25T00:33:54Z"
},
{
"name": "crafty-controller/crafty-4",
"version": "v4.9.0",
"date": "2026-01-25T00:31:51Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.1.0",
"date": "2025-11-23T12:13:34Z"
},
{
"name": "jeedom/core",
"version": "4.5.2",
"date": "2026-01-25T00:27:05Z"
},
{
"name": "runtipi/runtipi",
@@ -24,11 +129,6 @@
"version": "v1.19.5",
"date": "2025-09-27T20:59:46Z"
},
{
"name": "BerriAI/litellm",
"version": "v1.81.0-stable",
"date": "2026-01-24T19:46:15Z"
},
{
"name": "benzino77/tasmocompiler",
"version": "v13.1.0",
@@ -39,11 +139,6 @@
"version": "v1.18.5",
"date": "2026-01-24T17:15:32Z"
},
{
"name": "TasmoAdmin/TasmoAdmin",
"version": "v4.3.3",
"date": "2026-01-24T15:58:33Z"
},
{
"name": "syncthing/syncthing",
"version": "v2.0.13",
@@ -74,46 +169,21 @@
"version": "v1.3.1",
"date": "2026-01-24T13:50:25Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.4.16",
"date": "2026-01-17T07:54:15Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.3.0",
"date": "2026-01-08T16:08:34Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.4",
"date": "2026-01-04T22:41:00Z"
},
{
"name": "nickheyer/discopanel",
"version": "v1.0.25",
"date": "2026-01-24T05:56:58Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.912",
"date": "2026-01-24T05:56:30Z"
},
{
"name": "Stirling-Tools/Stirling-PDF",
"version": "v2.4.0",
"date": "2026-01-24T00:51:05Z"
},
{
"name": "jeedom/core",
"version": "4.5.2",
"date": "2026-01-24T00:27:04Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.1.0",
"date": "2025-11-23T12:13:34Z"
},
{
"name": "azukaar/Cosmos-Server",
"version": "v0.20.2",
@@ -219,26 +289,11 @@
"version": "5.26.20",
"date": "2026-01-23T07:30:39Z"
},
{
"name": "plexguide/Huntarr.io",
"version": "8.2.25",
"date": "2026-01-23T07:00:51Z"
},
{
"name": "9001/copyparty",
"version": "v1.20.4",
"date": "2026-01-23T01:29:26Z"
},
{
"name": "esphome/esphome",
"version": "2026.1.1",
"date": "2026-01-22T23:19:21Z"
},
{
"name": "crafty-controller/crafty-4",
"version": "v4.8.0",
"date": "2026-01-22T20:08:17Z"
},
{
"name": "tailscale/tailscale",
"version": "v1.94.1",
@@ -299,11 +354,6 @@
"version": "2026-01-22-r1",
"date": "2026-01-22T10:20:04Z"
},
{
"name": "eclipse-mosquitto/mosquitto",
"version": "v2.1.0rc2",
"date": "2026-01-22T09:42:43Z"
},
{
"name": "dgtlmoon/changedetection.io",
"version": "0.52.9",
@@ -369,15 +419,10 @@
"version": "v2.17.0-rc7",
"date": "2026-01-21T12:12:33Z"
},
{
"name": "evcc-io/evcc",
"version": "0.300.5",
"date": "2026-01-21T11:35:44Z"
},
{
"name": "javedh-dev/tracktor",
"version": "1.2.1",
"date": "2026-01-21T09:31:18Z"
"date": "2026-01-21T11:12:28Z"
},
{
"name": "emqx/emqx",
@@ -404,11 +449,6 @@
"version": "v2.20.5",
"date": "2026-01-21T00:12:33Z"
},
{
"name": "seerr-team/seerr",
"version": "preview-availability-sync-fix",
"date": "2026-01-20T22:11:24Z"
},
{
"name": "rcourtman/Pulse",
"version": "v5.0.17",
@@ -437,7 +477,7 @@
{
"name": "chrisvel/tududi",
"version": "v0.88.4",
"date": "2026-01-20T16:02:12Z"
"date": "2026-01-20T15:11:58Z"
},
{
"name": "mattermost/mattermost",
@@ -539,11 +579,6 @@
"version": "v1.0.0-beta22",
"date": "2026-01-18T22:38:36Z"
},
{
"name": "Part-DB/Part-DB-server",
"version": "v2.5.0",
"date": "2026-01-18T22:16:38Z"
},
{
"name": "Brandawg93/PeaNUT",
"version": "v5.21.2",
@@ -794,11 +829,6 @@
"version": "v0.7.2",
"date": "2026-01-10T21:00:12Z"
},
{
"name": "Athou/commafeed",
"version": "6.0.0",
"date": "2026-01-10T20:28:07Z"
},
{
"name": "blakeblackshear/frigate",
"version": "v0.14.1",
@@ -824,11 +854,6 @@
"version": "v3007.11",
"date": "2026-01-09T17:23:23Z"
},
{
"name": "fuma-nama/fumadocs",
"version": "@fumadocs/base-ui@16.4.6",
"date": "2026-01-09T10:54:11Z"
},
{
"name": "webmin/webmin",
"version": "2.620",
@@ -899,11 +924,6 @@
"version": "2.2.16",
"date": "2026-01-07T03:26:27Z"
},
{
"name": "kimai/kimai",
"version": "2.46.0",
"date": "2026-01-07T00:19:31Z"
},
{
"name": "caddyserver/caddy",
"version": "v2.10.2",
@@ -1004,11 +1024,6 @@
"version": "v1.3.7",
"date": "2025-12-25T11:08:14Z"
},
{
"name": "FreshRSS/FreshRSS",
"version": "1.28.0",
"date": "2025-12-24T19:27:21Z"
},
{
"name": "Dolibarr/dolibarr",
"version": "22.0.4",
@@ -1034,11 +1049,6 @@
"version": "v1.6.11",
"date": "2025-12-23T10:40:42Z"
},
{
"name": "project-zot/zot",
"version": "v2.1.13",
"date": "2025-12-23T10:14:48Z"
},
{
"name": "sabnzbd/sabnzbd",
"version": "4.5.5",
@@ -1049,11 +1059,6 @@
"version": "v4.0.16.2944",
"date": "2025-11-05T01:56:48Z"
},
{
"name": "benjaminjonard/koillection",
"version": "1.7.1",
"date": "2025-12-21T17:06:17Z"
},
{
"name": "ventoy/Ventoy",
"version": "v1.1.10",
@@ -1114,11 +1119,6 @@
"version": "v5.0.87",
"date": "2025-12-14T08:35:11Z"
},
{
"name": "mayswind/AriaNg",
"version": "1.3.12",
"date": "2025-12-14T02:58:24Z"
},
{
"name": "martabal/qbittorrent-exporter",
"version": "v1.13.2",

View File

@@ -14,7 +14,7 @@ network_check
update_os
msg_info "Installing Apt-Cacher NG"
DEBIAN_FRONTEND=noninteractive $STD apt -o Dpkg::Options::="--force-confold" install -y apt-cacher-ng
DEBIAN_FRONTEND=noninteractive $STD apt -o Dpkg::Options::="--force-confold" install -y apt-cacher-ng avahi-daemon
sed -i 's/# PassThroughPattern: .* # this would allow CONNECT to everything/PassThroughPattern: .*/' /etc/apt-cacher-ng/acng.conf
cat <<EOF >/etc/apt/apt.conf.d/00aptproxy.conf
Acquire::http::Proxy "http://localhost:3142";

View File

@@ -38,7 +38,7 @@ After=network-online.target
[Service]
Type=simple
UMask=007
ExecStart=/usr/bin/deluged -d
ExecStart=/usr/local/bin/deluged -d
Restart=on-failure
TimeoutStopSec=300
@@ -56,7 +56,7 @@ Wants=deluged.service
[Service]
Type=simple
UMask=027
ExecStart=/usr/bin/deluge-web -d
ExecStart=/usr/local/bin/deluge-web -d
Restart=on-failure
[Install]

View File

@@ -19,7 +19,8 @@ $STD apt install -y \
ca-certificates \
chromium \
graphicsmagick \
ghostscript
ghostscript \
ffmpeg
msg_ok "Installed Dependencies"
fetch_and_deploy_gh_release "monolith" "Y2Z/monolith" "singlefile" "latest" "/usr/bin" "monolith-gnu-linux-x86_64"

View File

@@ -15,12 +15,12 @@ update_os
msg_info "Installing Dependencies"
$STD apt install -y \
libarchive-dev \
git \
libmariadb-dev \
redis-server \
nginx \
libassimp-dev
libarchive-dev \
git \
libmariadb-dev \
redis-server \
nginx \
libassimp-dev
msg_ok "Installed Dependencies"
setup_imagemagick
@@ -78,8 +78,7 @@ $STD mkdir -p /opt/manyfold_data
msg_ok "Configured Manyfold"
msg_info "Installing Manyfold"
chown -R manyfold:manyfold /home/manyfold/.rbenv
chown -R manyfold:manyfold /opt/manyfold
chown -R manyfold:manyfold {/home/manyfold,/opt/manyfold}
chmod +x /opt/manyfold/user_setup.sh
$STD npm install --global corepack
$STD sudo -u manyfold bash /opt/manyfold/user_setup.sh
@@ -91,7 +90,7 @@ source /opt/manyfold/.env
export PATH="/home/manyfold/.rbenv/shims:/home/manyfold/.rbenv/bin:$PATH"
$STD foreman export systemd /etc/systemd/system -a manyfold -u manyfold -f /opt/manyfold/app/Procfile
for f in /etc/systemd/system/manyfold-*.service; do
sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f"
sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f"
done
systemctl enable -q --now manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1
cat <<EOF >/etc/nginx/sites-available/manyfold.conf

View File

@@ -47,6 +47,8 @@ cd /opt/pangolin
EOF
chmod +x /usr/local/bin/pangctl ./dist/cli.mjs
cp server/db/names.json ./dist/names.json
cp server/db/ios_models.json ./dist/ios_models.json
cp server/db/mac_models.json ./dist/mac_models.json
mkdir -p /var/config
cat <<EOF >/opt/pangolin/config/config.yml

View File

@@ -25,9 +25,10 @@ cd /opt/Tautulli
TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false")
echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt
echo "master" >/opt/Tautulli/branch.txt
uv venv -q
uv pip install -q -r requirements.txt
uv pip install -q pyopenssl
$STD uv venv
$STD source /opt/Tautulli/.venv/bin/activate
$STD uv pip install -r requirements.txt
$STD uv pip install pyopenssl
msg_ok "Installed Tautulli"
msg_info "Creating Service"