mirror of
				https://github.com/community-scripts/ProxmoxVE.git
				synced 2025-11-04 10:22:50 +00:00 
			
		
		
		
	Compare commits
	
		
			29 Commits
		
	
	
		
			2025-10-18
			...
			2025-10-20
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					9dc31f48ef | ||
| 
						 | 
					49c8e29a56 | ||
| 
						 | 
					0f1abd953f | ||
| 
						 | 
					56c5067853 | ||
| 
						 | 
					ee8e7f5bf0 | ||
| 
						 | 
					b2b892c430 | ||
| 
						 | 
					ef4fab1a2c | ||
| 
						 | 
					dc358da26f | ||
| 
						 | 
					345708aae6 | ||
| 
						 | 
					bcdbbc4678 | ||
| 
						 | 
					af0bd86db4 | ||
| 
						 | 
					c188984601 | ||
| 
						 | 
					489339ce4e | ||
| 
						 | 
					523d2b66bd | ||
| 
						 | 
					9a40d53d06 | ||
| 
						 | 
					a257a77f63 | ||
| 
						 | 
					25251add27 | ||
| 
						 | 
					ea1021095d | ||
| 
						 | 
					932de62b38 | ||
| 
						 | 
					8fd8bb407e | ||
| 
						 | 
					8ece0e3676 | ||
| 
						 | 
					b34a449d9f | ||
| 
						 | 
					60be24660d | ||
| 
						 | 
					a2be293397 | ||
| 
						 | 
					e44e8a30d1 | ||
| 
						 | 
					3cd8d0d08b | ||
| 
						 | 
					2d95a73923 | ||
| 
						 | 
					3743af8c78 | ||
| 
						 | 
					f91daa6b72 | 
							
								
								
									
										33
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -10,8 +10,41 @@
 | 
			
		||||
> [!CAUTION]
 | 
			
		||||
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
 | 
			
		||||
 | 
			
		||||
## 2025-10-21
 | 
			
		||||
 | 
			
		||||
## 2025-10-20
 | 
			
		||||
 | 
			
		||||
### 🚀 Updated Scripts
 | 
			
		||||
 | 
			
		||||
  - #### 🐞 Bug Fixes
 | 
			
		||||
 | 
			
		||||
    - jellyfin: fix: version conflict [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8520](https://github.com/community-scripts/ProxmoxVE/pull/8520))
 | 
			
		||||
    - Paperless-AI: Increase CPU and RAM [@MickLesk](https://github.com/MickLesk) ([#8507](https://github.com/community-scripts/ProxmoxVE/pull/8507))
 | 
			
		||||
 | 
			
		||||
  - #### ✨ New Features
 | 
			
		||||
 | 
			
		||||
    - Enhance error message for container creation failure [@MickLesk](https://github.com/MickLesk) ([#8511](https://github.com/community-scripts/ProxmoxVE/pull/8511))
 | 
			
		||||
    - Filebrowser-Quantum: change initial config to newer default [@MickLesk](https://github.com/MickLesk) ([#8497](https://github.com/community-scripts/ProxmoxVE/pull/8497))
 | 
			
		||||
 | 
			
		||||
  - #### 💥 Breaking Changes
 | 
			
		||||
 | 
			
		||||
    - Remove: GoMFT [@MickLesk](https://github.com/MickLesk) ([#8499](https://github.com/community-scripts/ProxmoxVE/pull/8499))
 | 
			
		||||
 | 
			
		||||
  - #### 🔧 Refactor
 | 
			
		||||
 | 
			
		||||
    - palmr: update node to v24 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8521](https://github.com/community-scripts/ProxmoxVE/pull/8521))
 | 
			
		||||
    - jellyfin: add: intel dependencies [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8508](https://github.com/community-scripts/ProxmoxVE/pull/8508))
 | 
			
		||||
    - Jellyfin: ensure libjemalloc is used / increase hdd space [@MickLesk](https://github.com/MickLesk) ([#8494](https://github.com/community-scripts/ProxmoxVE/pull/8494))
 | 
			
		||||
 | 
			
		||||
## 2025-10-19
 | 
			
		||||
 | 
			
		||||
### 🚀 Updated Scripts
 | 
			
		||||
 | 
			
		||||
  - #### 🐞 Bug Fixes
 | 
			
		||||
 | 
			
		||||
    - rwMarkable: Increase RAM [@vhsdream](https://github.com/vhsdream) ([#8482](https://github.com/community-scripts/ProxmoxVE/pull/8482))
 | 
			
		||||
    - changedetection: fix: update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8480](https://github.com/community-scripts/ProxmoxVE/pull/8480))
 | 
			
		||||
 | 
			
		||||
## 2025-10-18
 | 
			
		||||
 | 
			
		||||
### 🆕 New Scripts
 | 
			
		||||
 
 | 
			
		||||
@@ -57,7 +57,7 @@ function update_script() {
 | 
			
		||||
    $STD /opt/browserless/node_modules/playwright-core/cli.js install --force chrome
 | 
			
		||||
    $STD /opt/browserless/node_modules/playwright-core/cli.js install --force msedge
 | 
			
		||||
    $STD /opt/browserless/node_modules/playwright-core/cli.js install chromium firefox webkit
 | 
			
		||||
    $STD npm install --prefix /opt/browserless esbuild typescript ts-node @types/node
 | 
			
		||||
    $STD npm install --prefix /opt/browserless esbuild typescript ts-node @types/node --save-dev
 | 
			
		||||
    $STD npm run build --prefix /opt/browserless
 | 
			
		||||
    $STD npm run build:function --prefix /opt/browserless
 | 
			
		||||
    $STD npm prune production --prefix /opt/browserless
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										53
									
								
								ct/gomft.sh
									
									
									
									
									
								
							
							
						
						
									
										53
									
								
								ct/gomft.sh
									
									
									
									
									
								
							@@ -1,53 +0,0 @@
 | 
			
		||||
#!/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/StarFleetCPTN/GoMFT
 | 
			
		||||
 | 
			
		||||
APP="GoMFT"
 | 
			
		||||
var_tags="${var_tags:-backup}"
 | 
			
		||||
var_cpu="${var_cpu:-1}"
 | 
			
		||||
var_ram="${var_ram:-512}"
 | 
			
		||||
var_disk="${var_disk:-4}"
 | 
			
		||||
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 [[ ! -d "/opt/gomft" ]]; then
 | 
			
		||||
    msg_error "No ${APP} Installation Found!"
 | 
			
		||||
    exit
 | 
			
		||||
  fi
 | 
			
		||||
  if check_for_gh_release "gomft" "StarFleetCPTN/GoMFT"; then
 | 
			
		||||
    msg_info "Stopping $APP"
 | 
			
		||||
    systemctl stop gomft
 | 
			
		||||
    msg_ok "Stopped $APP"
 | 
			
		||||
 | 
			
		||||
    fetch_and_deploy_gh_release "gomft" "StarFleetCPTN/GoMFT" "singlefile" "latest" "/opt/gomft" "gomft*linux-amd64"
 | 
			
		||||
 | 
			
		||||
    msg_info "Starting $APP"
 | 
			
		||||
    systemctl start gomft
 | 
			
		||||
    msg_ok "Started $APP"
 | 
			
		||||
    msg_ok "Update Successful"
 | 
			
		||||
  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}:8080${CL}"
 | 
			
		||||
@@ -1,6 +0,0 @@
 | 
			
		||||
   ______      __  _______________
 | 
			
		||||
  / ____/___  /  |/  / ____/_  __/
 | 
			
		||||
 / / __/ __ \/ /|_/ / /_    / /   
 | 
			
		||||
/ /_/ / /_/ / /  / / __/   / /    
 | 
			
		||||
\____/\____/_/  /_/_/     /_/     
 | 
			
		||||
                                  
 | 
			
		||||
@@ -9,7 +9,7 @@ APP="Jellyfin"
 | 
			
		||||
var_tags="${var_tags:-media}"
 | 
			
		||||
var_cpu="${var_cpu:-2}"
 | 
			
		||||
var_ram="${var_ram:-2048}"
 | 
			
		||||
var_disk="${var_disk:-8}"
 | 
			
		||||
var_disk="${var_disk:-16}"
 | 
			
		||||
var_os="${var_os:-ubuntu}"
 | 
			
		||||
var_version="${var_version:-24.04}"
 | 
			
		||||
var_unprivileged="${var_unprivileged:-1}"
 | 
			
		||||
@@ -27,11 +27,28 @@ function update_script() {
 | 
			
		||||
    msg_error "No ${APP} Installation Found!"
 | 
			
		||||
    exit
 | 
			
		||||
  fi
 | 
			
		||||
  msg_info "Updating ${APP} LXC"
 | 
			
		||||
  $STD apt-get update
 | 
			
		||||
  $STD apt-get -y upgrade
 | 
			
		||||
  $STD apt-get -y --with-new-pkgs upgrade jellyfin jellyfin-server
 | 
			
		||||
  msg_ok "Updated ${APP} LXC"
 | 
			
		||||
 | 
			
		||||
  if ! grep -qEi 'ubuntu' /etc/os-release; then
 | 
			
		||||
    msg_info "Updating Intel Dependencies"
 | 
			
		||||
    fetch_and_deploy_gh_release "intel-igc-core-2" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core-2_*_amd64.deb"
 | 
			
		||||
    fetch_and_deploy_gh_release "intel-igc-opencl-2" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl-2_*_amd64.deb"
 | 
			
		||||
    fetch_and_deploy_gh_release "intel-libgdgmm12" "intel/compute-runtime" "binary" "latest" "" "libigdgmm12_*_amd64.deb"
 | 
			
		||||
    fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb"
 | 
			
		||||
    msg_ok "Updated Intel Dependencies"
 | 
			
		||||
  fi
 | 
			
		||||
  
 | 
			
		||||
  msg_info "Updating Jellyfin"
 | 
			
		||||
  if ! dpkg -s libjemalloc2 >/dev/null 2>&1; then
 | 
			
		||||
    $STD apt install -y libjemalloc2
 | 
			
		||||
  fi
 | 
			
		||||
  if [[ ! -f /usr/lib/libjemalloc.so ]]; then
 | 
			
		||||
    ln -sf /usr/lib/x86_64-linux-gnu/libjemalloc.so.2 /usr/lib/libjemalloc.so
 | 
			
		||||
  fi
 | 
			
		||||
  $STD apt update
 | 
			
		||||
  $STD apt -y upgrade
 | 
			
		||||
  $STD apt -y --with-new-pkgs upgrade jellyfin jellyfin-server
 | 
			
		||||
  msg_ok "Updated Jellyfin"
 | 
			
		||||
  msg_ok "Update Successfully!"
 | 
			
		||||
  exit
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}"
 | 
			
		||||
var_ram="${var_ram:-2048}"
 | 
			
		||||
var_disk="${var_disk:-8}"
 | 
			
		||||
var_os="${var_os:-debian}"
 | 
			
		||||
var_version="${var_version:-13}"
 | 
			
		||||
var_version="${var_version:-12}"
 | 
			
		||||
var_unprivileged="${var_unprivileged:-1}"
 | 
			
		||||
 | 
			
		||||
header_info "$APP"
 | 
			
		||||
 
 | 
			
		||||
@@ -28,12 +28,7 @@ function update_script() {
 | 
			
		||||
    exit
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if ! command -v yarn &>/dev/null; then
 | 
			
		||||
    msg_info "Installing Yarn"
 | 
			
		||||
    $STD npm install -g yarn
 | 
			
		||||
    msg_ok "Installed Yarn"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs
 | 
			
		||||
  export NODE_OPTIONS="--openssl-legacy-provider"
 | 
			
		||||
 | 
			
		||||
  RELEASE=$(curl -fsSL https://api.github.com/repos/NginxProxyManager/nginx-proxy-manager/releases/latest |
 | 
			
		||||
 
 | 
			
		||||
@@ -37,7 +37,7 @@ function update_script() {
 | 
			
		||||
    fetch_and_deploy_gh_release "Palmr" "kyantech/Palmr" "tarball" "latest" "/opt/palmr"
 | 
			
		||||
 | 
			
		||||
    PNPM="$(jq -r '.packageManager' /opt/palmr/package.json)"
 | 
			
		||||
    NODE_VERSION="20" NODE_MODULE="$PNPM" setup_nodejs
 | 
			
		||||
    NODE_VERSION="24" NODE_MODULE="$PNPM" setup_nodejs
 | 
			
		||||
 | 
			
		||||
    msg_info "Updating ${APP}"
 | 
			
		||||
    cd /opt/palmr/apps/server
 | 
			
		||||
 
 | 
			
		||||
@@ -7,8 +7,8 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV
 | 
			
		||||
 | 
			
		||||
APP="Paperless-AI"
 | 
			
		||||
var_tags="${var_tags:-ai;document}"
 | 
			
		||||
var_cpu="${var_cpu:-2}"
 | 
			
		||||
var_ram="${var_ram:-2048}"
 | 
			
		||||
var_cpu="${var_cpu:-4}"
 | 
			
		||||
var_ram="${var_ram:-4096}"
 | 
			
		||||
var_disk="${var_disk:-20}"
 | 
			
		||||
var_os="${var_os:-debian}"
 | 
			
		||||
var_version="${var_version:-13}"
 | 
			
		||||
 
 | 
			
		||||
@@ -8,7 +8,7 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m
 | 
			
		||||
APP="rwMarkable"
 | 
			
		||||
var_tags="${var_tags:-tasks;notes}"
 | 
			
		||||
var_cpu="${var_cpu:-2}"
 | 
			
		||||
var_ram="${var_ram:-2048}"
 | 
			
		||||
var_ram="${var_ram:-3072}"
 | 
			
		||||
var_disk="${var_disk:-6}"
 | 
			
		||||
var_os="${var_os:-debian}"
 | 
			
		||||
var_version="${var_version:-13}"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,40 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "GoMFT",
 | 
			
		||||
  "slug": "gomft",
 | 
			
		||||
  "categories": [
 | 
			
		||||
    7
 | 
			
		||||
  ],
 | 
			
		||||
  "date_created": "2025-03-18",
 | 
			
		||||
  "type": "ct",
 | 
			
		||||
  "updateable": true,
 | 
			
		||||
  "privileged": false,
 | 
			
		||||
  "interface_port": 8080,
 | 
			
		||||
  "documentation": "https://github.com/StarFleetCPTN/GoMFT#configuration",
 | 
			
		||||
  "website": "https://github.com/StarFleetCPTN/GoMFT",
 | 
			
		||||
  "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/gomft.webp",
 | 
			
		||||
  "config_path": "/opt/gomft/.env",
 | 
			
		||||
  "description": "GoMFT is a web-based managed file transfer application built with Go, leveraging rclone for robust file transfer capabilities. It provides a user-friendly interface for configuring, scheduling, and monitoring file transfers across various storage providers.",
 | 
			
		||||
  "install_methods": [
 | 
			
		||||
    {
 | 
			
		||||
      "type": "default",
 | 
			
		||||
      "script": "ct/gomft.sh",
 | 
			
		||||
      "resources": {
 | 
			
		||||
        "cpu": 1,
 | 
			
		||||
        "ram": 512,
 | 
			
		||||
        "hdd": 4,
 | 
			
		||||
        "os": "debian",
 | 
			
		||||
        "version": "12"
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "default_credentials": {
 | 
			
		||||
    "username": "admin@example.com",
 | 
			
		||||
    "password": "admin"
 | 
			
		||||
  },
 | 
			
		||||
  "notes": [
 | 
			
		||||
    {
 | 
			
		||||
      "text": "For additional configuration options check the documentation.",
 | 
			
		||||
      "type": "info"
 | 
			
		||||
    }
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
@@ -21,7 +21,7 @@
 | 
			
		||||
      "resources": {
 | 
			
		||||
        "cpu": 2,
 | 
			
		||||
        "ram": 2048,
 | 
			
		||||
        "hdd": 8,
 | 
			
		||||
        "hdd": 16,
 | 
			
		||||
        "os": "ubuntu",
 | 
			
		||||
        "version": "24.04"
 | 
			
		||||
      }
 | 
			
		||||
 
 | 
			
		||||
@@ -23,7 +23,7 @@
 | 
			
		||||
        "ram": 2048,
 | 
			
		||||
        "hdd": 8,
 | 
			
		||||
        "os": "debian",
 | 
			
		||||
        "version": "13"
 | 
			
		||||
        "version": "12"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
 
 | 
			
		||||
@@ -19,8 +19,8 @@
 | 
			
		||||
      "type": "default",
 | 
			
		||||
      "script": "ct/paperless-ai.sh",
 | 
			
		||||
      "resources": {
 | 
			
		||||
        "cpu": 2,
 | 
			
		||||
        "ram": 2048,
 | 
			
		||||
        "cpu": 4,
 | 
			
		||||
        "ram": 4096,
 | 
			
		||||
        "hdd": 20,
 | 
			
		||||
        "os": "debian",
 | 
			
		||||
        "version": "13"
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,7 @@
 | 
			
		||||
      "script": "ct/rwmarkable.sh",
 | 
			
		||||
      "resources": {
 | 
			
		||||
        "cpu": 2,
 | 
			
		||||
        "ram": 2048,
 | 
			
		||||
        "ram": 3072,
 | 
			
		||||
        "hdd": 6,
 | 
			
		||||
        "os": "debian",
 | 
			
		||||
        "version": "13"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,188 @@
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
    "name": "goauthentik/authentik",
 | 
			
		||||
    "version": "version/2025.10.0-rc1",
 | 
			
		||||
    "date": "2025-10-20T23:43:29Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "henrygd/beszel",
 | 
			
		||||
    "version": "v0.14.0",
 | 
			
		||||
    "date": "2025-10-18T23:54:15Z"
 | 
			
		||||
    "version": "v0.14.1",
 | 
			
		||||
    "date": "2025-10-20T22:10:56Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "booklore-app/booklore",
 | 
			
		||||
    "version": "v1.8.1",
 | 
			
		||||
    "date": "2025-10-20T20:53:56Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "coder/code-server",
 | 
			
		||||
    "version": "v4.105.1",
 | 
			
		||||
    "date": "2025-10-20T20:19:23Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "pymedusa/Medusa",
 | 
			
		||||
    "version": "v1.0.23",
 | 
			
		||||
    "date": "2025-10-20T19:51:33Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "chrisbenincasa/tunarr",
 | 
			
		||||
    "version": "v0.23.0-alpha.16",
 | 
			
		||||
    "date": "2025-10-20T19:29:20Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "MediaBrowser/Emby.Releases",
 | 
			
		||||
    "version": "4.9.1.80",
 | 
			
		||||
    "date": "2025-09-30T20:25:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "kyantech/Palmr",
 | 
			
		||||
    "version": "v3.2.4-beta",
 | 
			
		||||
    "date": "2025-10-20T17:58:55Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "tailscale/tailscale",
 | 
			
		||||
    "version": "v1.91.0-pre",
 | 
			
		||||
    "date": "2025-10-20T16:18:51Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "meilisearch/meilisearch",
 | 
			
		||||
    "version": "prototype-v1.24.0.ignore-embedding-failures-1",
 | 
			
		||||
    "date": "2025-10-20T16:17:45Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "louislam/uptime-kuma",
 | 
			
		||||
    "version": "2.0.1",
 | 
			
		||||
    "date": "2025-10-20T16:11:12Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "msgbyte/tianji",
 | 
			
		||||
    "version": "v1.29.2",
 | 
			
		||||
    "date": "2025-10-20T16:07:20Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "chrisvel/tududi",
 | 
			
		||||
    "version": "v0.84.1",
 | 
			
		||||
    "date": "2025-10-20T15:32:24Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "rclone/rclone",
 | 
			
		||||
    "version": "v1.71.2",
 | 
			
		||||
    "date": "2025-10-20T15:25:52Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "openobserve/openobserve",
 | 
			
		||||
    "version": "v0.16.0-rc1",
 | 
			
		||||
    "date": "2025-10-20T13:16:20Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "crowdsecurity/crowdsec",
 | 
			
		||||
    "version": "v1.7.1",
 | 
			
		||||
    "date": "2025-10-15T10:44:03Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Graylog2/graylog2-server",
 | 
			
		||||
    "version": "7.0.0-rc.1",
 | 
			
		||||
    "date": "2025-10-20T11:53:31Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Kareadita/Kavita",
 | 
			
		||||
    "version": "v0.8.8",
 | 
			
		||||
    "date": "2025-10-20T11:26:24Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "wizarrrr/wizarr",
 | 
			
		||||
    "version": "v2025.10.4",
 | 
			
		||||
    "date": "2025-10-20T10:45:54Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "apache/cassandra",
 | 
			
		||||
    "version": "cassandra-4.0.19",
 | 
			
		||||
    "date": "2025-10-20T09:08:49Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jupyter/notebook",
 | 
			
		||||
    "version": "@jupyter-notebook/ui-components@7.5.0-beta.1",
 | 
			
		||||
    "date": "2025-10-20T07:01:38Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Jackett/Jackett",
 | 
			
		||||
    "version": "v0.24.159",
 | 
			
		||||
    "date": "2025-10-20T05:53:23Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "inventree/InvenTree",
 | 
			
		||||
    "version": "1.0.7",
 | 
			
		||||
    "date": "2025-10-20T05:23:10Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "firefly-iii/firefly-iii",
 | 
			
		||||
    "version": "v6.4.2",
 | 
			
		||||
    "date": "2025-10-07T08:11:58Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jellyfin/jellyfin",
 | 
			
		||||
    "version": "v10.11.0",
 | 
			
		||||
    "date": "2025-10-20T00:45:19Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "esphome/esphome",
 | 
			
		||||
    "version": "2025.10.2",
 | 
			
		||||
    "date": "2025-10-20T00:42:57Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "pelican-dev/panel",
 | 
			
		||||
    "version": "v1.0.0-beta27",
 | 
			
		||||
    "date": "2025-10-20T00:38:13Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jeedom/core",
 | 
			
		||||
    "version": "4.4.20",
 | 
			
		||||
    "date": "2025-10-20T00:27:05Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "steveiliop56/tinyauth",
 | 
			
		||||
    "version": "v4.0.1",
 | 
			
		||||
    "date": "2025-10-15T16:53:55Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "seriousm4x/UpSnap",
 | 
			
		||||
    "version": "5.2.3",
 | 
			
		||||
    "date": "2025-10-19T20:50:15Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "dgtlmoon/changedetection.io",
 | 
			
		||||
    "version": "0.50.27",
 | 
			
		||||
    "date": "2025-10-19T20:31:07Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "verdaccio/verdaccio",
 | 
			
		||||
    "version": "generator-verdaccio-plugin@6.0.0-next-8.24",
 | 
			
		||||
    "date": "2025-10-19T19:43:46Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Part-DB/Part-DB-server",
 | 
			
		||||
    "version": "v2.2.1",
 | 
			
		||||
    "date": "2025-10-19T14:30:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "benzino77/tasmocompiler",
 | 
			
		||||
    "version": "v13.0.0",
 | 
			
		||||
    "date": "2025-10-19T10:03:18Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "morpheus65535/bazarr",
 | 
			
		||||
    "version": "v1.5.3",
 | 
			
		||||
    "date": "2025-09-20T12:12:33Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Prowlarr/Prowlarr",
 | 
			
		||||
    "version": "v2.0.5.5160",
 | 
			
		||||
    "date": "2025-08-23T21:23:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Lidarr/Lidarr",
 | 
			
		||||
    "version": "v2.14.5.4836",
 | 
			
		||||
    "date": "2025-10-08T15:30:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "BerriAI/litellm",
 | 
			
		||||
@@ -24,11 +204,6 @@
 | 
			
		||||
    "version": "v2025-10-18",
 | 
			
		||||
    "date": "2025-10-18T20:35:54Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "chrisvel/tududi",
 | 
			
		||||
    "version": "v0.84",
 | 
			
		||||
    "date": "2025-10-18T19:39:04Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "moghtech/komodo",
 | 
			
		||||
    "version": "v1.19.5",
 | 
			
		||||
@@ -54,21 +229,6 @@
 | 
			
		||||
    "version": "v0.9.0",
 | 
			
		||||
    "date": "2025-10-18T17:03:56Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "booklore-app/booklore",
 | 
			
		||||
    "version": "v1.8.0",
 | 
			
		||||
    "date": "2025-10-18T16:22:25Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "chrisbenincasa/tunarr",
 | 
			
		||||
    "version": "v0.23.0-alpha.14",
 | 
			
		||||
    "date": "2025-10-18T15:43:53Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "msgbyte/tianji",
 | 
			
		||||
    "version": "v1.29.1",
 | 
			
		||||
    "date": "2025-10-18T13:14:21Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "TasmoAdmin/TasmoAdmin",
 | 
			
		||||
    "version": "v4.3.2",
 | 
			
		||||
@@ -94,16 +254,6 @@
 | 
			
		||||
    "version": "v4.5.1",
 | 
			
		||||
    "date": "2025-10-18T08:12:19Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Jackett/Jackett",
 | 
			
		||||
    "version": "v0.24.153",
 | 
			
		||||
    "date": "2025-10-18T06:07:01Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "morpheus65535/bazarr",
 | 
			
		||||
    "version": "v1.5.3",
 | 
			
		||||
    "date": "2025-09-20T12:12:33Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "nzbgetcom/nzbget",
 | 
			
		||||
    "version": "v25.4",
 | 
			
		||||
@@ -114,16 +264,6 @@
 | 
			
		||||
    "version": "v5.27.0",
 | 
			
		||||
    "date": "2025-10-18T02:44:26Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jeedom/core",
 | 
			
		||||
    "version": "4.4.20",
 | 
			
		||||
    "date": "2025-10-18T00:27:08Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "steveiliop56/tinyauth",
 | 
			
		||||
    "version": "v4.0.1",
 | 
			
		||||
    "date": "2025-10-15T16:53:55Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "9001/copyparty",
 | 
			
		||||
    "version": "v1.19.17",
 | 
			
		||||
@@ -139,16 +279,6 @@
 | 
			
		||||
    "version": "2025.10.3",
 | 
			
		||||
    "date": "2025-10-17T21:15:07Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "coder/code-server",
 | 
			
		||||
    "version": "v4.105.0",
 | 
			
		||||
    "date": "2025-10-17T19:55:55Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "MediaBrowser/Emby.Releases",
 | 
			
		||||
    "version": "4.9.1.80",
 | 
			
		||||
    "date": "2025-09-30T20:25:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "forgejo/forgejo",
 | 
			
		||||
    "version": "v13.0.1",
 | 
			
		||||
@@ -174,16 +304,16 @@
 | 
			
		||||
    "version": "v2.40.1",
 | 
			
		||||
    "date": "2025-10-17T13:42:04Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "neo4j/neo4j",
 | 
			
		||||
    "version": "5.26.14",
 | 
			
		||||
    "date": "2025-10-17T12:38:22Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "mattermost/mattermost",
 | 
			
		||||
    "version": "server/public/v0.1.21",
 | 
			
		||||
    "date": "2025-10-16T09:46:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "dgtlmoon/changedetection.io",
 | 
			
		||||
    "version": "0.50.26",
 | 
			
		||||
    "date": "2025-10-17T12:09:59Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "wazuh/wazuh",
 | 
			
		||||
    "version": "coverity-w42-4.14.0",
 | 
			
		||||
@@ -226,8 +356,8 @@
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "ollama/ollama",
 | 
			
		||||
    "version": "v0.12.6",
 | 
			
		||||
    "date": "2025-10-16T20:07:41Z"
 | 
			
		||||
    "version": "v0.12.6-rc1",
 | 
			
		||||
    "date": "2025-10-16T16:36:25Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "minio/minio",
 | 
			
		||||
@@ -249,11 +379,6 @@
 | 
			
		||||
    "version": "v3.2.8",
 | 
			
		||||
    "date": "2025-10-16T14:21:48Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "esphome/esphome",
 | 
			
		||||
    "version": "2025.10.1",
 | 
			
		||||
    "date": "2025-10-16T10:00:10Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "rcourtman/Pulse",
 | 
			
		||||
    "version": "v4.24.0",
 | 
			
		||||
@@ -274,11 +399,6 @@
 | 
			
		||||
    "version": "v1.0.0-test8",
 | 
			
		||||
    "date": "2025-10-16T01:32:14Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "inventree/InvenTree",
 | 
			
		||||
    "version": "1.0.6",
 | 
			
		||||
    "date": "2025-10-15T22:10:17Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Ombi-app/Ombi",
 | 
			
		||||
    "version": "v4.47.1",
 | 
			
		||||
@@ -304,11 +424,6 @@
 | 
			
		||||
    "version": "v2.13.1",
 | 
			
		||||
    "date": "2025-10-15T13:29:37Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "meilisearch/meilisearch",
 | 
			
		||||
    "version": "prototype-docker-alpine-3-22-v8",
 | 
			
		||||
    "date": "2025-10-15T13:20:20Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "TandoorRecipes/recipes",
 | 
			
		||||
    "version": "2.3.3",
 | 
			
		||||
@@ -319,11 +434,6 @@
 | 
			
		||||
    "version": "jenkins-2.528.1",
 | 
			
		||||
    "date": "2025-10-15T12:51:20Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Graylog2/graylog2-server",
 | 
			
		||||
    "version": "7.0.0-beta.5",
 | 
			
		||||
    "date": "2025-10-15T11:43:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "cockpit-project/cockpit",
 | 
			
		||||
    "version": "349",
 | 
			
		||||
@@ -334,16 +444,6 @@
 | 
			
		||||
    "version": "v0.14.1",
 | 
			
		||||
    "date": "2024-08-29T22:32:51Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "crowdsecurity/crowdsec",
 | 
			
		||||
    "version": "v1.7.1",
 | 
			
		||||
    "date": "2025-10-15T10:44:03Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "openobserve/openobserve",
 | 
			
		||||
    "version": "v0.15.2",
 | 
			
		||||
    "date": "2025-10-15T07:42:29Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "wavelog/wavelog",
 | 
			
		||||
    "version": "2.1.2",
 | 
			
		||||
@@ -354,11 +454,6 @@
 | 
			
		||||
    "version": "preview-seerr",
 | 
			
		||||
    "date": "2025-10-14T22:21:33Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "apache/cassandra",
 | 
			
		||||
    "version": "5.0.6-tentative",
 | 
			
		||||
    "date": "2025-10-14T20:36:34Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "cloudflare/cloudflared",
 | 
			
		||||
    "version": "2025.10.0",
 | 
			
		||||
@@ -374,11 +469,6 @@
 | 
			
		||||
    "version": "v4.5.5",
 | 
			
		||||
    "date": "2025-10-14T18:48:36Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "tailscale/tailscale",
 | 
			
		||||
    "version": "v1.88.4",
 | 
			
		||||
    "date": "2025-10-14T17:57:52Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "plankanban/planka",
 | 
			
		||||
    "version": "planka-1.1.0",
 | 
			
		||||
@@ -399,21 +489,11 @@
 | 
			
		||||
    "version": "n8n@1.115.3",
 | 
			
		||||
    "date": "2025-10-14T14:40:17Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Prowlarr/Prowlarr",
 | 
			
		||||
    "version": "v2.0.5.5160",
 | 
			
		||||
    "date": "2025-08-23T21:23:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "rogerfar/rdt-client",
 | 
			
		||||
    "version": "v2.0.119",
 | 
			
		||||
    "date": "2025-10-13T23:15:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jellyfin/jellyfin",
 | 
			
		||||
    "version": "v10.10.7",
 | 
			
		||||
    "date": "2025-04-05T19:14:59Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "hargata/lubelog",
 | 
			
		||||
    "version": "v1.5.3",
 | 
			
		||||
@@ -444,11 +524,6 @@
 | 
			
		||||
    "version": "v0.29.0-rc.0",
 | 
			
		||||
    "date": "2025-10-10T01:13:27Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "firefly-iii/firefly-iii",
 | 
			
		||||
    "version": "v6.4.2",
 | 
			
		||||
    "date": "2025-10-07T08:11:58Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "globaleaks/globaleaks-whistleblowing-software",
 | 
			
		||||
    "version": "v5.0.85",
 | 
			
		||||
@@ -559,11 +634,6 @@
 | 
			
		||||
    "version": "v0.38.1",
 | 
			
		||||
    "date": "2025-10-08T21:34:07Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "pelican-dev/panel",
 | 
			
		||||
    "version": "v1.0.0-beta26",
 | 
			
		||||
    "date": "2025-10-08T20:12:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "autobrr/autobrr",
 | 
			
		||||
    "version": "v1.68.0",
 | 
			
		||||
@@ -584,16 +654,6 @@
 | 
			
		||||
    "version": "v4.3.3",
 | 
			
		||||
    "date": "2025-10-08T15:45:21Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Lidarr/Lidarr",
 | 
			
		||||
    "version": "v2.14.5.4836",
 | 
			
		||||
    "date": "2025-10-08T15:30:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "wizarrrr/wizarr",
 | 
			
		||||
    "version": "v2025.10.3",
 | 
			
		||||
    "date": "2025-10-08T15:29:15Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "FlowiseAI/Flowise",
 | 
			
		||||
    "version": "flowise@3.0.8",
 | 
			
		||||
@@ -674,11 +734,6 @@
 | 
			
		||||
    "version": "v25.07.3",
 | 
			
		||||
    "date": "2025-10-05T14:47:20Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "seriousm4x/UpSnap",
 | 
			
		||||
    "version": "5.2.2",
 | 
			
		||||
    "date": "2025-10-05T09:12:17Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "pommee/goaway",
 | 
			
		||||
    "version": "v0.62.11",
 | 
			
		||||
@@ -694,11 +749,6 @@
 | 
			
		||||
    "version": "8.2.2",
 | 
			
		||||
    "date": "2025-10-03T06:22:38Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "kyantech/Palmr",
 | 
			
		||||
    "version": "v3.2.3-beta",
 | 
			
		||||
    "date": "2025-10-02T13:48:14Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "actualbudget/actual",
 | 
			
		||||
    "version": "v25.10.0",
 | 
			
		||||
@@ -744,26 +794,11 @@
 | 
			
		||||
    "version": "v1.7.4",
 | 
			
		||||
    "date": "2025-09-30T13:34:30Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "neo4j/neo4j",
 | 
			
		||||
    "version": "4.4.46",
 | 
			
		||||
    "date": "2025-09-30T13:21:24Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "thomiceli/opengist",
 | 
			
		||||
    "version": "v1.11.1",
 | 
			
		||||
    "date": "2025-09-30T00:24:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "goauthentik/authentik",
 | 
			
		||||
    "version": "version/2025.8.4",
 | 
			
		||||
    "date": "2025-09-30T00:03:11Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "verdaccio/verdaccio",
 | 
			
		||||
    "version": "v6.2.0",
 | 
			
		||||
    "date": "2025-09-29T20:59:23Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "influxdata/telegraf",
 | 
			
		||||
    "version": "v1.36.2",
 | 
			
		||||
@@ -784,11 +819,6 @@
 | 
			
		||||
    "version": "1.0.0",
 | 
			
		||||
    "date": "2025-09-29T13:53:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jupyter/notebook",
 | 
			
		||||
    "version": "@jupyter-notebook/ui-components@7.5.0-beta.0",
 | 
			
		||||
    "date": "2025-09-29T09:16:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "lazy-media/Reactive-Resume",
 | 
			
		||||
    "version": "v1.2.6",
 | 
			
		||||
@@ -839,11 +869,6 @@
 | 
			
		||||
    "version": "1.2.39",
 | 
			
		||||
    "date": "2025-09-25T15:57:02Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "rclone/rclone",
 | 
			
		||||
    "version": "v1.71.1",
 | 
			
		||||
    "date": "2025-09-24T16:32:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "alexta69/metube",
 | 
			
		||||
    "version": "2025.09.24",
 | 
			
		||||
@@ -864,11 +889,6 @@
 | 
			
		||||
    "version": "v12.2.0",
 | 
			
		||||
    "date": "2025-09-23T23:47:02Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Part-DB/Part-DB-server",
 | 
			
		||||
    "version": "v2.2.0",
 | 
			
		||||
    "date": "2025-09-23T21:46:21Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "postgres/postgres",
 | 
			
		||||
    "version": "REL_18_0",
 | 
			
		||||
@@ -1009,11 +1029,6 @@
 | 
			
		||||
    "version": "0.6",
 | 
			
		||||
    "date": "2025-09-05T06:05:04Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "louislam/uptime-kuma",
 | 
			
		||||
    "version": "2.0.0-beta.2-temp",
 | 
			
		||||
    "date": "2025-03-28T08:45:58Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "healthchecks/healthchecks",
 | 
			
		||||
    "version": "v3.11.2",
 | 
			
		||||
@@ -1219,11 +1234,6 @@
 | 
			
		||||
    "version": "250707-d28b3101e",
 | 
			
		||||
    "date": "2025-07-07T15:15:21Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Kareadita/Kavita",
 | 
			
		||||
    "version": "v0.8.7",
 | 
			
		||||
    "date": "2025-07-05T20:08:58Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "qbittorrent/qBittorrent",
 | 
			
		||||
    "version": "release-5.1.2",
 | 
			
		||||
@@ -1259,11 +1269,6 @@
 | 
			
		||||
    "version": "v4.0.15.2941",
 | 
			
		||||
    "date": "2025-06-20T17:20:54Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "benzino77/tasmocompiler",
 | 
			
		||||
    "version": "v12.7.0",
 | 
			
		||||
    "date": "2025-06-20T08:31:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "prometheus-pve/prometheus-pve-exporter",
 | 
			
		||||
    "version": "v3.5.5",
 | 
			
		||||
@@ -1479,11 +1484,6 @@
 | 
			
		||||
    "version": "v0.7.3",
 | 
			
		||||
    "date": "2024-12-15T10:18:06Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "pymedusa/Medusa",
 | 
			
		||||
    "version": "v1.0.22",
 | 
			
		||||
    "date": "2024-12-13T12:22:19Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "phpipam/phpipam",
 | 
			
		||||
    "version": "v1.7.3",
 | 
			
		||||
 
 | 
			
		||||
@@ -1,78 +0,0 @@
 | 
			
		||||
#!/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/StarFleetCPTN/GoMFT
 | 
			
		||||
 | 
			
		||||
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
 | 
			
		||||
color
 | 
			
		||||
verb_ip6
 | 
			
		||||
catch_errors
 | 
			
		||||
setting_up_container
 | 
			
		||||
network_check
 | 
			
		||||
update_os
 | 
			
		||||
 | 
			
		||||
msg_info "Installing Dependencies"
 | 
			
		||||
$STD apt-get install -y \
 | 
			
		||||
  sqlite3 \
 | 
			
		||||
  rclone \
 | 
			
		||||
  tzdata \
 | 
			
		||||
  ca-certificates
 | 
			
		||||
msg_ok "Installed Dependencies"
 | 
			
		||||
 | 
			
		||||
fetch_and_deploy_gh_release "gomft" "StarFleetCPTN/GoMFT" "singlefile" "latest" "/opt/gomft" "gomft*linux-amd64"
 | 
			
		||||
 | 
			
		||||
msg_info "Configuring ${APPLICATION}"
 | 
			
		||||
JWT_SECRET_KEY=$(openssl rand -base64 24 | tr -d '/+=')
 | 
			
		||||
cat <<EOF >/opt/gomft/.env
 | 
			
		||||
SERVER_ADDRESS=:8080
 | 
			
		||||
DATA_DIR=/opt/gomft/data/gomft
 | 
			
		||||
BACKUP_DIR=/opt/gomft/data/gomft/backups
 | 
			
		||||
JWT_SECRET=$JWT_SECRET_KEY
 | 
			
		||||
BASE_URL=http://localhost:8080
 | 
			
		||||
 | 
			
		||||
# Email configuration
 | 
			
		||||
EMAIL_ENABLED=false
 | 
			
		||||
EMAIL_HOST=smtp.example.com
 | 
			
		||||
EMAIL_PORT=587
 | 
			
		||||
EMAIL_FROM_EMAIL=gomft@example.com
 | 
			
		||||
EMAIL_FROM_NAME=GoMFT
 | 
			
		||||
EMAIL_REPLY_TO=
 | 
			
		||||
EMAIL_ENABLE_TLS=true
 | 
			
		||||
EMAIL_REQUIRE_AUTH=true
 | 
			
		||||
EMAIL_USERNAME=smtp_username
 | 
			
		||||
EMAIL_PASSWORD=smtp_password
 | 
			
		||||
EOF
 | 
			
		||||
msg_ok "Configured ${APPLICATION}"
 | 
			
		||||
 | 
			
		||||
msg_info "Creating Service"
 | 
			
		||||
cat <<EOF >/etc/systemd/system/gomft.service
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=GoMFT Service
 | 
			
		||||
After=network.target
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
Type=simple
 | 
			
		||||
User=root
 | 
			
		||||
EnvironmentFile=/opt/gomft/.env
 | 
			
		||||
WorkingDirectory=/opt/gomft
 | 
			
		||||
ExecStart=/opt/gomft/gomft
 | 
			
		||||
Restart=always
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
EOF
 | 
			
		||||
systemctl enable -q --now gomft
 | 
			
		||||
msg_ok "Created Service"
 | 
			
		||||
 | 
			
		||||
motd_ssh
 | 
			
		||||
customize
 | 
			
		||||
 | 
			
		||||
msg_info "Cleaning up"
 | 
			
		||||
$STD apt-get -y autoremove
 | 
			
		||||
$STD apt-get -y autoclean
 | 
			
		||||
msg_ok "Cleaned"
 | 
			
		||||
 | 
			
		||||
motd_ssh
 | 
			
		||||
customize
 | 
			
		||||
@@ -14,7 +14,16 @@ network_check
 | 
			
		||||
update_os
 | 
			
		||||
 | 
			
		||||
msg_info "Setting Up Hardware Acceleration"
 | 
			
		||||
$STD apt-get -y install {va-driver-all,ocl-icd-libopencl1,intel-opencl-icd,vainfo,intel-gpu-tools}
 | 
			
		||||
if ! grep -qEi 'ubuntu' /etc/os-release; then
 | 
			
		||||
  fetch_and_deploy_gh_release "intel-igc-core-2" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-core-2_*_amd64.deb"
 | 
			
		||||
  fetch_and_deploy_gh_release "intel-igc-opencl-2" "intel/intel-graphics-compiler" "binary" "latest" "" "intel-igc-opencl-2_*_amd64.deb"
 | 
			
		||||
  fetch_and_deploy_gh_release "intel-libgdgmm12" "intel/compute-runtime" "binary" "latest" "" "libigdgmm12_*_amd64.deb"
 | 
			
		||||
  fetch_and_deploy_gh_release "intel-opencl-icd" "intel/compute-runtime" "binary" "latest" "" "intel-opencl-icd_*_amd64.deb"
 | 
			
		||||
else
 | 
			
		||||
  $STD apt -y install intel-ocl-icd
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
$STD apt -y install {va-driver-all,ocl-icd-libopencl1,vainfo,intel-gpu-tools}
 | 
			
		||||
if [[ "$CTTYPE" == "0" ]]; then
 | 
			
		||||
  chgrp video /dev/dri
 | 
			
		||||
  chmod 755 /dev/dri
 | 
			
		||||
@@ -26,13 +35,16 @@ msg_ok "Set Up Hardware Acceleration"
 | 
			
		||||
 | 
			
		||||
msg_info "Installing Jellyfin"
 | 
			
		||||
VERSION="$(awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release)"
 | 
			
		||||
# If the keyring directory is absent, create it
 | 
			
		||||
if ! dpkg -s libjemalloc2 >/dev/null 2>&1; then
 | 
			
		||||
  $STD apt install -y libjemalloc2
 | 
			
		||||
fi
 | 
			
		||||
if [[ ! -f /usr/lib/libjemalloc.so ]]; then
 | 
			
		||||
  ln -sf /usr/lib/x86_64-linux-gnu/libjemalloc.so.2 /usr/lib/libjemalloc.so
 | 
			
		||||
fi
 | 
			
		||||
if [[ ! -d /etc/apt/keyrings ]]; then
 | 
			
		||||
  mkdir -p /etc/apt/keyrings
 | 
			
		||||
fi
 | 
			
		||||
# Download the repository signing key and install it to the keyring directory
 | 
			
		||||
curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | gpg --dearmor --yes --output /etc/apt/keyrings/jellyfin.gpg
 | 
			
		||||
# Install the Deb822 format jellyfin.sources entry
 | 
			
		||||
cat <<EOF >/etc/apt/sources.list.d/jellyfin.sources
 | 
			
		||||
Types: deb
 | 
			
		||||
URIs: https://repo.jellyfin.org/${PCT_OSTYPE}
 | 
			
		||||
@@ -41,10 +53,11 @@ Components: main
 | 
			
		||||
Architectures: amd64
 | 
			
		||||
Signed-By: /etc/apt/keyrings/jellyfin.gpg
 | 
			
		||||
EOF
 | 
			
		||||
# Install Jellyfin using the metapackage (which will fetch jellyfin-server, jellyfin-web, and jellyfin-ffmpeg5)
 | 
			
		||||
$STD apt-get update
 | 
			
		||||
$STD apt-get install -y jellyfin
 | 
			
		||||
 | 
			
		||||
$STD apt update
 | 
			
		||||
$STD apt install -y jellyfin
 | 
			
		||||
sed -i 's/"MinimumLevel": "Information"/"MinimumLevel": "Error"/g' /etc/jellyfin/logging.json
 | 
			
		||||
 | 
			
		||||
chown -R jellyfin:adm /etc/jellyfin
 | 
			
		||||
sleep 10
 | 
			
		||||
systemctl restart jellyfin
 | 
			
		||||
@@ -59,6 +72,7 @@ motd_ssh
 | 
			
		||||
customize
 | 
			
		||||
 | 
			
		||||
msg_info "Cleaning up"
 | 
			
		||||
$STD apt-get -y autoremove
 | 
			
		||||
$STD apt-get -y autoclean
 | 
			
		||||
$STD apt -y autoremove
 | 
			
		||||
$STD apt -y autoclean
 | 
			
		||||
$STD apt -y clean
 | 
			
		||||
msg_ok "Cleaned"
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ update_os
 | 
			
		||||
 | 
			
		||||
fetch_and_deploy_gh_release "Palmr" "kyantech/Palmr" "tarball" "latest" "/opt/palmr"
 | 
			
		||||
PNPM="$(jq -r '.packageManager' /opt/palmr/package.json)"
 | 
			
		||||
NODE_VERSION="20" NODE_MODULE="$PNPM" setup_nodejs
 | 
			
		||||
NODE_VERSION="24" NODE_MODULE="$PNPM" setup_nodejs
 | 
			
		||||
 | 
			
		||||
msg_info "Configuring palmr backend"
 | 
			
		||||
PALMR_DIR="/opt/palmr_data"
 | 
			
		||||
 
 | 
			
		||||
@@ -54,7 +54,6 @@ $STD apt install -y \
 | 
			
		||||
  libreoffice-base-core \
 | 
			
		||||
  libreoffice-script-provider-python \
 | 
			
		||||
  libreoffice-java-common \
 | 
			
		||||
  unoconv \
 | 
			
		||||
  pngquant \
 | 
			
		||||
  weasyprint
 | 
			
		||||
msg_ok "Installed LibreOffice Components"
 | 
			
		||||
 
 | 
			
		||||
@@ -345,7 +345,7 @@ if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" "${PCT_OPTIONS[
 | 
			
		||||
    msg_error "Template appears to be corrupted – re-downloading."
 | 
			
		||||
    rm -f "$TEMPLATE_PATH"
 | 
			
		||||
  else
 | 
			
		||||
    msg_error "Template is valid, but container creation still failed."
 | 
			
		||||
    msg_error "Template is valid, but container creation failed. Update your whole Proxmox System (pve-container) first or check https://github.com/community-scripts/ProxmoxVE/discussions/8126"
 | 
			
		||||
    exit 209
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
			
		||||
# Author: Author: MickLesk
 | 
			
		||||
# Author: MickLesk
 | 
			
		||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
			
		||||
 | 
			
		||||
function header_info() {
 | 
			
		||||
@@ -53,20 +53,9 @@ fi
 | 
			
		||||
 | 
			
		||||
header_info
 | 
			
		||||
 | 
			
		||||
function msg_info() {
 | 
			
		||||
  local msg="$1"
 | 
			
		||||
  echo -e "${INFO} ${YW}${msg}...${CL}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function msg_ok() {
 | 
			
		||||
  local msg="$1"
 | 
			
		||||
  echo -e "${CM} ${GN}${msg}${CL}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function msg_error() {
 | 
			
		||||
  local msg="$1"
 | 
			
		||||
  echo -e "${CROSS} ${RD}${msg}${CL}"
 | 
			
		||||
}
 | 
			
		||||
function msg_info() { echo -e "${INFO} ${YW}$1...${CL}"; }
 | 
			
		||||
function msg_ok() { echo -e "${CM} ${GN}$1${CL}"; }
 | 
			
		||||
function msg_error() { echo -e "${CROSS} ${RD}$1${CL}"; }
 | 
			
		||||
 | 
			
		||||
# Detect legacy FileBrowser installation
 | 
			
		||||
LEGACY_DB="/usr/local/community-scripts/filebrowser.db"
 | 
			
		||||
@@ -96,42 +85,32 @@ if [[ -f "$LEGACY_DB" || -f "$LEGACY_BIN" && ! -f "$CONFIG_PATH" ]]; then
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Check existing installation
 | 
			
		||||
  if [[ -f "$INSTALL_PATH" ]]; then
 | 
			
		||||
    echo -e "${YW}⚠️ ${APP} is already installed.${CL}"
 | 
			
		||||
    echo -n "Uninstall ${APP}? (y/N): "
 | 
			
		||||
    read -r uninstall_prompt
 | 
			
		||||
    if [[ "${uninstall_prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
			
		||||
      msg_info "Uninstalling ${APP}"
 | 
			
		||||
      if [[ "$OS" == "Debian" ]]; then
 | 
			
		||||
        systemctl disable --now filebrowser.service &>/dev/null
 | 
			
		||||
        rm -f "$SERVICE_PATH"
 | 
			
		||||
      else
 | 
			
		||||
        rc-service filebrowser stop &>/dev/null
 | 
			
		||||
        rc-update del filebrowser &>/dev/null
 | 
			
		||||
        rm -f "$SERVICE_PATH"
 | 
			
		||||
      fi
 | 
			
		||||
      rm -f "$INSTALL_PATH" "$CONFIG_PATH"
 | 
			
		||||
      msg_ok "${APP} has been uninstalled."
 | 
			
		||||
      exit 0
 | 
			
		||||
# Existing installation
 | 
			
		||||
if [[ -f "$INSTALL_PATH" ]]; then
 | 
			
		||||
  echo -e "${YW}⚠️ ${APP} is already installed.${CL}"
 | 
			
		||||
  echo -n "Uninstall ${APP}? (y/N): "
 | 
			
		||||
  read -r uninstall_prompt
 | 
			
		||||
  if [[ "${uninstall_prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
			
		||||
    msg_info "Uninstalling ${APP}"
 | 
			
		||||
    if [[ "$OS" == "Debian" ]]; then
 | 
			
		||||
      systemctl disable --now filebrowser.service &>/dev/null
 | 
			
		||||
      rm -f "$SERVICE_PATH"
 | 
			
		||||
    else
 | 
			
		||||
      rc-service filebrowser stop &>/dev/null
 | 
			
		||||
      rc-update del filebrowser &>/dev/null
 | 
			
		||||
      rm -f "$SERVICE_PATH"
 | 
			
		||||
    fi
 | 
			
		||||
  
 | 
			
		||||
    echo -n "Update ${APP}? (y/N): "
 | 
			
		||||
    read -r update_prompt
 | 
			
		||||
    rm -f "$INSTALL_PATH" "$CONFIG_PATH"
 | 
			
		||||
    msg_ok "${APP} has been uninstalled."
 | 
			
		||||
    exit 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  echo -n "Update ${APP}? (y/N): "
 | 
			
		||||
  read -r update_prompt
 | 
			
		||||
  if [[ "${update_prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
			
		||||
    msg_info "Updating ${APP}"
 | 
			
		||||
    tmp="${INSTALL_PATH}.tmp.$$"
 | 
			
		||||
    if ! curl -fSL https://github.com/gtsteffaniak/filebrowser/releases/latest/download/linux-amd64-filebrowser -o "$tmp"; then
 | 
			
		||||
      msg_error "Download failed"
 | 
			
		||||
      rm -f "$tmp"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    chmod 0755 "$tmp"
 | 
			
		||||
    if ! mv -f "$tmp" "$INSTALL_PATH"; then
 | 
			
		||||
      msg_error "Install failed (cannot move into $INSTALL_PATH)"
 | 
			
		||||
      rm -f "$tmp"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    curl -fsSL https://github.com/gtsteffaniak/filebrowser/releases/latest/download/linux-amd64-filebrowser -o "$INSTALL_PATH"
 | 
			
		||||
    chmod +x "$INSTALL_PATH"
 | 
			
		||||
    msg_ok "Updated ${APP}"
 | 
			
		||||
    exit 0
 | 
			
		||||
  else
 | 
			
		||||
@@ -147,72 +126,80 @@ PORT=${PORT:-$DEFAULT_PORT}
 | 
			
		||||
 | 
			
		||||
echo -n "Install ${APP}? (y/n): "
 | 
			
		||||
read -r install_prompt
 | 
			
		||||
if [[ "${install_prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
			
		||||
  msg_info "Installing ${APP} on ${OS}"
 | 
			
		||||
  $PKG_MANAGER curl ffmpeg &>/dev/null
 | 
			
		||||
  curl -fsSL https://github.com/gtsteffaniak/filebrowser/releases/latest/download/linux-amd64-filebrowser -o "$INSTALL_PATH"
 | 
			
		||||
  chmod +x "$INSTALL_PATH"
 | 
			
		||||
  msg_ok "Installed ${APP}"
 | 
			
		||||
if ! [[ "${install_prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
			
		||||
  echo -e "${YW}⚠️ Installation skipped. Exiting.${CL}"
 | 
			
		||||
  exit 0
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
  msg_info "Preparing configuration directory"
 | 
			
		||||
  mkdir -p /usr/local/community-scripts
 | 
			
		||||
  chown root:root /usr/local/community-scripts
 | 
			
		||||
  chmod 755 /usr/local/community-scripts
 | 
			
		||||
  msg_ok "Directory prepared"
 | 
			
		||||
msg_info "Installing ${APP} on ${OS}"
 | 
			
		||||
$PKG_MANAGER curl ffmpeg &>/dev/null
 | 
			
		||||
curl -fsSL https://github.com/gtsteffaniak/filebrowser/releases/latest/download/linux-amd64-filebrowser -o "$INSTALL_PATH"
 | 
			
		||||
chmod +x "$INSTALL_PATH"
 | 
			
		||||
msg_ok "Installed ${APP}"
 | 
			
		||||
 | 
			
		||||
  echo -n "Use No Authentication? (y/N): "
 | 
			
		||||
  read -r noauth_prompt
 | 
			
		||||
msg_info "Preparing configuration directory"
 | 
			
		||||
mkdir -p /usr/local/community-scripts
 | 
			
		||||
chown root:root /usr/local/community-scripts
 | 
			
		||||
chmod 755 /usr/local/community-scripts
 | 
			
		||||
msg_ok "Directory prepared"
 | 
			
		||||
 | 
			
		||||
  if [[ "${noauth_prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
			
		||||
    cat <<EOF >"$CONFIG_PATH"
 | 
			
		||||
echo -n "Use No Authentication? (y/N): "
 | 
			
		||||
read -r noauth_prompt
 | 
			
		||||
 | 
			
		||||
# === YAML CONFIG GENERATION ===
 | 
			
		||||
if [[ "${noauth_prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
			
		||||
  cat <<EOF >"$CONFIG_PATH"
 | 
			
		||||
server:
 | 
			
		||||
  port: $PORT
 | 
			
		||||
  sources:
 | 
			
		||||
    - path: "$SRC_DIR"
 | 
			
		||||
    - path: "$SRC_DIR"      
 | 
			
		||||
      name: "RootFS"
 | 
			
		||||
      config:
 | 
			
		||||
        denyByDefault: false
 | 
			
		||||
        disableIndexing: false
 | 
			
		||||
        indexingIntervalMinutes: 240
 | 
			
		||||
        exclude:
 | 
			
		||||
          folderPaths:
 | 
			
		||||
            - "/proc"
 | 
			
		||||
            - "/sys"
 | 
			
		||||
            - "/dev"
 | 
			
		||||
            - "/run"
 | 
			
		||||
            - "/tmp"
 | 
			
		||||
            - "/lost+found"
 | 
			
		||||
        conditionals:
 | 
			
		||||
          rules:
 | 
			
		||||
            - neverWatchPath: "/proc"
 | 
			
		||||
            - neverWatchPath: "/sys"
 | 
			
		||||
            - neverWatchPath: "/dev"
 | 
			
		||||
            - neverWatchPath: "/run"
 | 
			
		||||
            - neverWatchPath: "/tmp"
 | 
			
		||||
            - neverWatchPath: "/lost+found"
 | 
			
		||||
auth:
 | 
			
		||||
  methods:
 | 
			
		||||
    noauth: true
 | 
			
		||||
EOF
 | 
			
		||||
    msg_ok "Configured with no authentication"
 | 
			
		||||
  else
 | 
			
		||||
    cat <<EOF >"$CONFIG_PATH"
 | 
			
		||||
  msg_ok "Configured with no authentication"
 | 
			
		||||
else
 | 
			
		||||
  cat <<EOF >"$CONFIG_PATH"
 | 
			
		||||
server:
 | 
			
		||||
  port: $PORT
 | 
			
		||||
  sources:
 | 
			
		||||
    - path: "$SRC_DIR"
 | 
			
		||||
      name: "RootFS"
 | 
			
		||||
      config:
 | 
			
		||||
        denyByDefault: false
 | 
			
		||||
        disableIndexing: false
 | 
			
		||||
        indexingIntervalMinutes: 240
 | 
			
		||||
        exclude:
 | 
			
		||||
          folderPaths:
 | 
			
		||||
            - "/proc"
 | 
			
		||||
            - "/sys"
 | 
			
		||||
            - "/dev"
 | 
			
		||||
            - "/run"
 | 
			
		||||
            - "/tmp"
 | 
			
		||||
            - "/lost+found"
 | 
			
		||||
        conditionals:
 | 
			
		||||
          rules:
 | 
			
		||||
            - neverWatchPath: "/proc"
 | 
			
		||||
            - neverWatchPath: "/sys"
 | 
			
		||||
            - neverWatchPath: "/dev"
 | 
			
		||||
            - neverWatchPath: "/run"
 | 
			
		||||
            - neverWatchPath: "/tmp"
 | 
			
		||||
            - neverWatchPath: "/lost+found"
 | 
			
		||||
auth:
 | 
			
		||||
  adminUsername: admin
 | 
			
		||||
  adminPassword: helper-scripts.com
 | 
			
		||||
EOF
 | 
			
		||||
    msg_ok "Configured with default admin (admin / helper-scripts.com)"
 | 
			
		||||
  fi
 | 
			
		||||
  msg_ok "Configured with default admin (admin / helper-scripts.com)"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
  msg_info "Creating service"
 | 
			
		||||
 | 
			
		||||
  if [[ "$OS" == "Debian" ]]; then
 | 
			
		||||
    cat <<EOF >"$SERVICE_PATH"
 | 
			
		||||
msg_info "Creating service"
 | 
			
		||||
if [[ "$OS" == "Debian" ]]; then
 | 
			
		||||
  cat <<EOF >"$SERVICE_PATH"
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=FileBrowser Quantum
 | 
			
		||||
After=network.target
 | 
			
		||||
@@ -226,9 +213,9 @@ Restart=always
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
EOF
 | 
			
		||||
    systemctl enable --now filebrowser &>/dev/null
 | 
			
		||||
  else
 | 
			
		||||
    cat <<EOF >"$SERVICE_PATH"
 | 
			
		||||
  systemctl enable --now filebrowser &>/dev/null
 | 
			
		||||
else
 | 
			
		||||
  cat <<EOF >"$SERVICE_PATH"
 | 
			
		||||
#!/sbin/openrc-run
 | 
			
		||||
 | 
			
		||||
command="/usr/local/bin/filebrowser"
 | 
			
		||||
@@ -241,14 +228,10 @@ depend() {
 | 
			
		||||
    need net
 | 
			
		||||
}
 | 
			
		||||
EOF
 | 
			
		||||
    chmod +x "$SERVICE_PATH"
 | 
			
		||||
    rc-update add filebrowser default &>/dev/null
 | 
			
		||||
    rc-service filebrowser start &>/dev/null
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  msg_ok "Service created successfully"
 | 
			
		||||
  echo -e "${CM} ${GN}${APP} is reachable at: ${BL}http://$IP:$PORT${CL}"
 | 
			
		||||
else
 | 
			
		||||
  echo -e "${YW}⚠️ Installation skipped. Exiting.${CL}"
 | 
			
		||||
  exit 0
 | 
			
		||||
  chmod +x "$SERVICE_PATH"
 | 
			
		||||
  rc-update add filebrowser default &>/dev/null
 | 
			
		||||
  rc-service filebrowser start &>/dev/null
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
msg_ok "Service created successfully"
 | 
			
		||||
echo -e "${CM} ${GN}${APP} is reachable at: ${BL}http://$IP:$PORT${CL}"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user