mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-11-17 11:05:15 +00:00
Compare commits
20 Commits
2025-10-22
...
2025-10-24
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
691fc48915 | ||
|
|
fe9e894e79 | ||
|
|
43356df77f | ||
|
|
e4b96ec200 | ||
|
|
01a63d0a9d | ||
|
|
0a4a64ca0c | ||
|
|
4cdb43065d | ||
|
|
add12ef634 | ||
|
|
3ab5167d8a | ||
|
|
b16a7f4562 | ||
|
|
fa3f993256 | ||
|
|
c0894cb612 | ||
|
|
3b96230327 | ||
|
|
99617f265a | ||
|
|
1fe00c2493 | ||
|
|
05fd03d160 | ||
|
|
e837ebb0e5 | ||
|
|
8e1a9ffb07 | ||
|
|
af991286dc | ||
|
|
c1205691e7 |
24
CHANGELOG.md
24
CHANGELOG.md
@@ -10,8 +10,32 @@
|
|||||||
> [!CAUTION]
|
> [!CAUTION]
|
||||||
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
|
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
|
||||||
|
|
||||||
|
## 2025-10-25
|
||||||
|
|
||||||
|
## 2025-10-24
|
||||||
|
|
||||||
|
### 🌐 Website
|
||||||
|
|
||||||
|
- #### 📝 Script Information
|
||||||
|
|
||||||
|
- Fix config path for BunkerWeb [@Nonolanlan1007](https://github.com/Nonolanlan1007) ([#8618](https://github.com/community-scripts/ProxmoxVE/pull/8618))
|
||||||
|
- Update logo URL in guardian.json [@HydroshieldMKII](https://github.com/HydroshieldMKII) ([#8615](https://github.com/community-scripts/ProxmoxVE/pull/8615))
|
||||||
|
|
||||||
## 2025-10-23
|
## 2025-10-23
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- Radicale: Update dependencies [@ilofX](https://github.com/ilofX) ([#8603](https://github.com/community-scripts/ProxmoxVE/pull/8603))
|
||||||
|
- Various Downgrades to Debian 12 (MySQL / OMW / Technitium) [@MickLesk](https://github.com/MickLesk) ([#8595](https://github.com/community-scripts/ProxmoxVE/pull/8595))
|
||||||
|
- MeTube: Fix inserting path into .bashrc [@tremor021](https://github.com/tremor021) ([#8589](https://github.com/community-scripts/ProxmoxVE/pull/8589))
|
||||||
|
|
||||||
|
- #### 🔧 Refactor
|
||||||
|
|
||||||
|
- Refactor: Kavita + Updated tools.func (no-same-owner) [@MickLesk](https://github.com/MickLesk) ([#8594](https://github.com/community-scripts/ProxmoxVE/pull/8594))
|
||||||
|
- tools.func: update update_check messages for clarity [@MickLesk](https://github.com/MickLesk) ([#8588](https://github.com/community-scripts/ProxmoxVE/pull/8588))
|
||||||
|
|
||||||
## 2025-10-22
|
## 2025-10-22
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
### 🚀 Updated Scripts
|
||||||
|
|||||||
39
ct/kavita.sh
39
ct/kavita.sh
@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}"
|
|||||||
var_ram="${var_ram:-2048}"
|
var_ram="${var_ram:-2048}"
|
||||||
var_disk="${var_disk:-8}"
|
var_disk="${var_disk:-8}"
|
||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-12}"
|
var_version="${var_version:-13}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
header_info "$APP"
|
header_info "$APP"
|
||||||
@@ -20,23 +20,28 @@ color
|
|||||||
catch_errors
|
catch_errors
|
||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
check_container_storage
|
check_container_storage
|
||||||
check_container_resources
|
check_container_resources
|
||||||
if [[ ! -d /opt/Kavita ]]; then
|
if [[ ! -d /opt/Kavita ]]; then
|
||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
|
||||||
fi
|
|
||||||
msg_info "Updating $APP LXC"
|
|
||||||
systemctl stop kavita
|
|
||||||
RELEASE=$(curl -fsSL https://api.github.com/repos/Kareadita/Kavita/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
|
||||||
$STD tar -xvzf <(curl -fsSL https://github.com/Kareadita/Kavita/releases/download/$RELEASE/kavita-linux-x64.tar.gz) --no-same-owner
|
|
||||||
rm -rf Kavita/config
|
|
||||||
cp -r Kavita/* /opt/Kavita
|
|
||||||
rm -rf Kavita
|
|
||||||
systemctl start kavita
|
|
||||||
msg_ok "Updated $APP LXC"
|
|
||||||
exit
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if check_for_gh_release "kavita" "Kareadita/Kavita"; then
|
||||||
|
msg_info "Stopping Service"
|
||||||
|
systemctl stop kavita
|
||||||
|
msg_ok "Service Stopped"
|
||||||
|
|
||||||
|
fetch_and_deploy_gh_release "kavita" "Kareadita/Kavita" "prebuild" "latest" "/opt/Kavita" "kavita-linux-x64.tar.gz"
|
||||||
|
chmod +x /opt/Kavita/Kavita && chown root:root /opt/Kavita/Kavita
|
||||||
|
|
||||||
|
msg_info "Starting Service"
|
||||||
|
systemctl start kavita
|
||||||
|
msg_ok "Service Started"
|
||||||
|
msg_ok "Update Successfully!"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
start
|
start
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $(echo ":$PATH:" != *":/usr/local/bin:"*) ]]; then
|
if [[ $(echo ":$PATH:" != *":/usr/local/bin:"*) ]]; then
|
||||||
echo 'export PATH="/usr/local/bin:$PATH"' >>~/.bashrc
|
echo -e "\nexport PATH=\"/usr/local/bin:\$PATH\"" >>~/.bashrc
|
||||||
source ~/.bashrc
|
source ~/.bashrc
|
||||||
if ! command -v deno &>/dev/null; then
|
if ! command -v deno &>/dev/null; then
|
||||||
export DENO_INSTALL="/usr/local"
|
export DENO_INSTALL="/usr/local"
|
||||||
@@ -110,6 +110,7 @@ EOF
|
|||||||
|
|
||||||
msg_ok "Updated Successfully!"
|
msg_ok "Updated Successfully!"
|
||||||
fi
|
fi
|
||||||
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
start
|
start
|
||||||
|
|||||||
24
ct/mysql.sh
24
ct/mysql.sh
@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}"
|
|||||||
var_ram="${var_ram:-1024}"
|
var_ram="${var_ram:-1024}"
|
||||||
var_disk="${var_disk:-4}"
|
var_disk="${var_disk:-4}"
|
||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-13}"
|
var_version="${var_version:-12}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
header_info "$APP"
|
header_info "$APP"
|
||||||
@@ -20,18 +20,18 @@ color
|
|||||||
catch_errors
|
catch_errors
|
||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
check_container_storage
|
check_container_storage
|
||||||
check_container_resources
|
check_container_resources
|
||||||
if [[ ! -f /usr/share/keyrings/mysql.gpg ]]; then
|
if [[ ! -f /usr/share/keyrings/mysql.gpg ]]; then
|
||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
|
||||||
fi
|
|
||||||
msg_info "Updating ${APP} LXC"
|
|
||||||
$STD apt update
|
|
||||||
$STD apt -y upgrade
|
|
||||||
msg_ok "Updated Successfully"
|
|
||||||
exit
|
exit
|
||||||
|
fi
|
||||||
|
msg_info "Updating ${APP} LXC"
|
||||||
|
$STD apt update
|
||||||
|
$STD apt -y upgrade
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
start
|
start
|
||||||
|
|||||||
24
ct/omv.sh
24
ct/omv.sh
@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}"
|
|||||||
var_ram="${var_ram:-1024}"
|
var_ram="${var_ram:-1024}"
|
||||||
var_disk="${var_disk:-4}"
|
var_disk="${var_disk:-4}"
|
||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-13}"
|
var_version="${var_version:-12}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
header_info "$APP"
|
header_info "$APP"
|
||||||
@@ -20,18 +20,18 @@ color
|
|||||||
catch_errors
|
catch_errors
|
||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
check_container_storage
|
check_container_storage
|
||||||
check_container_resources
|
check_container_resources
|
||||||
if [[ ! -f /etc/apt/sources.list.d/openmediavault.list ]]; then
|
if [[ ! -f /etc/apt/sources.list.d/openmediavault.list ]]; then
|
||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
|
||||||
fi
|
|
||||||
msg_info "Updating ${APP} LXC"
|
|
||||||
$STD apt update
|
|
||||||
$STD apt -y upgrade
|
|
||||||
msg_ok "Updated Successfully"
|
|
||||||
exit
|
exit
|
||||||
|
fi
|
||||||
|
msg_info "Updating ${APP} LXC"
|
||||||
|
$STD apt update
|
||||||
|
$STD apt -y upgrade
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
start
|
start
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}"
|
|||||||
var_ram="${var_ram:-512}"
|
var_ram="${var_ram:-512}"
|
||||||
var_disk="${var_disk:-2}"
|
var_disk="${var_disk:-2}"
|
||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-13}"
|
var_version="${var_version:-12}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
header_info "$APP"
|
header_info "$APP"
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
"documentation": "https://docs.bunkerweb.io/latest/",
|
"documentation": "https://docs.bunkerweb.io/latest/",
|
||||||
"website": "https://www.bunkerweb.io/",
|
"website": "https://www.bunkerweb.io/",
|
||||||
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/bunkerweb.webp",
|
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/bunkerweb.webp",
|
||||||
"config_path": "/opt/bunkerweb/variables.env",
|
"config_path": "/etc/bunkerweb/variables.env",
|
||||||
"description": "BunkerWeb is a security-focused web server that enhances web application protection. It guards against common web vulnerabilities like SQL injection, XSS, and CSRF. It features simple setup and configuration using a YAML file, customizable security rules, and provides detailed logs for traffic monitoring and threat detection.",
|
"description": "BunkerWeb is a security-focused web server that enhances web application protection. It guards against common web vulnerabilities like SQL injection, XSS, and CSRF. It features simple setup and configuration using a YAML file, customizable security rules, and provides detailed logs for traffic monitoring and threat detection.",
|
||||||
"install_methods": [
|
"install_methods": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
"documentation": "https://github.com/HydroshieldMKII/Guardian/blob/main/README.md",
|
"documentation": "https://github.com/HydroshieldMKII/Guardian/blob/main/README.md",
|
||||||
"config_path": "/opt/guardian/.env",
|
"config_path": "/opt/guardian/.env",
|
||||||
"website": "https://github.com/HydroshieldMKII/Guardian",
|
"website": "https://github.com/HydroshieldMKII/Guardian",
|
||||||
"logo": null,
|
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/guardian-plex.webp",
|
||||||
"description": "Guardian is a lightweight companion app for Plex that lets you monitor, approve or block devices in real time. It helps you enforce per-user or global policies, stop unwanted sessions automatically and grant temporary access - all through a simple web interface.",
|
"description": "Guardian is a lightweight companion app for Plex that lets you monitor, approve or block devices in real time. It helps you enforce per-user or global policies, stop unwanted sessions automatically and grant temporary access - all through a simple web interface.",
|
||||||
"install_methods": [
|
"install_methods": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
"ram": 2048,
|
"ram": 2048,
|
||||||
"hdd": 8,
|
"hdd": 8,
|
||||||
"os": "debian",
|
"os": "debian",
|
||||||
"version": "12"
|
"version": "13"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1,48 +1,48 @@
|
|||||||
{
|
{
|
||||||
"name": "MySQL",
|
"name": "MySQL",
|
||||||
"slug": "mysql",
|
"slug": "mysql",
|
||||||
"categories": [
|
"categories": [
|
||||||
8
|
8
|
||||||
],
|
],
|
||||||
"date_created": "2024-10-10",
|
"date_created": "2024-10-10",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
"updateable": true,
|
"updateable": true,
|
||||||
"privileged": false,
|
"privileged": false,
|
||||||
"interface_port": null,
|
"interface_port": null,
|
||||||
"documentation": "https://dev.mysql.com/doc/",
|
"documentation": "https://dev.mysql.com/doc/",
|
||||||
"website": "https://www.mysql.com/",
|
"website": "https://www.mysql.com/",
|
||||||
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/mysql.webp",
|
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/mysql.webp",
|
||||||
"config_path": "",
|
"config_path": "",
|
||||||
"description": "MySQL is an open-source relational database management system (RDBMS) that uses SQL for managing and manipulating data. It is known for its scalability, reliability, and high performance, making it suitable for small to large-scale applications. Key features include support for ACID transactions, data replication for high availability, and compatibility with various programming languages like Python, PHP, and Java.",
|
"description": "MySQL is an open-source relational database management system (RDBMS) that uses SQL for managing and manipulating data. It is known for its scalability, reliability, and high performance, making it suitable for small to large-scale applications. Key features include support for ACID transactions, data replication for high availability, and compatibility with various programming languages like Python, PHP, and Java.",
|
||||||
"install_methods": [
|
"install_methods": [
|
||||||
{
|
{
|
||||||
"type": "default",
|
"type": "default",
|
||||||
"script": "ct/mysql.sh",
|
"script": "ct/mysql.sh",
|
||||||
"resources": {
|
"resources": {
|
||||||
"cpu": 1,
|
"cpu": 1,
|
||||||
"ram": 1024,
|
"ram": 1024,
|
||||||
"hdd": 4,
|
"hdd": 4,
|
||||||
"os": "debian",
|
"os": "debian",
|
||||||
"version": "13"
|
"version": "12"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"default_credentials": {
|
"default_credentials": {
|
||||||
"username": null,
|
"username": null,
|
||||||
"password": null
|
"password": null
|
||||||
|
},
|
||||||
|
"notes": [
|
||||||
|
{
|
||||||
|
"text": "Database credentials: `cat mysql.creds`",
|
||||||
|
"type": "info"
|
||||||
},
|
},
|
||||||
"notes": [
|
{
|
||||||
{
|
"text": "With an option to install the MySQL 8.4 LTS release instead of MySQL 8.0",
|
||||||
"text": "Database credentials: `cat mysql.creds`",
|
"type": "info"
|
||||||
"type": "info"
|
},
|
||||||
},
|
{
|
||||||
{
|
"text": "If installed, access phpMyAdmin at `http://<LXC_IP>/phpMyAdmin`, case sensitive.",
|
||||||
"text": "With an option to install the MySQL 8.4 LTS release instead of MySQL 8.0",
|
"type": "info"
|
||||||
"type": "info"
|
}
|
||||||
},
|
]
|
||||||
{
|
|
||||||
"text": "If installed, access phpMyAdmin at `http://<LXC_IP>/phpMyAdmin`, case sensitive.",
|
|
||||||
"type": "info"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
"ram": 1024,
|
"ram": 1024,
|
||||||
"hdd": 4,
|
"hdd": 4,
|
||||||
"os": "debian",
|
"os": "debian",
|
||||||
"version": "13"
|
"version": "12"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
"ram": 512,
|
"ram": 512,
|
||||||
"hdd": 2,
|
"hdd": 2,
|
||||||
"os": "debian",
|
"os": "debian",
|
||||||
"version": "13"
|
"version": "12"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1,4 +1,204 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"name": "mongodb/mongo",
|
||||||
|
"version": "r7.0.26-rc0",
|
||||||
|
"date": "2025-10-24T22:33:52Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "runtipi/runtipi",
|
||||||
|
"version": "v4.5.2",
|
||||||
|
"date": "2025-10-24T21:42:54Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "msgbyte/tianji",
|
||||||
|
"version": "v1.30.3",
|
||||||
|
"date": "2025-10-24T21:21:10Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "home-assistant/core",
|
||||||
|
"version": "2025.10.4",
|
||||||
|
"date": "2025-10-24T20:03:03Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "homarr-labs/homarr",
|
||||||
|
"version": "v1.43.0",
|
||||||
|
"date": "2025-10-24T19:16:05Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "dgtlmoon/changedetection.io",
|
||||||
|
"version": "0.50.30",
|
||||||
|
"date": "2025-10-24T18:41:49Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "tailscale/tailscale",
|
||||||
|
"version": "v1.90.2",
|
||||||
|
"date": "2025-10-24T18:02:03Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "OliveTin/OliveTin",
|
||||||
|
"version": "3000.0.2",
|
||||||
|
"date": "2025-10-24T17:55:28Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "influxdata/influxdb",
|
||||||
|
"version": "v2.7.12",
|
||||||
|
"date": "2025-05-29T17:08:26Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "booklore-app/booklore",
|
||||||
|
"version": "v1.9.0",
|
||||||
|
"date": "2025-10-24T17:44:24Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "verdaccio/verdaccio",
|
||||||
|
"version": "v6.2.1",
|
||||||
|
"date": "2025-10-24T15:40:49Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "usememos/memos",
|
||||||
|
"version": "v0.25.2",
|
||||||
|
"date": "2025-10-24T12:30:04Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pocket-id/pocket-id",
|
||||||
|
"version": "v1.14.0",
|
||||||
|
"date": "2025-10-24T11:59:09Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "n8n-io/n8n",
|
||||||
|
"version": "n8n@1.116.2",
|
||||||
|
"date": "2025-10-21T11:39:58Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "sabnzbd/sabnzbd",
|
||||||
|
"version": "4.5.5",
|
||||||
|
"date": "2025-10-24T11:12:22Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "fuma-nama/fumadocs",
|
||||||
|
"version": "fumadocs-openapi@9.6.3",
|
||||||
|
"date": "2025-10-24T11:08:15Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "crowdsecurity/crowdsec",
|
||||||
|
"version": "v1.7.3",
|
||||||
|
"date": "2025-10-24T10:51:12Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "meilisearch/meilisearch",
|
||||||
|
"version": "prototype-v1.24.0.s3-snapshots-3",
|
||||||
|
"date": "2025-10-24T09:47:47Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Luligu/matterbridge",
|
||||||
|
"version": "3.3.4",
|
||||||
|
"date": "2025-10-24T06:43:49Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jackett/Jackett",
|
||||||
|
"version": "v0.24.179",
|
||||||
|
"date": "2025-10-24T05:54:44Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inventree/InvenTree",
|
||||||
|
"version": "1.0.8",
|
||||||
|
"date": "2025-10-24T05:32:09Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pocketbase/pocketbase",
|
||||||
|
"version": "v0.31.0",
|
||||||
|
"date": "2025-10-24T04:07:27Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "esphome/esphome",
|
||||||
|
"version": "2025.10.3",
|
||||||
|
"date": "2025-10-24T01:08:22Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "jeedom/core",
|
||||||
|
"version": "4.4.20",
|
||||||
|
"date": "2025-10-24T00:27:06Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "steveiliop56/tinyauth",
|
||||||
|
"version": "v4.0.1",
|
||||||
|
"date": "2025-10-15T16:53:55Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "documenso/documenso",
|
||||||
|
"version": "v1.13.1",
|
||||||
|
"date": "2025-10-23T23:52:45Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cleanuparr/Cleanuparr",
|
||||||
|
"version": "v2.4.0",
|
||||||
|
"date": "2025-10-23T21:12:48Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "wizarrrr/wizarr",
|
||||||
|
"version": "v2025.10.6",
|
||||||
|
"date": "2025-10-23T20:20:21Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "wazuh/wazuh",
|
||||||
|
"version": "v4.14.0",
|
||||||
|
"date": "2025-10-23T17:45:30Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "paperless-ngx/paperless-ngx",
|
||||||
|
"version": "v2.19.2",
|
||||||
|
"date": "2025-10-23T17:23:27Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "drakkan/sftpgo",
|
||||||
|
"version": "v2.7.0",
|
||||||
|
"date": "2025-10-23T17:15:07Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "zitadel/zitadel",
|
||||||
|
"version": "v4.4.0",
|
||||||
|
"date": "2025-10-16T07:20:34Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "TwiN/gatus",
|
||||||
|
"version": "v5.28.0",
|
||||||
|
"date": "2025-10-23T16:16:04Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "juanfont/headscale",
|
||||||
|
"version": "v0.26.1",
|
||||||
|
"date": "2025-06-06T11:22:02Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "HabitRPG/habitica",
|
||||||
|
"version": "v5.41.5",
|
||||||
|
"date": "2025-10-23T15:12:42Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "keycloak/keycloak",
|
||||||
|
"version": "26.4.2",
|
||||||
|
"date": "2025-10-23T06:59:32Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "AdguardTeam/AdGuardHome",
|
||||||
|
"version": "v0.107.68",
|
||||||
|
"date": "2025-10-23T14:26:29Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Kareadita/Kavita",
|
||||||
|
"version": "v0.8.8.3",
|
||||||
|
"date": "2025-10-23T12:31:49Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "YunoHost/yunohost",
|
||||||
|
"version": "debian/12.1.32",
|
||||||
|
"date": "2025-10-23T12:30:33Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "duplicati/duplicati",
|
||||||
|
"version": "v2.2.0.0_stable_2025-10-23",
|
||||||
|
"date": "2025-10-23T11:48:25Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "BerriAI/litellm",
|
"name": "BerriAI/litellm",
|
||||||
"version": "v1.78.7-nightly",
|
"version": "v1.78.7-nightly",
|
||||||
@@ -9,26 +209,11 @@
|
|||||||
"version": "v0.9.99",
|
"version": "v0.9.99",
|
||||||
"date": "2025-10-22T22:20:33Z"
|
"date": "2025-10-22T22:20:33Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "YunoHost/yunohost",
|
|
||||||
"version": "debian/12.1.30",
|
|
||||||
"date": "2025-10-22T22:18:18Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "sabnzbd/sabnzbd",
|
|
||||||
"version": "4.5.4",
|
|
||||||
"date": "2025-10-22T21:23:17Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "moghtech/komodo",
|
"name": "moghtech/komodo",
|
||||||
"version": "v1.19.5",
|
"version": "v1.19.5",
|
||||||
"date": "2025-09-27T20:59:46Z"
|
"date": "2025-09-27T20:59:46Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "paperless-ngx/paperless-ngx",
|
|
||||||
"version": "v2.19.1",
|
|
||||||
"date": "2025-10-22T20:40:07Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "rcourtman/Pulse",
|
"name": "rcourtman/Pulse",
|
||||||
"version": "issue-596",
|
"version": "issue-596",
|
||||||
@@ -89,76 +274,26 @@
|
|||||||
"version": "v1.5.3",
|
"version": "v1.5.3",
|
||||||
"date": "2025-09-20T12:12:33Z"
|
"date": "2025-09-20T12:12:33Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Jackett/Jackett",
|
|
||||||
"version": "v0.24.170",
|
|
||||||
"date": "2025-10-22T05:55:43Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "fuma-nama/fumadocs",
|
|
||||||
"version": "create-fumadocs-app@16.0.1",
|
|
||||||
"date": "2025-10-22T05:44:06Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "chrisbenincasa/tunarr",
|
"name": "chrisbenincasa/tunarr",
|
||||||
"version": "v0.23.0-alpha.17",
|
"version": "v0.23.0-alpha.17",
|
||||||
"date": "2025-10-22T00:33:47Z"
|
"date": "2025-10-22T00:33:47Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "jeedom/core",
|
|
||||||
"version": "4.4.20",
|
|
||||||
"date": "2025-10-22T00:27:04Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "steveiliop56/tinyauth",
|
|
||||||
"version": "v4.0.1",
|
|
||||||
"date": "2025-10-15T16:53:55Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "msgbyte/tianji",
|
|
||||||
"version": "v1.30.0",
|
|
||||||
"date": "2025-10-21T21:37:52Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "keycloak/keycloak",
|
|
||||||
"version": "26.4.1",
|
|
||||||
"date": "2025-10-16T07:21:53Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "bluenviron/mediamtx",
|
"name": "bluenviron/mediamtx",
|
||||||
"version": "v1.15.3",
|
"version": "v1.15.3",
|
||||||
"date": "2025-10-21T19:56:55Z"
|
"date": "2025-10-21T19:56:55Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "dgtlmoon/changedetection.io",
|
|
||||||
"version": "0.50.28",
|
|
||||||
"date": "2025-10-21T19:51:28Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "mongodb/mongo",
|
|
||||||
"version": "r8.0.15",
|
|
||||||
"date": "2025-10-21T19:03:20Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "jenkinsci/jenkins",
|
"name": "jenkinsci/jenkins",
|
||||||
"version": "jenkins-2.533",
|
"version": "jenkins-2.533",
|
||||||
"date": "2025-10-21T18:26:10Z"
|
"date": "2025-10-21T18:26:10Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "TwiN/gatus",
|
|
||||||
"version": "v5.27.2",
|
|
||||||
"date": "2025-10-21T18:03:22Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "kyantech/Palmr",
|
"name": "kyantech/Palmr",
|
||||||
"version": "v3.2.5-beta",
|
"version": "v3.2.5-beta",
|
||||||
"date": "2025-10-21T16:49:14Z"
|
"date": "2025-10-21T16:49:14Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "n8n-io/n8n",
|
|
||||||
"version": "n8n@1.116.2",
|
|
||||||
"date": "2025-10-21T11:39:58Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "element-hq/synapse",
|
"name": "element-hq/synapse",
|
||||||
"version": "v1.140.0",
|
"version": "v1.140.0",
|
||||||
@@ -169,11 +304,6 @@
|
|||||||
"version": "v12.2.1",
|
"version": "v12.2.1",
|
||||||
"date": "2025-10-21T14:40:19Z"
|
"date": "2025-10-21T14:40:19Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "crowdsecurity/crowdsec",
|
|
||||||
"version": "v1.7.2",
|
|
||||||
"date": "2025-10-21T14:36:48Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "laurent22/joplin",
|
"name": "laurent22/joplin",
|
||||||
"version": "server-v3.4.4",
|
"version": "server-v3.4.4",
|
||||||
@@ -209,31 +339,16 @@
|
|||||||
"version": "pmm-6401-v1.128.0",
|
"version": "pmm-6401-v1.128.0",
|
||||||
"date": "2025-10-21T08:30:52Z"
|
"date": "2025-10-21T08:30:52Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "meilisearch/meilisearch",
|
|
||||||
"version": "prototype-v1.24.0.ignore-embedding-failures-2",
|
|
||||||
"date": "2025-10-21T07:36:22Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "openobserve/openobserve",
|
"name": "openobserve/openobserve",
|
||||||
"version": "v0.16.0-rc1",
|
"version": "v0.16.0-rc1",
|
||||||
"date": "2025-10-21T00:37:47Z"
|
"date": "2025-10-21T00:37:47Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "documenso/documenso",
|
|
||||||
"version": "v1.13.0",
|
|
||||||
"date": "2025-10-21T00:21:04Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "henrygd/beszel",
|
"name": "henrygd/beszel",
|
||||||
"version": "v0.14.1",
|
"version": "v0.14.1",
|
||||||
"date": "2025-10-20T22:10:56Z"
|
"date": "2025-10-20T22:10:56Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "booklore-app/booklore",
|
|
||||||
"version": "v1.8.1",
|
|
||||||
"date": "2025-10-20T20:53:56Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "coder/code-server",
|
"name": "coder/code-server",
|
||||||
"version": "v4.105.1",
|
"version": "v4.105.1",
|
||||||
@@ -249,11 +364,6 @@
|
|||||||
"version": "4.9.1.80",
|
"version": "4.9.1.80",
|
||||||
"date": "2025-09-30T20:25:16Z"
|
"date": "2025-09-30T20:25:16Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "tailscale/tailscale",
|
|
||||||
"version": "v1.91.0-pre",
|
|
||||||
"date": "2025-10-20T16:18:51Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "rclone/rclone",
|
"name": "rclone/rclone",
|
||||||
"version": "v1.71.2",
|
"version": "v1.71.2",
|
||||||
@@ -264,26 +374,11 @@
|
|||||||
"version": "7.0.0-rc.1",
|
"version": "7.0.0-rc.1",
|
||||||
"date": "2025-10-20T11:53:31Z"
|
"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": "jupyter/notebook",
|
"name": "jupyter/notebook",
|
||||||
"version": "@jupyter-notebook/ui-components@7.5.0-beta.1",
|
"version": "@jupyter-notebook/ui-components@7.5.0-beta.1",
|
||||||
"date": "2025-10-20T07:01:38Z"
|
"date": "2025-10-20T07:01:38Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "inventree/InvenTree",
|
|
||||||
"version": "1.0.7",
|
|
||||||
"date": "2025-10-20T05:23:10Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "firefly-iii/firefly-iii",
|
"name": "firefly-iii/firefly-iii",
|
||||||
"version": "v6.4.2",
|
"version": "v6.4.2",
|
||||||
@@ -294,11 +389,6 @@
|
|||||||
"version": "v10.11.0",
|
"version": "v10.11.0",
|
||||||
"date": "2025-10-20T00:45:19Z"
|
"date": "2025-10-20T00:45:19Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "esphome/esphome",
|
|
||||||
"version": "2025.10.2",
|
|
||||||
"date": "2025-10-20T00:42:57Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "pelican-dev/panel",
|
"name": "pelican-dev/panel",
|
||||||
"version": "v1.0.0-beta27",
|
"version": "v1.0.0-beta27",
|
||||||
@@ -309,11 +399,6 @@
|
|||||||
"version": "5.2.3",
|
"version": "5.2.3",
|
||||||
"date": "2025-10-19T20:50:15Z"
|
"date": "2025-10-19T20:50:15Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"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",
|
"name": "Part-DB/Part-DB-server",
|
||||||
"version": "v2.2.1",
|
"version": "v2.2.1",
|
||||||
@@ -334,11 +419,6 @@
|
|||||||
"version": "v2.14.5.4836",
|
"version": "v2.14.5.4836",
|
||||||
"date": "2025-10-08T15:30:50Z"
|
"date": "2025-10-08T15:30:50Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Luligu/matterbridge",
|
|
||||||
"version": "3.3.3",
|
|
||||||
"date": "2025-10-18T22:27:42Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "ellite/Wallos",
|
"name": "ellite/Wallos",
|
||||||
"version": "v4.5.0",
|
"version": "v4.5.0",
|
||||||
@@ -354,11 +434,6 @@
|
|||||||
"version": "v2.1.10",
|
"version": "v2.1.10",
|
||||||
"date": "2025-10-18T18:46:36Z"
|
"date": "2025-10-18T18:46:36Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "homarr-labs/homarr",
|
|
||||||
"version": "v1.42.1",
|
|
||||||
"date": "2025-10-18T18:31:38Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "Notifiarr/notifiarr",
|
"name": "Notifiarr/notifiarr",
|
||||||
"version": "v0.9.0",
|
"version": "v0.9.0",
|
||||||
@@ -379,11 +454,6 @@
|
|||||||
"version": "v13.0.9",
|
"version": "v13.0.9",
|
||||||
"date": "2025-10-18T09:59:25Z"
|
"date": "2025-10-18T09:59:25Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "runtipi/runtipi",
|
|
||||||
"version": "v4.5.1",
|
|
||||||
"date": "2025-10-18T08:12:19Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "nzbgetcom/nzbget",
|
"name": "nzbgetcom/nzbget",
|
||||||
"version": "v25.4",
|
"version": "v25.4",
|
||||||
@@ -394,11 +464,6 @@
|
|||||||
"version": "v1.19.17",
|
"version": "v1.19.17",
|
||||||
"date": "2025-10-17T23:40:02Z"
|
"date": "2025-10-17T23:40:02Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "home-assistant/core",
|
|
||||||
"version": "2025.10.3",
|
|
||||||
"date": "2025-10-17T21:15:07Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "forgejo/forgejo",
|
"name": "forgejo/forgejo",
|
||||||
"version": "v13.0.1",
|
"version": "v13.0.1",
|
||||||
@@ -419,26 +484,11 @@
|
|||||||
"version": "5.26.14",
|
"version": "5.26.14",
|
||||||
"date": "2025-10-17T12:38:22Z"
|
"date": "2025-10-17T12:38:22Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "wazuh/wazuh",
|
|
||||||
"version": "coverity-w43-4.14.0",
|
|
||||||
"date": "2025-10-17T09:07:27Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "zwave-js/zwave-js-ui",
|
"name": "zwave-js/zwave-js-ui",
|
||||||
"version": "v11.5.2",
|
"version": "v11.5.2",
|
||||||
"date": "2025-10-17T08:20:13Z"
|
"date": "2025-10-17T08:20:13Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "pocketbase/pocketbase",
|
|
||||||
"version": "v0.30.4",
|
|
||||||
"date": "2025-10-17T08:03:10Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "juanfont/headscale",
|
|
||||||
"version": "v0.26.1",
|
|
||||||
"date": "2025-06-06T11:22:02Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "diced/zipline",
|
"name": "diced/zipline",
|
||||||
"version": "v4.3.2",
|
"version": "v4.3.2",
|
||||||
@@ -456,8 +506,8 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "ollama/ollama",
|
"name": "ollama/ollama",
|
||||||
"version": "v0.12.6",
|
"version": "v0.12.6-rc1",
|
||||||
"date": "2025-10-16T20:07:41Z"
|
"date": "2025-10-16T16:36:25Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "minio/minio",
|
"name": "minio/minio",
|
||||||
@@ -474,11 +524,6 @@
|
|||||||
"version": "v3.2.8",
|
"version": "v3.2.8",
|
||||||
"date": "2025-10-16T14:21:48Z"
|
"date": "2025-10-16T14:21:48Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "zitadel/zitadel",
|
|
||||||
"version": "v4.4.0",
|
|
||||||
"date": "2025-10-16T07:20:34Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "cloudreve/cloudreve",
|
"name": "cloudreve/cloudreve",
|
||||||
"version": "4.9.2",
|
"version": "4.9.2",
|
||||||
@@ -599,11 +644,6 @@
|
|||||||
"version": "v0.10.4",
|
"version": "v0.10.4",
|
||||||
"date": "2025-10-11T19:53:39Z"
|
"date": "2025-10-11T19:53:39Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "duplicati/duplicati",
|
|
||||||
"version": "v2.1.2.3-2.1.2.3_beta_2025-10-11",
|
|
||||||
"date": "2025-10-11T06:49:43Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "0xERR0R/blocky",
|
"name": "0xERR0R/blocky",
|
||||||
"version": "v0.27.0",
|
"version": "v0.27.0",
|
||||||
@@ -689,11 +729,6 @@
|
|||||||
"version": "v1.68.0",
|
"version": "v1.68.0",
|
||||||
"date": "2025-10-08T18:33:12Z"
|
"date": "2025-10-08T18:33:12Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "AdguardTeam/AdGuardHome",
|
|
||||||
"version": "v0.107.67",
|
|
||||||
"date": "2025-09-29T14:45:57Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "advplyr/audiobookshelf",
|
"name": "advplyr/audiobookshelf",
|
||||||
"version": "v2.30.0",
|
"version": "v2.30.0",
|
||||||
@@ -724,11 +759,6 @@
|
|||||||
"version": "v0.15.1",
|
"version": "v0.15.1",
|
||||||
"date": "2025-10-07T20:30:56Z"
|
"date": "2025-10-07T20:30:56Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "pocket-id/pocket-id",
|
|
||||||
"version": "v1.13.1",
|
|
||||||
"date": "2025-10-07T06:32:50Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "sassanix/Warracker",
|
"name": "sassanix/Warracker",
|
||||||
"version": "0.10.1.14",
|
"version": "0.10.1.14",
|
||||||
@@ -749,6 +779,11 @@
|
|||||||
"version": "v1.6.5",
|
"version": "v1.6.5",
|
||||||
"date": "2025-10-06T15:25:17Z"
|
"date": "2025-10-06T15:25:17Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "mysql/mysql-server",
|
||||||
|
"version": "mysql-cluster-7.6.36",
|
||||||
|
"date": "2025-10-06T15:19:49Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "bastienwirtz/homer",
|
"name": "bastienwirtz/homer",
|
||||||
"version": "v25.10.1",
|
"version": "v25.10.1",
|
||||||
@@ -799,11 +834,6 @@
|
|||||||
"version": "v3.5.7.pypi",
|
"version": "v3.5.7.pypi",
|
||||||
"date": "2025-10-01T05:32:27Z"
|
"date": "2025-10-01T05:32:27Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "HabitRPG/habitica",
|
|
||||||
"version": "v5.41.4",
|
|
||||||
"date": "2025-09-30T22:26:11Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "WordPress/WordPress",
|
"name": "WordPress/WordPress",
|
||||||
"version": "4.7.31",
|
"version": "4.7.31",
|
||||||
@@ -824,16 +854,6 @@
|
|||||||
"version": "v1.11.1",
|
"version": "v1.11.1",
|
||||||
"date": "2025-09-30T00:24:16Z"
|
"date": "2025-09-30T00:24:16Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Cleanuparr/Cleanuparr",
|
|
||||||
"version": "v2.3.3",
|
|
||||||
"date": "2025-09-29T18:53:35Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "influxdata/influxdb",
|
|
||||||
"version": "v2.7.12",
|
|
||||||
"date": "2025-05-29T17:08:26Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "MDeLuise/plant-it",
|
"name": "MDeLuise/plant-it",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
@@ -894,11 +914,6 @@
|
|||||||
"version": "2025.09.24",
|
"version": "2025.09.24",
|
||||||
"date": "2025-09-24T13:51:23Z"
|
"date": "2025-09-24T13:51:23Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "mysql/mysql-server",
|
|
||||||
"version": "mysql-cluster-8.4.7",
|
|
||||||
"date": "2025-09-24T12:23:38Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "syncthing/syncthing",
|
"name": "syncthing/syncthing",
|
||||||
"version": "v2.0.10",
|
"version": "v2.0.10",
|
||||||
@@ -989,11 +1004,6 @@
|
|||||||
"version": "v2.7.6",
|
"version": "v2.7.6",
|
||||||
"date": "2025-09-15T15:50:44Z"
|
"date": "2025-09-15T15:50:44Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "usememos/memos",
|
|
||||||
"version": "v0.25.1",
|
|
||||||
"date": "2025-09-15T14:57:30Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "karakeep-app/karakeep",
|
"name": "karakeep-app/karakeep",
|
||||||
"version": "cli/v0.27.1",
|
"version": "cli/v0.27.1",
|
||||||
@@ -1179,11 +1189,6 @@
|
|||||||
"version": "1.34.3",
|
"version": "1.34.3",
|
||||||
"date": "2025-07-30T09:10:59Z"
|
"date": "2025-07-30T09:10:59Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "OliveTin/OliveTin",
|
|
||||||
"version": "2025.7.29",
|
|
||||||
"date": "2025-07-29T22:20:13Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "caddyserver/xcaddy",
|
"name": "caddyserver/xcaddy",
|
||||||
"version": "v0.4.5",
|
"version": "v0.4.5",
|
||||||
@@ -1444,11 +1449,6 @@
|
|||||||
"version": "v1.11.2",
|
"version": "v1.11.2",
|
||||||
"date": "2025-02-24T19:47:06Z"
|
"date": "2025-02-24T19:47:06Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "drakkan/sftpgo",
|
|
||||||
"version": "v2.6.6",
|
|
||||||
"date": "2025-02-24T19:14:46Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "babybuddy/babybuddy",
|
"name": "babybuddy/babybuddy",
|
||||||
"version": "v2.7.1",
|
"version": "v2.7.1",
|
||||||
|
|||||||
@@ -13,15 +13,11 @@ setting_up_container
|
|||||||
network_check
|
network_check
|
||||||
update_os
|
update_os
|
||||||
|
|
||||||
msg_info "Installing Kavita"
|
fetch_and_deploy_gh_release "Kavita" "Kareadita/Kavita" "prebuild" "latest" "/opt/Kavita" "kavita-linux-x64.tar.gz"
|
||||||
cd /opt
|
|
||||||
RELEASE=$(curl -fsSL https://api.github.com/repos/Kareadita/Kavita/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
|
||||||
$STD tar -xvzf <(curl -fsSL https://github.com/Kareadita/Kavita/releases/download/$RELEASE/kavita-linux-x64.tar.gz) --no-same-owner
|
|
||||||
msg_ok "Installed Kavita"
|
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
service_path="/etc/systemd/system/kavita.service"
|
cat <<EOF >/etc/systemd/system/kavita.service
|
||||||
echo "[Unit]
|
[Unit]
|
||||||
Description=Kavita Server
|
Description=Kavita Server
|
||||||
After=network.target
|
After=network.target
|
||||||
|
|
||||||
@@ -34,15 +30,17 @@ KillMode=process
|
|||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target" >$service_path
|
WantedBy=multi-user.target
|
||||||
chmod +x /opt/Kavita/* && chown root /opt/Kavita/*
|
EOF
|
||||||
systemctl enable --now -q kavita.service
|
chmod +x /opt/Kavita/Kavita && chown root:root /opt/Kavita/Kavita
|
||||||
|
systemctl enable -q --now kavita
|
||||||
msg_ok "Created Service"
|
msg_ok "Created Service"
|
||||||
|
|
||||||
motd_ssh
|
motd_ssh
|
||||||
customize
|
customize
|
||||||
|
|
||||||
msg_info "Cleaning up"
|
msg_info "Cleaning up"
|
||||||
$STD apt-get -y autoremove
|
$STD apt -y autoremove
|
||||||
$STD apt-get -y autoclean
|
$STD apt -y autoclean
|
||||||
|
$STD apt -y clean
|
||||||
msg_ok "Cleaned"
|
msg_ok "Cleaned"
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ msg_info "Installing Deno"
|
|||||||
export DENO_INSTALL="/usr/local"
|
export DENO_INSTALL="/usr/local"
|
||||||
curl -fsSL https://deno.land/install.sh | $STD sh -s -- -y
|
curl -fsSL https://deno.land/install.sh | $STD sh -s -- -y
|
||||||
[[ ":$PATH:" != *":/usr/local/bin:"* ]] &&
|
[[ ":$PATH:" != *":/usr/local/bin:"* ]] &&
|
||||||
echo 'export PATH="/usr/local/bin:$PATH"' >>~/.bashrc &&
|
echo -e "\nexport PATH=\"/usr/local/bin:\$PATH\"" >>~/.bashrc &&
|
||||||
source ~/.bashrc
|
source ~/.bashrc
|
||||||
msg_ok "Installed Deno"
|
msg_ok "Installed Deno"
|
||||||
|
|
||||||
|
|||||||
@@ -63,27 +63,7 @@ msg_ok "MySQL Server configured"
|
|||||||
|
|
||||||
read -r -p "${TAB3}Would you like to add PhpMyAdmin? <y/N> " prompt
|
read -r -p "${TAB3}Would you like to add PhpMyAdmin? <y/N> " prompt
|
||||||
if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
|
if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
|
||||||
msg_info "Installing phpMyAdmin"
|
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/phpmyadmin.sh)"
|
||||||
$STD apt install -y \
|
|
||||||
apache2 \
|
|
||||||
php \
|
|
||||||
php-mysqli \
|
|
||||||
php-mbstring \
|
|
||||||
php-zip \
|
|
||||||
php-gd \
|
|
||||||
php-json \
|
|
||||||
php-curl
|
|
||||||
|
|
||||||
curl -fsSL "https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.tar.gz" -o "phpMyAdmin-5.2.2-all-languages.tar.gz"
|
|
||||||
mkdir -p /var/www/html/phpMyAdmin
|
|
||||||
tar xf phpMyAdmin-5.2.2-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpMyAdmin
|
|
||||||
cp /var/www/html/phpMyAdmin/config.sample.inc.php /var/www/html/phpMyAdmin/config.inc.php
|
|
||||||
SECRET=$(openssl rand -base64 24)
|
|
||||||
sed -i "s#\$cfg\['blowfish_secret'\] = '';#\$cfg['blowfish_secret'] = '${SECRET}';#" /var/www/html/phpMyAdmin/config.inc.php
|
|
||||||
chmod 660 /var/www/html/phpMyAdmin/config.inc.php
|
|
||||||
chown -R www-data:www-data /var/www/html/phpMyAdmin
|
|
||||||
systemctl restart apache2
|
|
||||||
msg_ok "Installed phpMyAdmin"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_info "Start Service"
|
msg_info "Start Service"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ msg_info "Installing Dependencies"
|
|||||||
$STD apt install -y \
|
$STD apt install -y \
|
||||||
apache2-utils \
|
apache2-utils \
|
||||||
python3-pip \
|
python3-pip \
|
||||||
python3.11-venv
|
python3-venv
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
msg_info "Setting up Radicale"
|
msg_info "Setting up Radicale"
|
||||||
|
|||||||
@@ -901,22 +901,22 @@ check_for_gh_release() {
|
|||||||
|
|
||||||
if [[ "$current" != "$pin_clean" ]]; then
|
if [[ "$current" != "$pin_clean" ]]; then
|
||||||
CHECK_UPDATE_RELEASE="$match_raw"
|
CHECK_UPDATE_RELEASE="$match_raw"
|
||||||
msg_ok "Checking for update: ${app}"
|
msg_ok "Update available: ${app} ${current:-not installed} → ${pin_clean}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_ok "Checking for update: ${app}"
|
msg_error "No update available: ${app} is not installed!"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# No pinning → use latest
|
# No pinning → use latest
|
||||||
if [[ -z "$current" || "$current" != "$latest_clean" ]]; then
|
if [[ -z "$current" || "$current" != "$latest_clean" ]]; then
|
||||||
CHECK_UPDATE_RELEASE="$latest_raw"
|
CHECK_UPDATE_RELEASE="$latest_raw"
|
||||||
msg_ok "Checking for update: ${app}"
|
msg_ok "Update available: ${app} ${current:-not installed} → ${latest_clean}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_ok "Checking for update: ${app}"
|
msg_ok "No update available: ${app} (${latest_clean})"
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1141,7 +1141,7 @@ function fetch_and_deploy_gh_release() {
|
|||||||
rm -rf "${target:?}/"*
|
rm -rf "${target:?}/"*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
tar -xzf "$tmpdir/$filename" -C "$tmpdir" || {
|
tar --no-same-owner -xzf "$tmpdir/$filename" -C "$tmpdir" || {
|
||||||
msg_error "Failed to extract tarball"
|
msg_error "Failed to extract tarball"
|
||||||
rm -rf "$tmpdir"
|
rm -rf "$tmpdir"
|
||||||
return 1
|
return 1
|
||||||
@@ -1263,7 +1263,7 @@ function fetch_and_deploy_gh_release() {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
elif [[ "$filename" == *.tar.* || "$filename" == *.tgz ]]; then
|
elif [[ "$filename" == *.tar.* || "$filename" == *.tgz ]]; then
|
||||||
tar -xf "$tmpdir/$filename" -C "$unpack_tmp" || {
|
tar --no-same-owner -xf "$tmpdir/$filename" -C "$unpack_tmp" || {
|
||||||
msg_error "Failed to extract TAR archive"
|
msg_error "Failed to extract TAR archive"
|
||||||
rm -rf "$tmpdir" "$unpack_tmp"
|
rm -rf "$tmpdir" "$unpack_tmp"
|
||||||
return 1
|
return 1
|
||||||
|
|||||||
Reference in New Issue
Block a user