Compare commits

...

10 Commits

Author SHA1 Message Date
community-scripts-pr-app[bot]
32fd002aa4 Update CHANGELOG.md (#10844)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-16 00:14:27 +00:00
community-scripts-pr-app[bot]
1a29f2a604 Update versions.json (#10843)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-16 01:14:01 +01:00
community-scripts-pr-app[bot]
e76c453474 Update .app files (#10831)
Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2026-01-15 14:21:14 +01:00
community-scripts-pr-app[bot]
ebdfdd7ccf Update CHANGELOG.md (#10832)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-15 13:20:17 +00:00
community-scripts-pr-app[bot]
60d55b71b3 Update date in json (#10830)
Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2026-01-15 13:19:52 +00:00
push-app-to-main[bot]
d6473133c9 Add qui (ct) (#10829) 2026-01-15 14:19:34 +01:00
CanbiZ (MickLesk)
ae8f3d1b8e Remove 'zlib' module from PHP setup 2026-01-15 13:50:27 +01:00
community-scripts-pr-app[bot]
bba52b03da Update CHANGELOG.md (#10828)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-15 12:48:47 +00:00
CanbiZ (MickLesk)
ab33f85d9d Refactor: FreshRSS + Bump to Debian 13 (#10824)
* Refactor: FreshRSS + Bump to Debian 13

* update_script
2026-01-15 13:48:10 +01:00
community-scripts-pr-app[bot]
9d39c91dff Update versions.json (#10827)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-15 13:07:21 +01:00
9 changed files with 346 additions and 173 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.
## 2026-01-16
## 2026-01-15
### 🆕 New Scripts
- Qui ([#10829](https://github.com/community-scripts/ProxmoxVE/pull/10829))
### 🚀 Updated Scripts
- #### ✨ New Features
- Refactor: FreshRSS + Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10824](https://github.com/community-scripts/ProxmoxVE/pull/10824))
## 2026-01-14
### 🆕 New Scripts

View File

@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}"
var_ram="${var_ram:-1024}"
var_disk="${var_disk:-4}"
var_os="${var_os:-debian}"
var_version="${var_version:-12}"
var_version="${var_version:-13}"
var_unprivileged="${var_unprivileged:-1}"
header_info "$APP"
@@ -33,11 +33,44 @@ function update_script() {
chmod +x /opt/freshrss/cli/sensitive-log.sh
systemctl restart apache2
msg_ok "Fixed wrong permissions"
exit
else
msg_error "FreshRSS should be updated via the user interface."
exit
fi
if check_for_gh_release "freshrss" "FreshRSS/FreshRSS"; then
msg_info "Stopping Apache2"
systemctl stop apache2
msg_ok "Stopped Apache2"
msg_info "Backing up FreshRSS"
mv /opt/freshrss /opt/freshrss-backup
msg_ok "Backup Created"
fetch_and_deploy_gh_release "freshrss" "FreshRSS/FreshRSS" "tarball"
msg_info "Restoring data and configuration"
if [[ -d /opt/freshrss-backup/data ]]; then
cp -a /opt/freshrss-backup/data/. /opt/freshrss/data/
fi
if [[ -d /opt/freshrss-backup/extensions ]]; then
cp -a /opt/freshrss-backup/extensions/. /opt/freshrss/extensions/
fi
msg_ok "Data Restored"
msg_info "Setting permissions"
chown -R www-data:www-data /opt/freshrss
chmod -R g+rX /opt/freshrss
chmod -R g+w /opt/freshrss/data/
msg_ok "Permissions Set"
msg_info "Starting Apache2"
systemctl start apache2
msg_ok "Started Apache2"
msg_info "Cleaning up backup"
rm -rf /opt/freshrss-backup
msg_ok "Cleaned up backup"
msg_ok "Updated successfully!"
fi
exit
}
start

6
ct/headers/qui Normal file
View File

@@ -0,0 +1,6 @@
____ _
/ __ \__ __(_)
/ / / / / / / /
/ /_/ / /_/ / /
\___\_\__,_/_/

58
ct/qui.sh Normal file
View File

@@ -0,0 +1,58 @@
#!/usr/bin/env bash
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (Canbiz)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/autobrr/qui
APP="Qui"
var_tags="${var_tags:-torrent}"
var_disk="${var_disk:-10}"
var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-1024}"
var_os="${var_os:-debian}"
var_version="${var_version:-13}"
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 /usr/local/bin/qui ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
if check_for_gh_release "Qui" "autobrr/qui"; then
msg_info "Stopping Service"
systemctl stop qui
msg_ok "Stopped Service"
fetch_and_deploy_gh_release "qui" "autobrr/qui" "prebuild" "latest" "/tmp/qui" "qui_*_linux_x86_64.tar.gz"
msg_info "Updating qui"
mv /tmp/qui/qui /usr/local/bin/qui
chmod +x /usr/local/bin/qui
rm -rf /tmp/qui
msg_ok "Updated qui"
msg_info "Starting Service"
systemctl start qui
msg_ok "Started Service"
msg_ok "Updated successfully!"
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}:7476${CL}"

View File

@@ -23,7 +23,7 @@
"ram": 1024,
"hdd": 4,
"os": "debian",
"version": "12"
"version": "13"
}
}
],

View File

@@ -0,0 +1,35 @@
{
"name": "Qui",
"slug": "qui",
"categories": [
7
],
"date_created": "2026-01-15",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 7476,
"documentation": "https://github.com/autobrr/qui",
"website": "https://github.com/autobrr/qui",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/qui.webp",
"config_path": "/root/.config/qui/config.toml",
"description": "Qui is a modern, self-hosted web interface for managing multiple qBittorrent instances with support for 10k+ torrents. It provides a clean and responsive interface for monitoring and controlling your qBittorrent downloads across multiple servers.",
"install_methods": [
{
"type": "default",
"script": "ct/qui.sh",
"resources": {
"cpu": 1,
"ram": 1024,
"hdd": 10,
"os": "debian",
"version": "13"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": []
}

View File

@@ -1,4 +1,154 @@
[
{
"name": "ollama/ollama",
"version": "v0.14.2-rc1",
"date": "2026-01-15T23:46:36Z"
},
{
"name": "scanopy/scanopy",
"version": "v0.13.6",
"date": "2026-01-15T23:34:51Z"
},
{
"name": "ZoeyVid/NPMplus",
"version": "2025-05-07-r1",
"date": "2025-05-07T12:18:42Z"
},
{
"name": "semaphoreui/semaphore",
"version": "v2.17.0-rc3",
"date": "2026-01-15T21:30:26Z"
},
{
"name": "dgtlmoon/changedetection.io",
"version": "0.52.6",
"date": "2026-01-15T21:29:48Z"
},
{
"name": "esphome/esphome",
"version": "2025.12.6",
"date": "2026-01-13T16:55:47Z"
},
{
"name": "azukaar/Cosmos-Server",
"version": "v0.20.0",
"date": "2026-01-15T20:59:44Z"
},
{
"name": "runtipi/runtipi",
"version": "v4.7.0-beta.1",
"date": "2026-01-15T20:00:44Z"
},
{
"name": "Stirling-Tools/Stirling-PDF",
"version": "v2.3.0",
"date": "2026-01-15T19:29:02Z"
},
{
"name": "metabase/metabase",
"version": "v0.58.x",
"date": "2026-01-15T19:11:48Z"
},
{
"name": "wazuh/wazuh",
"version": "v4.14.2",
"date": "2026-01-15T11:19:35Z"
},
{
"name": "Comfy-Org/ComfyUI",
"version": "v0.9.2",
"date": "2026-01-15T17:55:40Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@2.3.5",
"date": "2026-01-14T16:37:38Z"
},
{
"name": "zwave-js/zwave-js-ui",
"version": "v11.10.1",
"date": "2026-01-15T15:58:06Z"
},
{
"name": "Dokploy/dokploy",
"version": "v0.26.5",
"date": "2026-01-15T15:32:35Z"
},
{
"name": "slskd/slskd",
"version": "0.24.3",
"date": "2026-01-15T14:40:15Z"
},
{
"name": "openobserve/openobserve",
"version": "v0.50.0-rc3",
"date": "2026-01-15T13:57:37Z"
},
{
"name": "forgejo/forgejo",
"version": "v14.0.0",
"date": "2026-01-15T13:55:02Z"
},
{
"name": "keycloak/keycloak",
"version": "26.4.8",
"date": "2026-01-15T13:52:29Z"
},
{
"name": "readeck/readeck",
"version": "0.21.6",
"date": "2026-01-15T11:18:58Z"
},
{
"name": "mattermost/mattermost",
"version": "v10.11.10",
"date": "2026-01-15T10:36:07Z"
},
{
"name": "meilisearch/meilisearch",
"version": "latest",
"date": "2026-01-15T09:49:28Z"
},
{
"name": "SigNoz/signoz",
"version": "v0.107.0",
"date": "2026-01-15T06:50:08Z"
},
{
"name": "zitadel/zitadel",
"version": "v4.9.1",
"date": "2026-01-14T10:37:28Z"
},
{
"name": "fosrl/pangolin",
"version": "1.14.1-s.3",
"date": "2026-01-15T06:09:56Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.850",
"date": "2026-01-15T06:01:37Z"
},
{
"name": "Infisical/infisical",
"version": "v0.155.5",
"date": "2026-01-15T05:25:10Z"
},
{
"name": "BerriAI/litellm",
"version": "v1.80.11-stable.1",
"date": "2026-01-15T02:40:11Z"
},
{
"name": "jeedom/core",
"version": "4.5.2",
"date": "2026-01-15T00:27:05Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.1.0",
"date": "2025-11-23T12:13:34Z"
},
{
"name": "chrisbenincasa/tunarr",
"version": "v1.1.0-dev.3",
@@ -14,11 +164,6 @@
"version": "v0.18.3",
"date": "2026-01-14T21:50:55Z"
},
{
"name": "ZoeyVid/NPMplus",
"version": "2025-05-07-r1",
"date": "2025-05-07T12:18:42Z"
},
{
"name": "icereed/paperless-gpt",
"version": "v0.24.0",
@@ -44,66 +189,26 @@
"version": "1.17.2",
"date": "2026-01-14T19:06:52Z"
},
{
"name": "ollama/ollama",
"version": "v0.14.1",
"date": "2026-01-14T19:02:29Z"
},
{
"name": "keycloak/keycloak",
"version": "26.5.1",
"date": "2026-01-14T18:09:13Z"
},
{
"name": "NodeBB/NodeBB",
"version": "v4.8.0",
"date": "2026-01-14T17:54:36Z"
},
{
"name": "scanopy/scanopy",
"version": "v0.13.6",
"date": "2026-01-14T17:38:28Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@2.3.5",
"date": "2026-01-14T16:37:38Z"
},
{
"name": "Brandawg93/PeaNUT",
"version": "v5.21.0",
"date": "2026-01-14T17:27:55Z"
},
{
"name": "metabase/metabase",
"version": "v0.58.x",
"date": "2026-01-14T17:14:42Z"
},
{
"name": "meilisearch/meilisearch",
"version": "prototype-v1.32.1-clean-old-fids-in-parallel.7",
"date": "2026-01-14T16:47:10Z"
},
{
"name": "alam00000/bentopdf",
"version": "v1.16.0",
"date": "2026-01-14T16:45:03Z"
},
{
"name": "zwave-js/zwave-js-ui",
"version": "v11.10.0",
"date": "2026-01-14T16:11:30Z"
},
{
"name": "Bubka/2FAuth",
"version": "v6.0.0",
"date": "2026-01-14T16:00:58Z"
},
{
"name": "esphome/esphome",
"version": "2025.12.6",
"date": "2026-01-13T16:55:47Z"
},
{
"name": "traefik/traefik",
"version": "v3.6.7",
@@ -114,31 +219,16 @@
"version": "v3.3.1-rc2",
"date": "2026-01-14T12:29:28Z"
},
{
"name": "dgtlmoon/changedetection.io",
"version": "0.52.4",
"date": "2026-01-14T12:27:21Z"
},
{
"name": "dedicatedcode/reitti",
"version": "v3.3.0",
"date": "2026-01-14T11:06:59Z"
},
{
"name": "zitadel/zitadel",
"version": "v4.9.1",
"date": "2026-01-14T10:37:28Z"
},
{
"name": "cloudreve/cloudreve",
"version": "4.11.1",
"date": "2026-01-14T08:40:47Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.846",
"date": "2026-01-14T05:57:12Z"
},
{
"name": "Whisparr/Whisparr",
"version": "v3.1.0.2116",
@@ -159,21 +249,6 @@
"version": "2.0.2",
"date": "2025-10-22T17:03:54Z"
},
{
"name": "jeedom/core",
"version": "4.5.2",
"date": "2026-01-14T00:27:06Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.1.0",
"date": "2025-11-23T12:13:34Z"
},
{
"name": "Infisical/infisical",
"version": "v0.155.4",
"date": "2026-01-14T00:04:13Z"
},
{
"name": "goauthentik/authentik",
"version": "version/2025.12.0",
@@ -204,16 +279,6 @@
"version": "v1.12.1",
"date": "2026-01-13T20:39:22Z"
},
{
"name": "openobserve/openobserve",
"version": "v0.50.0-rc2",
"date": "2026-01-13T19:27:24Z"
},
{
"name": "azukaar/Cosmos-Server",
"version": "v0.19.1",
"date": "2026-01-12T20:20:08Z"
},
{
"name": "paperless-ngx/paperless-ngx",
"version": "v2.20.4",
@@ -234,11 +299,6 @@
"version": "v1.31.7",
"date": "2026-01-13T16:12:12Z"
},
{
"name": "semaphoreui/semaphore",
"version": "v2.17.0-rc2",
"date": "2026-01-13T12:08:49Z"
},
{
"name": "LimeSurvey/LimeSurvey",
"version": "6.16.3+251215",
@@ -254,16 +314,6 @@
"version": "jenkins-2.546",
"date": "2026-01-13T10:08:09Z"
},
{
"name": "BerriAI/litellm",
"version": "v1.80.16-nightly",
"date": "2026-01-13T09:09:32Z"
},
{
"name": "Comfy-Org/ComfyUI",
"version": "v0.9.1",
"date": "2026-01-13T07:33:55Z"
},
{
"name": "Luligu/matterbridge",
"version": "3.4.7",
@@ -309,11 +359,6 @@
"version": "v5.0.16",
"date": "2026-01-12T20:18:34Z"
},
{
"name": "Stirling-Tools/Stirling-PDF",
"version": "v2.2.1",
"date": "2026-01-12T19:44:31Z"
},
{
"name": "coder/code-server",
"version": "v4.108.0",
@@ -329,11 +374,6 @@
"version": "@jupyter-notebook/ui-components@7.6.0-alpha.1",
"date": "2026-01-12T17:53:14Z"
},
{
"name": "slskd/slskd",
"version": "0.24.2",
"date": "2026-01-12T15:46:08Z"
},
{
"name": "laurent22/joplin",
"version": "server-v3.5.2",
@@ -449,11 +489,6 @@
"version": "v1.17.0",
"date": "2026-01-09T22:48:21Z"
},
{
"name": "runtipi/runtipi",
"version": "nightly",
"date": "2026-01-09T17:26:57Z"
},
{
"name": "homarr-labs/homarr",
"version": "v1.50.0",
@@ -509,11 +544,6 @@
"version": "v26.1.1",
"date": "2026-01-08T22:02:15Z"
},
{
"name": "wazuh/wazuh",
"version": "v4.14.2-rc4",
"date": "2026-01-08T18:45:47Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.3.0",
@@ -544,21 +574,11 @@
"version": "6.2.11",
"date": "2026-01-08T12:15:04Z"
},
{
"name": "forgejo/forgejo",
"version": "v13.0.4",
"date": "2026-01-08T10:36:18Z"
},
{
"name": "requarks/wiki",
"version": "v2.5.311",
"date": "2026-01-08T09:50:00Z"
},
{
"name": "mattermost/mattermost",
"version": "v11.1.2",
"date": "2025-12-17T09:26:24Z"
},
{
"name": "seriousm4x/UpSnap",
"version": "5.2.7",
@@ -604,11 +624,6 @@
"version": "v6.0.4.10291",
"date": "2025-11-16T22:39:01Z"
},
{
"name": "SigNoz/signoz",
"version": "v0.106.0",
"date": "2026-01-07T08:50:09Z"
},
{
"name": "nickheyer/discopanel",
"version": "v1.0.20",
@@ -659,11 +674,6 @@
"version": "4.0.1-beta.1",
"date": "2024-12-13T00:16:24Z"
},
{
"name": "fosrl/pangolin",
"version": "1.14.1-s.2",
"date": "2026-01-06T02:46:38Z"
},
{
"name": "pterodactyl/panel",
"version": "v1.12.0",
@@ -707,12 +717,7 @@
{
"name": "mealie-recipes/mealie",
"version": "v3.9.2",
"date": "2026-01-02T19:40:09Z"
},
{
"name": "Dokploy/dokploy",
"version": "v0.26.3",
"date": "2026-01-02T17:06:30Z"
"date": "2026-01-02T19:40:19Z"
},
{
"name": "gotify/server",
@@ -904,11 +909,6 @@
"version": "v2.4.1",
"date": "2025-12-19T15:50:12Z"
},
{
"name": "readeck/readeck",
"version": "0.21.5",
"date": "2025-12-19T11:51:05Z"
},
{
"name": "jhuckaby/Cronicle",
"version": "v0.9.102",

View File

@@ -13,22 +13,9 @@ setting_up_container
network_check
update_os
PHP_VERSION="8.2" PHP_MODULE="curl,xml,mbstring,intl,zip,pgsql,gmp" PHP_APACHE="YES" setup_php
PHP_VERSION="8.4" PHP_MODULE="curl,common,xml,mbstring,intl,zip,pgsql,gmp" PHP_APACHE="YES" setup_php
PG_VERSION="16" setup_postgresql
msg_info "Setting up PostgreSQL"
DB_NAME=freshrss
DB_USER=freshrss
DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)
$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';"
$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMPLATE template0;"
{
echo "FreshRSS Credentials"
echo "FreshRSS Database User: $DB_USER"
echo "FreshRSS Database Password: $DB_PASS"
echo "FreshRSS Database Name: $DB_NAME"
} >>~/freshrss.creds
msg_ok "Set up PostgreSQL"
PG_DB_NAME="freshrss" PG_DB_USER="freshrss_usr" setup_postgresql_db
fetch_and_deploy_gh_release "freshrss" "FreshRSS/FreshRSS" "tarball"
@@ -65,7 +52,7 @@ cat <<EOF >/etc/apache2/sites-available/freshrss.conf
</VirtualHost>
EOF
$STD a2ensite freshrss
$STD a2enmod rewrite
$STD a2enmod rewrite deflate expires headers mime setenvif
$STD a2dissite 000-default.conf
$STD systemctl reload apache2
msg_ok "Created Service"

42
install/qui-install.sh Normal file
View File

@@ -0,0 +1,42 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (Canbiz)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/autobrr/qui
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
fetch_and_deploy_gh_release "qui" "autobrr/qui" "prebuild" "latest" "/usr/local/bin" "qui_*_linux_x86_64.tar.gz"
chmod +x /usr/local/bin/qui
ln -sf /usr/local/bin/qui /usr/bin/qui
ln -sf /usr/local/bin/qui /opt/qui
msg_info "Creating Qui Service"
cat <<EOF >/etc/systemd/system/qui.service
[Unit]
Description=Qui - qBittorrent Web UI
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/bin/qui serve
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now qui
msg_ok "Created Qui Service"
motd_ssh
customize
cleanup_lxc