Compare commits

...

26 Commits

Author SHA1 Message Date
community-scripts-pr-app[bot]
27b79a23b6 Update CHANGELOG.md (#6750)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-11 00:15:58 +00:00
community-scripts-pr-app[bot]
49fbe38981 Update versions.json (#6749)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-11 02:15:35 +02:00
Chris
0cd7985f8a Pulse: update config path in JSON (#6743) 2025-08-10 23:20:57 +02:00
community-scripts-pr-app[bot]
428fae66c3 Update CHANGELOG.md (#6741)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-10 17:43:14 +00:00
Chris
18c57600c6 Pulse: fix binary path (#6740)
- recent updates have changed the path
2025-08-10 19:42:47 +02:00
community-scripts-pr-app[bot]
68d2d3c52c Update versions.json (#6737)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-10 14:05:15 +02:00
community-scripts-pr-app[bot]
76f9232c3a Update CHANGELOG.md (#6735)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-10 11:38:12 +00:00
Florian Kefferpütz
4258d44a7d Fix/thinpool detection as it allows to delete active thinpool with different name than "data" (#6730)
* Fix: exclude all thin-pools dynamically instead of only 'data'

* Fix: dynamically exclude all thin pools (not just 'data') from orphan check

* Fix: dynamically exclude all thin pools (not just 'data') from orphan check
2025-08-10 13:37:49 +02:00
community-scripts-pr-app[bot]
c60f04e229 Update CHANGELOG.md (#6732)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-10 07:58:30 +00:00
Chris
6b93869e52 Karakeep: chromium fix (#6729)
- also removed unneeded dependency git
2025-08-10 09:58:11 +02:00
community-scripts-pr-app[bot]
c3cfdc1efa Update CHANGELOG.md (#6726)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-10 00:16:24 +00:00
community-scripts-pr-app[bot]
33678fde1b Update versions.json (#6725)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-10 02:16:04 +02:00
community-scripts-pr-app[bot]
3dfdfeb2fa Update CHANGELOG.md (#6721)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-09 20:58:22 +00:00
CanbiZ
305d3603ef Paperless-AI: increase HDD Space to 20G (#6716)
* Paperless-AI: increase HDD Space to 20G

* Paperless-AI: increase HDD Space to 20G
2025-08-09 22:57:59 +02:00
community-scripts-pr-app[bot]
00138323b9 Update CHANGELOG.md (#6713)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-09 13:10:03 +00:00
Tobias
1d50632019 vaultwarden: increase disk space (#6712)
* vaultwarden: fix: disk

* vaultwarden: fix: frontent hdd display
2025-08-09 15:09:44 +02:00
community-scripts-pr-app[bot]
8883ba6b60 Update versions.json (#6711)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-09 14:05:13 +02:00
community-scripts-pr-app[bot]
7b06f611ad Update CHANGELOG.md (#6708)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-09 08:19:11 +00:00
community-scripts-pr-app[bot]
412919670c Update CHANGELOG.md (#6707)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-09 08:18:46 +00:00
Xerovoxx98
77ac07efd7 Fix: Bazarr requirements.txt file not parse-able by UV (#6701) 2025-08-09 10:18:36 +02:00
Thomas
55def0d441 Improve backup of adventurelog folder (#6653) 2025-08-09 10:18:23 +02:00
community-scripts-pr-app[bot]
70a01abbd8 Update CHANGELOG.md (#6706)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-09 08:04:14 +00:00
CanbiZ
d5b0209453 Refactor: Tianji (#6662) 2025-08-09 10:03:56 +02:00
community-scripts-pr-app[bot]
755da8bdc3 Update CHANGELOG.md (#6705)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-08-09 08:03:21 +00:00
Slaviša Arežina
9228cd06e3 Fixes (#6702) 2025-08-09 10:03:01 +02:00
Slaviša Arežina
49579e8558 Update docmost.json (#6703) 2025-08-09 10:02:38 +02:00
18 changed files with 223 additions and 189 deletions

View File

@@ -10,8 +10,36 @@
> [!CAUTION]
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
## 2025-08-11
## 2025-08-10
### 🚀 Updated Scripts
- Fix/thinpool detection as it allows to delete active thinpool with different name than "data" [@onethree7](https://github.com/onethree7) ([#6730](https://github.com/community-scripts/ProxmoxVE/pull/6730))
- #### 🐞 Bug Fixes
- Pulse: fix binary path [@vhsdream](https://github.com/vhsdream) ([#6740](https://github.com/community-scripts/ProxmoxVE/pull/6740))
- Karakeep: chromium fix [@vhsdream](https://github.com/vhsdream) ([#6729](https://github.com/community-scripts/ProxmoxVE/pull/6729))
## 2025-08-09
### 🚀 Updated Scripts
- Paperless-AI: increase HDD Space to 20G [@MickLesk](https://github.com/MickLesk) ([#6716](https://github.com/community-scripts/ProxmoxVE/pull/6716))
- #### 🐞 Bug Fixes
- vaultwarden: increase disk space [@CrazyWolf13](https://github.com/CrazyWolf13) ([#6712](https://github.com/community-scripts/ProxmoxVE/pull/6712))
- Fix: Bazarr requirements.txt file not parse-able by UV [@Xerovoxx98](https://github.com/Xerovoxx98) ([#6701](https://github.com/community-scripts/ProxmoxVE/pull/6701))
- Improve backup of adventurelog folder [@ThomasDetemmerman](https://github.com/ThomasDetemmerman) ([#6653](https://github.com/community-scripts/ProxmoxVE/pull/6653))
- HomeBox: Fixes for update procedure [@tremor021](https://github.com/tremor021) ([#6702](https://github.com/community-scripts/ProxmoxVE/pull/6702))
- #### 🔧 Refactor
- Refactor: Tianji [@MickLesk](https://github.com/MickLesk) ([#6662](https://github.com/community-scripts/ProxmoxVE/pull/6662))
## 2025-08-08
### 🆕 New Scripts

View File

@@ -36,10 +36,7 @@ function update_script() {
msg_ok "Services Stopped"
msg_info "Backup Old Installation"
mkdir -p /opt/adventurelog-backup
cp /opt/adventurelog/backend/server/.env /opt/adventurelog-backup/backend/server/.env
cp -r /opt/adventurelog/backend/server/media /opt/adventurelog-backup/backend/server/media
cp /opt/adventurelog/frontend/.env /opt/adventurelog-backup/frontend/.env
cp -r /opt/adventurelog /opt/adventurelog-backup
msg_ok "Backup done"
fetch_and_deploy_gh_release "adventurelog" "seanmorley15/adventurelog"

View File

@@ -41,6 +41,7 @@ function update_script() {
msg_info "Setup Bazarr"
mkdir -p /var/lib/bazarr/
chmod 775 /opt/bazarr /var/lib/bazarr/
sed -i.bak 's/--only-binary=Pillow//g' /opt/bazarr/requirements.txt
$STD uv pip install -r /opt/bazarr/requirements.txt --system
msg_ok "Setup Bazarr"

View File

@@ -29,6 +29,7 @@ function update_script() {
if [[ -x /opt/homebox ]]; then
sed -i 's|/opt\b|/opt/homebox|g' /etc/systemd/system/homebox.service
sed -i 's|^ExecStart=/opt/homebox$|ExecStart=/opt/homebox/homebox|' /etc/systemd/system/homebox.service
systemctl daemon-reload
fi
RELEASE=$(curl -fsSL https://api.github.com/repos/sysadminsmedia/homebox/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
@@ -37,9 +38,11 @@ function update_script() {
systemctl stop homebox
msg_ok "${APP} Stopped"
[ -x /opt/homebox ] && rm -f /opt/homebox
fetch_and_deploy_gh_release "homebox" "sysadminsmedia/homebox" "prebuild" "latest" "/opt/homebox" "homebox_Linux_x86_64.tar.gz"
chmod +x /opt/homebox/homebox
[ -f /opt/.env ] && mv /opt/.env /opt/homebox/.env
[ -d /opt/.data ] && mv /opt/.data /opt/homebox/.data
msg_info "Starting ${APP}"
systemctl start homebox

View File

@@ -9,7 +9,7 @@ APP="Paperless-AI"
var_tags="${var_tags:-ai;document}"
var_cpu="${var_cpu:-2}"
var_ram="${var_ram:-2048}"
var_disk="${var_disk:-12}"
var_disk="${var_disk:-20}"
var_os="${var_os:-debian}"
var_version="${var_version:-12}"
var_unprivileged="${var_unprivileged:-1}"

View File

@@ -41,6 +41,11 @@ function update_script() {
fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "*-linux-amd64.tar.gz"
chown -R pulse:pulse /etc/pulse /opt/pulse
sed -i 's|pulse/pulse|pulse/bin/pulse|' /etc/systemd/system/pulse.service
systemctl daemon-reload
if [[ -f /opt/pulse/pulse ]]; then
rm -rf /opt/pulse/{pulse,frontend-modern}
fi
msg_info "Starting ${APP}"
systemctl start pulse

View File

@@ -29,33 +29,26 @@ function update_script() {
if ! command -v jq &>/dev/null; then
$STD apt-get install -y jq
fi
if ! command -v node >/dev/null || [[ "$(/usr/bin/env node -v | grep -oP '^v\K[0-9]+')" != "22" ]]; then
msg_info "Installing Node.js 22"
$STD apt-get purge -y nodejs
rm -f /etc/apt/sources.list.d/nodesource.list
rm -f /etc/apt/keyrings/nodesource.gpg
mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list
$STD apt-get update
$STD apt-get install -y nodejs
$STD npm install -g pnpm@9.7.1
msg_ok "Node.js 22 installed"
fi
RELEASE=$(curl -fsSL https://api.github.com/repos/msgbyte/tianji/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
msg_info "Stopping ${APP} Service"
systemctl stop tianji
msg_ok "Stopped ${APP} Service"
msg_info "Updating ${APP} to v${RELEASE}"
cd /opt
RELEASE=$(curl -fsSL https://api.github.com/repos/msgbyte/tianji/releases/latest | jq -r '.tag_name' | sed 's/^v//')
if [[ "${RELEASE}" != "$(cat ~/.tianji 2>/dev/null)" ]] || [[ ! -f ~/.tianji ]]; then
setup_uv
NODE_VERSION="22" NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/msgbyte/tianji/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs
msg_info "Stopping Service"
systemctl stop tianji
msg_ok "Stopped Service"
msg_info "Backing up data"
cp /opt/tianji/src/server/.env /opt/.env
mv /opt/tianji /opt/tianji_bak
curl -fsSL "https://github.com/msgbyte/tianji/archive/refs/tags/v${RELEASE}.zip" -o $(basename "https://github.com/msgbyte/tianji/archive/refs/tags/v${RELEASE}.zip")
$STD unzip v${RELEASE}.zip
mv tianji-${RELEASE} /opt/tianji
cd tianji
msg_ok "Backed up data"
fetch_and_deploy_gh_release "tianji" "msgbyte/tianji"
msg_info "Updating ${APP}"
cd /opt/tianji
export NODE_OPTIONS="--max_old_space_size=4096"
$STD pnpm install --filter @tianji/client... --config.dedupe-peer-dependents=false --frozen-lockfile
$STD pnpm build:static
@@ -66,15 +59,17 @@ function update_script() {
mv /opt/.env /opt/tianji/src/server/.env
cd src/server
$STD pnpm db:migrate:apply
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated ${APP} to v${RELEASE}"
msg_ok "Updated ${APP}"
msg_info "Updating AppRise"
$STD uv pip install apprise cryptography --system
msg_ok "Updated AppRise"
msg_info "Starting ${APP}"
systemctl start tianji
msg_ok "Started ${APP}"
msg_info "Cleaning up"
rm -R /opt/v${RELEASE}.zip
rm -rf /opt/tianji_bak
rm -rf /opt/tianji/src/client
rm -rf /opt/tianji/website

View File

@@ -9,7 +9,7 @@ APP="Vaultwarden"
var_tags="${var_tags:-password-manager}"
var_cpu="${var_cpu:-4}"
var_ram="${var_ram:-6144}"
var_disk="${var_disk:-6}"
var_disk="${var_disk:-20}"
var_os="${var_os:-debian}"
var_version="${var_version:-12}"
var_unprivileged="${var_unprivileged:-1}"

View File

@@ -13,7 +13,7 @@
"website": "https://docmost.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/docmost.webp",
"config_path": "/opt/docmost/.env",
"description": "Open-source collaborative wiki and documentation software Create, collaborate, and share knowledge seamlessly with Docmost. Ideal for managing your wiki, knowledge-base, documentation and a lot more.",
"description": "Open-source collaborative wiki and documentation software. Create, collaborate, and share knowledge seamlessly with Docmost. Ideal for managing your wiki, knowledge-base, documentation and a lot more.",
"install_methods": [
{
"type": "default",

View File

@@ -21,7 +21,7 @@
"resources": {
"cpu": 2,
"ram": 2048,
"hdd": 12,
"hdd": 20,
"os": "debian",
"version": "12"
}

View File

@@ -12,7 +12,7 @@
"documentation": null,
"website": "https://github.com/rcourtman/Pulse",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/pulse.webp",
"config_path": "/opt/pulse/.env",
"config_path": "/etc/pulse",
"description": "A lightweight monitoring application for Proxmox VE that displays real-time status for VMs and containers via a simple web interface.",
"install_methods": [
{

View File

@@ -21,7 +21,7 @@
"resources": {
"cpu": 4,
"ram": 6144,
"hdd": 6,
"hdd": 20,
"os": "debian",
"version": "12"
}

View File

@@ -1,8 +1,128 @@
[
{
"name": "Luligu/matterbridge",
"version": "3.2.1",
"date": "2025-08-10T23:48:06Z"
},
{
"name": "advplyr/audiobookshelf",
"version": "v2.28.0",
"date": "2025-08-10T23:09:55Z"
},
{
"name": "YunoHost/yunohost",
"version": "debian/12.1.9",
"date": "2025-08-10T20:17:50Z"
},
{
"name": "rcourtman/Pulse",
"version": "v4.0.12",
"date": "2025-08-07T16:14:05Z"
"version": "v4.1.7",
"date": "2025-08-10T20:10:13Z"
},
{
"name": "fallenbagel/jellyseerr",
"version": "preview-dns-cache-manager",
"date": "2025-08-10T19:53:44Z"
},
{
"name": "pocket-id/pocket-id",
"version": "v1.7.0",
"date": "2025-08-10T18:10:25Z"
},
{
"name": "booklore-app/booklore",
"version": "v0.36.1",
"date": "2025-08-10T18:02:35Z"
},
{
"name": "evcc-io/evcc",
"version": "0.207.2",
"date": "2025-08-10T14:40:21Z"
},
{
"name": "blakeblackshear/frigate",
"version": "v0.14.1",
"date": "2024-08-29T22:32:51Z"
},
{
"name": "ioBroker/ioBroker",
"version": "1012-08-09",
"date": "2025-08-10T13:50:58Z"
},
{
"name": "open-webui/open-webui",
"version": "v0.6.21",
"date": "2025-08-10T13:40:10Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.2.21",
"date": "2025-07-17T04:46:25Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3-beta.10",
"date": "2025-07-15T06:07:03Z"
},
{
"name": "diced/zipline",
"version": "v4.2.3",
"date": "2025-08-10T05:53:43Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.22.2256",
"date": "2025-08-10T05:51:14Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v3.6.2",
"date": "2025-07-17T12:08:03Z"
},
{
"name": "outline/outline",
"version": "v0.86.1",
"date": "2025-08-09T22:05:10Z"
},
{
"name": "runtipi/runtipi",
"version": "nightly",
"date": "2025-08-09T21:57:09Z"
},
{
"name": "wizarrrr/wizarr",
"version": "2025.8.2",
"date": "2025-08-09T18:11:46Z"
},
{
"name": "Stirling-Tools/Stirling-PDF",
"version": "v1.2.0",
"date": "2025-08-09T14:30:52Z"
},
{
"name": "Dolibarr/dolibarr",
"version": "22.0.0",
"date": "2025-08-09T12:48:17Z"
},
{
"name": "authelia/authelia",
"version": "v4.39.6",
"date": "2025-08-09T08:11:44Z"
},
{
"name": "semaphoreui/semaphore",
"version": "v2.16.2",
"date": "2025-08-09T07:49:02Z"
},
{
"name": "pocketbase/pocketbase",
"version": "v0.29.2",
"date": "2025-08-09T07:28:08Z"
},
{
"name": "gethomepage/homepage",
"version": "v1.4.4",
"date": "2025-08-09T02:35:14Z"
},
{
"name": "duplicati/duplicati",
@@ -19,11 +139,6 @@
"version": "2.38.0",
"date": "2025-08-08T21:47:19Z"
},
{
"name": "runtipi/runtipi",
"version": "v4.3.0",
"date": "2025-07-05T12:14:52Z"
},
{
"name": "homarr-labs/homarr",
"version": "v1.32.0",
@@ -34,11 +149,6 @@
"version": "v5.38.2",
"date": "2025-08-08T19:09:53Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.2.21",
"date": "2025-07-17T04:46:25Z"
},
{
"name": "Brandawg93/PeaNUT",
"version": "v5.11.0",
@@ -49,6 +159,11 @@
"version": "v1.6.3",
"date": "2025-08-08T17:41:35Z"
},
{
"name": "keycloak/keycloak",
"version": "26.2.7",
"date": "2025-08-07T08:19:29Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.105.4",
@@ -64,21 +179,11 @@
"version": "2025.8.0",
"date": "2025-08-08T15:50:42Z"
},
{
"name": "gethomepage/homepage",
"version": "v1.4.4",
"date": "2025-08-08T15:33:04Z"
},
{
"name": "zitadel/zitadel",
"version": "v3.3.3",
"date": "2025-08-08T14:29:30Z"
},
{
"name": "fallenbagel/jellyseerr",
"version": "preview-seerr",
"date": "2025-08-08T14:21:20Z"
},
{
"name": "nzbgetcom/nzbget",
"version": "v25.2",
@@ -104,26 +209,11 @@
"version": "server/public/v0.1.16",
"date": "2025-07-28T22:46:46Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.22.2238",
"date": "2025-08-08T06:13:13Z"
},
{
"name": "apache/tika",
"version": "3.2.2",
"date": "2025-08-08T03:40:40Z"
},
{
"name": "diced/zipline",
"version": "v4.2.2",
"date": "2025-08-08T02:56:24Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v3.6.2",
"date": "2025-07-17T12:08:03Z"
},
{
"name": "MariaDB/server",
"version": "mariadb-12.0.2",
@@ -132,23 +222,13 @@
{
"name": "ollama/ollama",
"version": "v0.11.4",
"date": "2025-08-07T17:17:41Z"
},
{
"name": "semaphoreui/semaphore",
"version": "v2.16.1",
"date": "2025-08-07T20:54:27Z"
"date": "2025-08-07T21:23:55Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.2",
"date": "2025-06-26T22:08:00Z"
},
{
"name": "keycloak/keycloak",
"version": "26.2.7",
"date": "2025-08-07T08:19:29Z"
},
{
"name": "tailscale/tailscale",
"version": "v1.86.4",
@@ -184,11 +264,6 @@
"version": "v5.6.1",
"date": "2025-08-07T14:46:03Z"
},
{
"name": "blakeblackshear/frigate",
"version": "v0.14.1",
"date": "2024-08-29T22:32:51Z"
},
{
"name": "syncthing/syncthing",
"version": "v1.30.0",
@@ -214,11 +289,6 @@
"version": "v1.12.2rc2",
"date": "2025-08-06T23:12:18Z"
},
{
"name": "booklore-app/booklore",
"version": "v0.35.1",
"date": "2025-08-06T21:30:17Z"
},
{
"name": "Athou/commafeed",
"version": "5.11.0",
@@ -264,11 +334,6 @@
"version": "v1.28.3",
"date": "2025-08-06T12:32:02Z"
},
{
"name": "outline/outline",
"version": "v0.86.0",
"date": "2025-08-06T12:20:31Z"
},
{
"name": "openobserve/openobserve",
"version": "v0.15.0-rc5",
@@ -289,11 +354,6 @@
"version": "v1.65.0",
"date": "2025-08-05T21:12:35Z"
},
{
"name": "YunoHost/yunohost",
"version": "debian/12.1.7.1",
"date": "2025-08-05T17:30:05Z"
},
{
"name": "WordPress/WordPress",
"version": "4.7.30",
@@ -344,16 +404,6 @@
"version": "v1.24.4",
"date": "2025-08-04T18:58:27Z"
},
{
"name": "Dolibarr/dolibarr",
"version": "22.0.0",
"date": "2025-08-04T16:23:05Z"
},
{
"name": "wizarrrr/wizarr",
"version": "2025.8.1",
"date": "2025-08-04T15:23:03Z"
},
{
"name": "VictoriaMetrics/VictoriaMetrics",
"version": "pmm-6401-v1.123.0",
@@ -384,11 +434,6 @@
"version": "v1.14.0",
"date": "2025-08-04T10:55:20Z"
},
{
"name": "evcc-io/evcc",
"version": "0.207.1",
"date": "2025-08-04T06:56:14Z"
},
{
"name": "henrygd/beszel",
"version": "v0.12.3",
@@ -429,11 +474,6 @@
"version": "v5.26.2.10099",
"date": "2025-06-11T20:10:39Z"
},
{
"name": "advplyr/audiobookshelf",
"version": "v2.27.0",
"date": "2025-08-02T23:35:37Z"
},
{
"name": "TwiN/gatus",
"version": "v5.21.0",
@@ -459,11 +499,6 @@
"version": "v4.2.5",
"date": "2025-08-02T08:58:21Z"
},
{
"name": "pocketbase/pocketbase",
"version": "v0.29.1",
"date": "2025-08-02T05:51:37Z"
},
{
"name": "docmost/docmost",
"version": "v0.22.2",
@@ -479,11 +514,6 @@
"version": "v1.137.3",
"date": "2025-08-01T15:06:36Z"
},
{
"name": "Luligu/matterbridge",
"version": "3.2.0",
"date": "2025-08-01T14:49:29Z"
},
{
"name": "documenso/documenso",
"version": "v1.12.2-rc.3",
@@ -524,11 +554,6 @@
"version": "2.0.1",
"date": "2025-07-31T17:29:38Z"
},
{
"name": "Stirling-Tools/Stirling-PDF",
"version": "v1.1.1",
"date": "2025-07-31T12:16:54Z"
},
{
"name": "coder/code-server",
"version": "v4.102.3",
@@ -574,11 +599,6 @@
"version": "7.4.1",
"date": "2025-07-30T08:43:04Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3-beta.10",
"date": "2025-07-15T06:07:03Z"
},
{
"name": "OliveTin/OliveTin",
"version": "2025.7.29",
@@ -709,11 +729,6 @@
"version": "5.0.0",
"date": "2025-07-21T07:16:58Z"
},
{
"name": "pocket-id/pocket-id",
"version": "v1.6.4",
"date": "2025-07-21T05:53:30Z"
},
{
"name": "linkwarden/linkwarden",
"version": "v2.11.5",
@@ -729,11 +744,6 @@
"version": "v1.0.0-beta15",
"date": "2025-07-19T19:46:52Z"
},
{
"name": "open-webui/open-webui",
"version": "v0.6.18",
"date": "2025-07-19T19:26:14Z"
},
{
"name": "wavelog/wavelog",
"version": "2.0.7",
@@ -794,11 +804,6 @@
"version": "1.3.11",
"date": "2025-07-13T13:33:48Z"
},
{
"name": "authelia/authelia",
"version": "v4.39.5",
"date": "2025-07-13T06:12:47Z"
},
{
"name": "Ombi-app/Ombi",
"version": "v4.47.1",
@@ -1014,11 +1019,6 @@
"version": "v1.5.8",
"date": "2025-06-07T11:39:10Z"
},
{
"name": "ioBroker/ioBroker",
"version": "2025-05-31",
"date": "2025-06-06T14:50:56Z"
},
{
"name": "juanfont/headscale",
"version": "v0.26.1",

View File

@@ -25,6 +25,7 @@ fetch_and_deploy_gh_release "bazarr" "morpheus65535/bazarr" "prebuild" "latest"
msg_info "Installing Bazarr"
mkdir -p /var/lib/bazarr/
chmod 775 /opt/bazarr /var/lib/bazarr/
sed -i.bak 's/--only-binary=Pillow//g' /opt/bazarr/requirements.txt
$STD uv pip install -r /opt/bazarr/requirements.txt --system
msg_ok "Installed Bazarr"

View File

@@ -16,10 +16,8 @@ update_os
msg_info "Installing Dependencies"
$STD apt-get install -y \
build-essential \
git \
ca-certificates \
chromium/stable \
chromium-common/stable \
chromium \
graphicsmagick \
ghostscript
msg_ok "Installed Dependencies"

View File

@@ -44,7 +44,7 @@ Type=simple
User=pulse
Group=pulse
WorkingDirectory=/opt/pulse
ExecStart=/opt/pulse/pulse
ExecStart=/opt/pulse/bin/pulse
Restart=always
RestartSec=3
StandardOutput=journal

View File

@@ -21,9 +21,7 @@ $STD apt-get install -y \
g++ \
build-essential \
git \
make \
ca-certificates \
jq
ca-certificates
msg_ok "Installed Dependencies"
NODE_VERSION="22" NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/msgbyte/tianji/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs
@@ -39,27 +37,25 @@ $STD sudo -u postgres psql -c "CREATE USER $DB_USER WITH PASSWORD '$DB_PASS';"
$STD sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE $DB_NAME TO $DB_USER;"
$STD sudo -u postgres psql -c "ALTER DATABASE $DB_NAME OWNER TO $DB_USER;"
$STD sudo -u postgres psql -c "ALTER USER $DB_USER WITH SUPERUSER;"
echo "" >>~/tianji.creds
echo -e "Tianji Database User: $DB_USER" >>~/tianji.creds
echo -e "Tianji Database Password: $DB_PASS" >>~/tianji.creds
echo -e "Tianji Database Name: $DB_NAME" >>~/tianji.creds
echo -e "Tianji Secret: $TIANJI_SECRET" >>~/tianji.creds
{
echo ""
echo "Database User: $DB_USER"
echo "Database Password: $DB_PASS"
echo "Database Name: $DB_NAME"
echo "Tianji Secret: $TIANJI_SECRET"
} >>~/tianji.creds
msg_ok "Set up PostgreSQL"
msg_info "Installing Tianji (Extreme Patience)"
cd /opt
RELEASE=$(curl -fsSL https://api.github.com/repos/msgbyte/tianji/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
curl -fsSL "https://github.com/msgbyte/tianji/archive/refs/tags/v${RELEASE}.zip" -o "v${RELEASE}.zip"
$STD unzip v${RELEASE}.zip
mv tianji-${RELEASE} /opt/tianji
cd tianji
fetch_and_deploy_gh_release "tianji" "msgbyte/tianji"
msg_info "Setup Tianji"
cd /opt/tianji
$STD pnpm install --filter @tianji/client... --config.dedupe-peer-dependents=false --frozen-lockfile
$STD pnpm build:static
$STD pnpm install --filter @tianji/server... --config.dedupe-peer-dependents=false
mkdir -p ./src/server/public
cp -r ./geo ./src/server/public
$STD pnpm build:server
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
cat <<EOF >/opt/tianji/src/server/.env
DATABASE_URL="postgresql://$DB_USER:$DB_PASS@localhost:5432/$DB_NAME?schema=public"
OPENAI_API_KEY=""
@@ -67,7 +63,11 @@ JWT_SECRET="$TIANJI_SECRET"
EOF
cd /opt/tianji/src/server
$STD pnpm db:migrate:apply
msg_ok "Installed Tianji"
msg_ok "Setup Tianji"
msg_info "Setup AppRise"
$STD uv pip install apprise cryptography --system
msg_ok "Setup AppRise"
msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/tianji.service
@@ -93,7 +93,6 @@ motd_ssh
customize
msg_info "Cleaning up"
rm -R /opt/v${RELEASE}.zip
rm -rf /opt/tianji/src/client
rm -rf /opt/tianji/website
rm -rf /opt/tianji/reporter

View File

@@ -21,18 +21,25 @@ function find_orphaned_lvm {
echo -e "\n🔍 Scanning for orphaned LVM volumes...\n"
orphaned_volumes=()
while read -r lv vg size; do
while read -r lv vg size seg_type; do
# Exclude system-critical LVs and Ceph OSDs
if [[ "$lv" == "data" || "$lv" == "root" || "$lv" == "swap" || "$lv" =~ ^osd-block- ]]; then
continue
fi
# Exclude thin pools (any name)
if [[ "$seg_type" == "thin-pool" ]]; then
continue
fi
container_id=$(echo "$lv" | grep -oE "[0-9]+" | head -1)
# Check if the ID exists as a VM or LXC container
if [ -f "/etc/pve/lxc/${container_id}.conf" ] || [ -f "/etc/pve/qemu-server/${container_id}.conf" ]; then
continue
fi
orphaned_volumes+=("$lv" "$vg" "$size")
done < <(lvs --noheadings -o lv_name,vg_name,lv_size --separator ' ' | awk '{print $1, $2, $3}')
done < <(lvs --noheadings -o lv_name,vg_name,lv_size,seg_type --separator ' ' 2>/dev/null | awk '{print $1, $2, $3, $4}')
# Display orphaned volumes
echo -e "❗ The following orphaned LVM volumes were found:\n"