Compare commits

..

3 Commits

Author SHA1 Message Date
b83ac2b7a5 fix: pre-fill timezone with host timezone in advanced settings 2025-12-08 14:51:57 +01:00
6bf6da09c5 feat: complete advanced settings with all var_* options
Advanced Settings Wizard (28 steps):
- Step 18: FUSE Support (inherits var_fuse)
- Step 19: TUN/TAP Support (inherits var_tun)
- Step 20: Nesting Support (inherits var_nesting)
- Step 21: GPU Passthrough (inherits var_gpu)
- Step 22: Keyctl Support (inherits var_keyctl)
- Step 23: APT Cacher Proxy (inherits var_apt_cacher/var_apt_cacher_ip)
- Step 24: Container Timezone (inherits var_timezone)
- Step 25: Container Protection (inherits var_protection)
- Step 26: Device Node Creation (inherits var_mknod)
- Step 27: Mount Filesystems (inherits var_mount_fs)
- Step 28: Verbose Mode & Confirmation

All var_* from CT scripts now pre-populate wizard fields with '(App default: X)' hints.

Documentation:
- New BUILD_FUNC_ADVANCED_SETTINGS.md with full wizard reference
- Updated BUILD_FUNC_ENVIRONMENT_VARIABLES.md with all feature flags
- Updated README.md with new documentation link
2025-12-08 14:41:48 +01:00
8b94082ece feat: inherit app defaults in advanced settings wizard
- All var_* values from CT scripts now pre-populate wizard fields
- Added TUN/TAP support step (Step 19) with var_tun default
- Added Nesting support step (Step 20) with var_nesting default
- FUSE, GPU, Verbose now show '(App default: X)' hints
- Nesting feature now user-configurable (was hardcoded)
- MAX_STEP increased from 20 to 22
- All feature flags (FUSE, TUN, GPU, Nesting) saved to app defaults
- Summary shows all features including TUN and Nesting status
2025-12-08 14:36:44 +01:00
46 changed files with 349 additions and 821 deletions

View File

@ -10,60 +10,12 @@
> [!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-12-10
## 2025-12-09
### 🆕 New Scripts
- Dokploy ([#9793](https://github.com/community-scripts/ProxmoxVE/pull/9793))
- Coolify ([#9792](https://github.com/community-scripts/ProxmoxVE/pull/9792))
### 🚀 Updated Scripts
- #### ✨ New Features
- Refactor: Zerotier-One [@tremor021](https://github.com/tremor021) ([#9804](https://github.com/community-scripts/ProxmoxVE/pull/9804))
- Refactor: Zabbix [@tremor021](https://github.com/tremor021) ([#9807](https://github.com/community-scripts/ProxmoxVE/pull/9807))
- #### 🔧 Refactor
- Refactor: Zigbee2MQTT [@tremor021](https://github.com/tremor021) ([#9803](https://github.com/community-scripts/ProxmoxVE/pull/9803))
- Refactor: Wordpress [@tremor021](https://github.com/tremor021) ([#9808](https://github.com/community-scripts/ProxmoxVE/pull/9808))
- Wizarr: Various fixes [@tremor021](https://github.com/tremor021) ([#9809](https://github.com/community-scripts/ProxmoxVE/pull/9809))
- Refactor: Wiki.js [@tremor021](https://github.com/tremor021) ([#9810](https://github.com/community-scripts/ProxmoxVE/pull/9810))
- Zammad: Various fixes [@tremor021](https://github.com/tremor021) ([#9805](https://github.com/community-scripts/ProxmoxVE/pull/9805))
- Refactor: Zipline [@tremor021](https://github.com/tremor021) ([#9801](https://github.com/community-scripts/ProxmoxVE/pull/9801))
### 💾 Core
- #### 🐞 Bug Fixes
- fix(tools): handle repos with 30+ pre-releases in check_for_gh_release [@vidonnus](https://github.com/vidonnus) ([#9786](https://github.com/community-scripts/ProxmoxVE/pull/9786))
- #### ✨ New Features
- Feature: extend advanced settings with more options & inherit app defaults [@MickLesk](https://github.com/MickLesk) ([#9776](https://github.com/community-scripts/ProxmoxVE/pull/9776))
### 📚 Documentation
- website: fix/check updateable flags [@MickLesk](https://github.com/MickLesk) ([#9777](https://github.com/community-scripts/ProxmoxVE/pull/9777))
- fixed grammar on alert that pops up when you copy the curl command [@Sarthak-Sidhant](https://github.com/Sarthak-Sidhant) ([#9799](https://github.com/community-scripts/ProxmoxVE/pull/9799))
### ❔ Uncategorized
- Website: Remove Palmr script [@tremor021](https://github.com/tremor021) ([#9824](https://github.com/community-scripts/ProxmoxVE/pull/9824))
## 2025-12-08 ## 2025-12-08
### 🚀 Updated Scripts ### 🚀 Updated Scripts
- typo: tandoor instead of trandoor [@Neonize](https://github.com/Neonize) ([#9771](https://github.com/community-scripts/ProxmoxVE/pull/9771)) - typo: tandoor instead of trandoor [@Neonize](https://github.com/Neonize) ([#9771](https://github.com/community-scripts/ProxmoxVE/pull/9771))
- #### 🐞 Bug Fixes
- Tandoor: Remove postgres17-contrib package [@tremor021](https://github.com/tremor021) ([#9781](https://github.com/community-scripts/ProxmoxVE/pull/9781))
- #### ✨ New Features - #### ✨ New Features
- feat: Add var_gpu flag for GPU passthrough configuration [@MickLesk](https://github.com/MickLesk) ([#9764](https://github.com/community-scripts/ProxmoxVE/pull/9764)) - feat: Add var_gpu flag for GPU passthrough configuration [@MickLesk](https://github.com/MickLesk) ([#9764](https://github.com/community-scripts/ProxmoxVE/pull/9764))

View File

@ -1,46 +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: MickLesk (CanbiZ)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://coolify.io/
APP="Coolify"
var_tags="${var_tags:-docker;paas}"
var_cpu="${var_cpu:-2}"
var_ram="${var_ram:-4096}"
var_disk="${var_disk:-30}"
var_os="${var_os:-debian}"
var_version="${var_version:-13}"
var_unprivileged="${var_unprivileged:-1}"
header_info "$APP"
variables
color
catch_errors
function update_script() {
header_info
check_container_storage
check_container_resources
if [[ ! -d /data/coolify ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
msg_info "Updating Coolify"
$STD bash <(curl -fsSL https://cdn.coollabs.io/coolify/install.sh)
msg_ok "Updated Coolify"
msg_ok "Updated successfully!"
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}:8000${CL}"

View File

@ -1,46 +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: MickLesk (CanbiZ)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://dokploy.com/
APP="Dokploy"
var_tags="${var_tags:-docker;paas}"
var_cpu="${var_cpu:-2}"
var_ram="${var_ram:-2048}"
var_disk="${var_disk:-10}"
var_os="${var_os:-debian}"
var_version="${var_version:-13}"
var_unprivileged="${var_unprivileged:-1}"
header_info "$APP"
variables
color
catch_errors
function update_script() {
header_info
check_container_storage
check_container_resources
if [[ ! -d /etc/dokploy ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
msg_info "Updating Dokploy"
$STD bash <(curl -sSL https://dokploy.com/install.sh)
msg_ok "Updated Dokploy"
msg_ok "Updated successfully!"
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}:3000${CL}"

View File

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

View File

@ -1,6 +0,0 @@
____ __ __
/ __ \____ / /______ / /___ __ __
/ / / / __ \/ //_/ __ \/ / __ \/ / / /
/ /_/ / /_/ / ,< / /_/ / / /_/ / /_/ /
/_____/\____/_/|_/ .___/_/\____/\__, /
/_/ /____/

View File

@ -55,7 +55,7 @@ function update_script() {
cd /opt/tandoor/vue3 cd /opt/tandoor/vue3
$STD yarn install $STD yarn install
$STD yarn build $STD yarn build
TANDOOR_VERSION=$(get_latest_github_release "TandoorRecipes/recipes") TANDOOR_VERSION="$(curl -fsSL https://api.github.com/repos/TandoorRecipes/recipes/releases/latest | jq -r .tag_name)"
cat <<EOF >/opt/tandoor/cookbook/version_info.py cat <<EOF >/opt/tandoor/cookbook/version_info.py
TANDOOR_VERSION = "$TANDOOR_VERSION" TANDOOR_VERSION = "$TANDOOR_VERSION"
TANDOOR_REF = "bare-metal" TANDOOR_REF = "bare-metal"

View File

@ -27,22 +27,21 @@ function update_script() {
msg_error "No ${APP} Installation Found!" msg_error "No ${APP} Installation Found!"
exit exit
fi fi
msg_info "Stopping Service" msg_info "Stopping Service"
systemctl stop zammad systemctl stop zammad
msg_ok "Stopped Service" msg_ok "Stopped Service"
msg_info "Updating Zammad" msg_info "Updating ${APP}"
$STD apt update $STD apt update
$STD apt-mark hold zammad $STD apt-mark hold zammad
$STD apt upgrade -y $STD apt -y upgrade
$STD apt-mark unhold zammad $STD apt-mark unhold zammad
$STD apt upgrade -y $STD apt -y upgrade
msg_ok "Updated Zammad" msg_ok "Updated ${APP}"
msg_info "Starting Service" msg_info "Starting Service"
systemctl start zammad systemctl start zammad
msg_ok "Started Service" msg_ok "Updated ${APP} LXC"
msg_ok "Updated successfully!" msg_ok "Updated successfully!"
exit exit
} }

View File

@ -33,10 +33,10 @@ function update_script() {
systemctl stop zerotier-one systemctl stop zerotier-one
msg_ok "Stopping Service" msg_ok "Stopping Service"
msg_info "Updating Zerotier-One" msg_info "Updating ${APP}"
$STD apt update $STD apt update
$STD apt upgrade -y $STD apt -y upgrade
msg_ok "Updated Zerotier-One" msg_ok "Updated ${APP}"
msg_info "Starting Service" msg_info "Starting Service"
systemctl start zerotier-one systemctl start zerotier-one

View File

@ -43,7 +43,7 @@ function update_script() {
fetch_and_deploy_gh_release "Zigbee2MQTT" "Koenkk/zigbee2mqtt" "tarball" "latest" "/opt/zigbee2mqtt" fetch_and_deploy_gh_release "Zigbee2MQTT" "Koenkk/zigbee2mqtt" "tarball" "latest" "/opt/zigbee2mqtt"
msg_info "Updating Zigbee2MQTT" msg_info "Updating ${APP}"
rm -rf /opt/zigbee2mqtt/data rm -rf /opt/zigbee2mqtt/data
mv /opt/z2m_backup/data /opt/zigbee2mqtt mv /opt/z2m_backup/data /opt/zigbee2mqtt
cd /opt/zigbee2mqtt cd /opt/zigbee2mqtt

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2024-05-02", "date_created": "2024-05-02",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 6880, "interface_port": 6880,
"documentation": "https://aria2.github.io/manual/en/html/index.html", "documentation": "https://aria2.github.io/manual/en/html/index.html",

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2024-05-02", "date_created": "2024-05-02",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 80, "interface_port": 80,
"documentation": "https://wiki.casaos.io/en/home", "documentation": "https://wiki.casaos.io/en/home",

View File

@ -1,52 +0,0 @@
{
"name": "Coolify",
"slug": "coolify",
"categories": [
6
],
"date_created": "2025-12-09",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 8000,
"documentation": "https://coolify.io/docs",
"config_path": "/data/coolify",
"website": "https://coolify.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/coolify.webp",
"description": "Coolify is an open-source & self-hostable alternative to Heroku, Netlify, and Vercel. It helps you manage your servers, applications, and databases on your own hardware with Docker. Deploy any application from Git repositories, Docker images, or use pre-built templates.",
"install_methods": [
{
"type": "default",
"script": "ct/coolify.sh",
"resources": {
"cpu": 2,
"ram": 4096,
"hdd": 30,
"os": "Debian",
"version": "13"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": [
{
"text": "Initial setup will be done via the web interface on first access.",
"type": "info"
},
{
"text": "Coolify has built-in auto-updates. You can configure update frequency in Settings.",
"type": "info"
},
{
"text": "Coolify requires SSH access to manage deployments. SSH is enabled automatically.",
"type": "info"
},
{
"text": "This container uses Docker-in-Docker (nesting) for application deployments.",
"type": "warning"
}
]
}

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2024-05-02", "date_created": "2024-05-02",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 8084, "interface_port": 8084,
"documentation": null, "documentation": null,

View File

@ -1,48 +0,0 @@
{
"name": "Dokploy",
"slug": "dokploy",
"categories": [
6
],
"date_created": "2025-12-09",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 3000,
"documentation": "https://docs.dokploy.com/",
"config_path": "/etc/dokploy",
"website": "https://dokploy.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/png/dokploy.png",
"description": "Dokploy is a free, self-hostable Platform as a Service (PaaS) that simplifies the deployment and management of applications and databases. Built with Docker and Traefik, it offers features like automatic SSL, Docker Compose support, database backups, and a real-time monitoring dashboard.",
"install_methods": [
{
"type": "default",
"script": "ct/dokploy.sh",
"resources": {
"cpu": 2,
"ram": 2048,
"hdd": 10,
"os": "Debian",
"version": "13"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": [
{
"text": "Initial setup will be done via the web interface on first access.",
"type": "info"
},
{
"text": "Dokploy has built-in auto-updates via the web interface.",
"type": "info"
},
{
"text": "This container uses Docker-in-Docker (nesting) for application deployments.",
"type": "warning"
}
]
}

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2024-05-02", "date_created": "2024-05-02",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 8081, "interface_port": 8081,
"documentation": "https://www.iobroker.net/#en/documentation", "documentation": "https://www.iobroker.net/#en/documentation",

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2025-11-14", "date_created": "2025-11-14",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 80, "interface_port": 80,
"documentation": "https://docs.librenms.org/", "documentation": "https://docs.librenms.org/",

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2024-05-02", "date_created": "2024-05-02",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 80, "interface_port": 80,
"documentation": "https://ylianst.github.io/MeshCentral/", "documentation": "https://ylianst.github.io/MeshCentral/",

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2024-05-02", "date_created": "2024-05-02",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 4443, "interface_port": 4443,
"documentation": "https://docs.nextcloudpi.com/", "documentation": "https://docs.nextcloudpi.com/",

View File

@ -9,7 +9,6 @@
"updateable": true, "updateable": true,
"privileged": false, "privileged": false,
"interface_port": 3000, "interface_port": 3000,
"disable": true,
"documentation": "https://palmr.kyantech.com.br/docs/3.1-beta", "documentation": "https://palmr.kyantech.com.br/docs/3.1-beta",
"config_path": "/opt/palmr/apps/server/.env, /opt/palmr/apps/web/.env", "config_path": "/opt/palmr/apps/server/.env, /opt/palmr/apps/web/.env",
"website": "https://palmr.kyantech.com.br/", "website": "https://palmr.kyantech.com.br/",

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2024-05-02", "date_created": "2024-05-02",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": null, "interface_port": null,
"documentation": "https://podman.io/docs", "documentation": "https://podman.io/docs",

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2024-05-02", "date_created": "2024-05-02",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 9999, "interface_port": 9999,
"documentation": null, "documentation": null,

View File

@ -1,253 +1,8 @@
[ [
{
"name": "pelican-dev/panel",
"version": "v1.0.0-beta29",
"date": "2025-12-09T23:07:15Z"
},
{
"name": "pelican-dev/wings",
"version": "v1.0.0-beta20",
"date": "2025-12-09T22:59:09Z"
},
{
"name": "BookStackApp/BookStack",
"version": "v25.11.6",
"date": "2025-12-09T21:08:17Z"
},
{
"name": "fccview/jotty",
"version": "1.12.2",
"date": "2025-12-09T20:39:50Z"
},
{
"name": "mayanayza/netvisor",
"version": "v0.11.4",
"date": "2025-12-09T20:10:45Z"
},
{
"name": "metabase/metabase",
"version": "v0.56.x",
"date": "2025-12-09T18:34:00Z"
},
{
"name": "valkey-io/valkey",
"version": "9.0.1",
"date": "2025-12-09T18:13:25Z"
},
{
"name": "esphome/esphome",
"version": "2025.11.5",
"date": "2025-12-09T17:54:33Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.90",
"date": "2025-11-11T01:00:32Z"
},
{
"name": "Infisical/infisical",
"version": "v0.154.6",
"date": "2025-12-09T16:36:25Z"
},
{
"name": "netbox-community/netbox",
"version": "v4.4.8",
"date": "2025-12-09T16:29:50Z"
},
{
"name": "element-hq/synapse",
"version": "v1.144.0",
"date": "2025-12-09T16:29:00Z"
},
{
"name": "readeck/readeck",
"version": "0.21.4",
"date": "2025-12-09T15:25:28Z"
},
{
"name": "nzbgetcom/nzbget",
"version": "v25.4",
"date": "2025-10-09T10:27:01Z"
},
{
"name": "gelbphoenix/autocaliweb",
"version": "v0.11.3",
"date": "2025-12-09T14:41:10Z"
},
{
"name": "release-argus/Argus",
"version": "0.27.0",
"date": "2025-12-09T14:33:38Z"
},
{
"name": "wizarrrr/wizarr",
"version": "v2025.12.0",
"date": "2025-12-09T14:30:23Z"
},
{
"name": "zabbix/zabbix",
"version": "7.0.22rc1",
"date": "2025-12-09T14:23:34Z"
},
{
"name": "home-assistant/operating-system",
"version": "16.3",
"date": "2025-11-04T12:28:47Z"
},
{
"name": "LimeSurvey/LimeSurvey",
"version": "6.16.1+251125",
"date": "2025-12-09T12:27:31Z"
},
{
"name": "joaovitoriasilva/endurain",
"version": "v0.16.0",
"date": "2025-12-09T12:26:46Z"
},
{
"name": "Paymenter/Paymenter",
"version": "v1.4.7",
"date": "2025-12-09T11:44:49Z"
},
{
"name": "fuma-nama/fumadocs",
"version": "fumadocs-typescript@4.0.14",
"date": "2025-12-09T11:11:49Z"
},
{
"name": "documenso/documenso",
"version": "v2.2.6",
"date": "2025-12-09T10:11:01Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3",
"date": "2025-09-20T12:12:33Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.425",
"date": "2025-12-09T05:59:35Z"
},
{
"name": "mongodb/mongo",
"version": "r7.0.27-rc0",
"date": "2025-12-09T04:34:48Z"
},
{
"name": "ollama/ollama",
"version": "v0.13.2",
"date": "2025-12-08T05:49:52Z"
},
{
"name": "BerriAI/litellm",
"version": "v1.80.9.dev1",
"date": "2025-12-09T01:38:18Z"
},
{
"name": "jeedom/core",
"version": "4.5",
"date": "2025-12-09T00:27:10Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.1.0",
"date": "2025-11-23T12:13:34Z"
},
{
"name": "alexta69/metube",
"version": "2025.12.09",
"date": "2025-12-09T00:16:11Z"
},
{
"name": "Dispatcharr/Dispatcharr",
"version": "v0.14.0",
"date": "2025-12-09T00:04:09Z"
},
{
"name": "seerr-team/seerr",
"version": "preview-test-fix-subscriptions",
"date": "2025-12-08T23:15:30Z"
},
{
"name": "keycloak/keycloak",
"version": "26.4.7",
"date": "2025-12-01T08:14:11Z"
},
{
"name": "sabnzbd/sabnzbd",
"version": "4.5.5",
"date": "2025-10-24T11:12:22Z"
},
{
"name": "home-assistant/core",
"version": "2025.12.2",
"date": "2025-12-08T21:36:42Z"
},
{
"name": "fosrl/pangolin",
"version": "1.13.0-rc.0",
"date": "2025-12-08T21:17:44Z"
},
{
"name": "Dokploy/dokploy",
"version": "v0.26.0",
"date": "2025-12-08T20:44:09Z"
},
{
"name": "hansmi/prometheus-paperless-exporter",
"version": "v0.0.9",
"date": "2025-12-08T20:37:45Z"
},
{
"name": "influxdata/telegraf",
"version": "v1.37.0",
"date": "2025-12-08T20:36:16Z"
},
{
"name": "pommee/goaway",
"version": "v0.62.23",
"date": "2025-12-08T20:30:54Z"
},
{
"name": "TuroYT/snowshare",
"version": "v1.1.2",
"date": "2025-12-08T20:29:51Z"
},
{
"name": "coollabsio/coolify",
"version": "v4.0.0-beta.453",
"date": "2025-12-08T20:23:48Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.123.4",
"date": "2025-12-08T13:30:40Z"
},
{
"name": "homarr-labs/homarr",
"version": "v1.45.3",
"date": "2025-12-08T16:11:16Z"
},
{
"name": "AdguardTeam/AdGuardHome",
"version": "v0.107.71",
"date": "2025-12-08T14:34:55Z"
},
{
"name": "chrisbenincasa/tunarr",
"version": "v0.22.18",
"date": "2025-12-08T14:26:24Z"
},
{ {
"name": "openobserve/openobserve", "name": "openobserve/openobserve",
"version": "v0.30.0-rc1", "version": "v0.30.0-rc1",
"date": "2025-12-08T13:29:14Z" "date": "2025-12-08T11:46:24Z"
},
{
"name": "wavelog/wavelog",
"version": "2.2.1",
"date": "2025-12-08T12:01:34Z"
}, },
{ {
"name": "ventoy/Ventoy", "name": "ventoy/Ventoy",
@ -274,21 +29,51 @@
"version": "v10.11.8", "version": "v10.11.8",
"date": "2025-11-21T17:06:07Z" "date": "2025-11-21T17:06:07Z"
}, },
{
"name": "nzbgetcom/nzbget",
"version": "v25.4",
"date": "2025-10-09T10:27:01Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3",
"date": "2025-09-20T12:12:33Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.420",
"date": "2025-12-08T05:55:34Z"
},
{ {
"name": "firefly-iii/firefly-iii", "name": "firefly-iii/firefly-iii",
"version": "v6.4.9", "version": "v6.4.9",
"date": "2025-11-28T20:36:20Z" "date": "2025-11-28T20:36:20Z"
}, },
{
"name": "documenso/documenso",
"version": "v2.2.0",
"date": "2025-12-08T03:33:34Z"
},
{
"name": "chrisbenincasa/tunarr",
"version": "v0.23.0-alpha.31",
"date": "2025-12-08T02:39:59Z"
},
{
"name": "jeedom/core",
"version": "4.5",
"date": "2025-12-08T00:27:05Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.1.0",
"date": "2025-11-23T12:13:34Z"
},
{ {
"name": "maxdorninger/MediaManager", "name": "maxdorninger/MediaManager",
"version": "v1.10.0", "version": "v1.10.0",
"date": "2025-12-07T23:41:51Z" "date": "2025-12-07T23:41:51Z"
}, },
{
"name": "nickheyer/discopanel",
"version": "v1.0.12-dev",
"date": "2025-12-07T22:56:11Z"
},
{ {
"name": "Part-DB/Part-DB-server", "name": "Part-DB/Part-DB-server",
"version": "v2.3.0", "version": "v2.3.0",
@ -299,20 +84,25 @@
"version": "v6.11.1", "version": "v6.11.1",
"date": "2025-12-07T19:19:08Z" "date": "2025-12-07T19:19:08Z"
}, },
{
"name": "keycloak/keycloak",
"version": "26.4.7",
"date": "2025-12-01T08:14:11Z"
},
{
"name": "seerr-team/seerr",
"version": "preview-test-fix-subscriptions",
"date": "2025-12-07T14:31:55Z"
},
{ {
"name": "bluenviron/mediamtx", "name": "bluenviron/mediamtx",
"version": "v1.15.5", "version": "v1.15.5",
"date": "2025-12-07T12:24:21Z" "date": "2025-12-07T12:24:21Z"
}, },
{ {
"name": "livebook-dev/livebook", "name": "BerriAI/litellm",
"version": "v0.18.1", "version": "v1.80.8.rc.1",
"date": "2025-12-07T11:35:51Z" "date": "2025-12-07T01:36:40Z"
},
{
"name": "ghostfolio/ghostfolio",
"version": "2.222.0",
"date": "2025-12-07T09:09:47Z"
}, },
{ {
"name": "umami-software/umami", "name": "umami-software/umami",
@ -350,9 +140,9 @@
"date": "2025-12-06T14:31:36Z" "date": "2025-12-06T14:31:36Z"
}, },
{ {
"name": "prometheus/blackbox_exporter", "name": "fuma-nama/fumadocs",
"version": "v0.28.0", "version": "fumadocs-openapi@10.1.1",
"date": "2025-12-06T13:32:18Z" "date": "2025-12-06T11:27:58Z"
}, },
{ {
"name": "YunoHost/yunohost", "name": "YunoHost/yunohost",
@ -384,15 +174,30 @@
"version": "v13.1.3", "version": "v13.1.3",
"date": "2025-12-06T04:40:09Z" "date": "2025-12-06T04:40:09Z"
}, },
{
"name": "ollama/ollama",
"version": "v0.13.2-rc1",
"date": "2025-12-04T23:19:06Z"
},
{ {
"name": "Stirling-Tools/Stirling-PDF", "name": "Stirling-Tools/Stirling-PDF",
"version": "v2.1.1", "version": "v2.1.1",
"date": "2025-12-05T23:48:08Z" "date": "2025-12-05T23:48:08Z"
}, },
{ {
"name": "HydroshieldMKII/Guardian", "name": "home-assistant/core",
"version": "v1.3.1", "version": "2025.12.1",
"date": "2025-12-05T19:12:48Z" "date": "2025-12-05T21:10:31Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.122.5",
"date": "2025-12-04T14:09:39Z"
},
{
"name": "homarr-labs/homarr",
"version": "v1.45.2",
"date": "2025-12-05T19:17:09Z"
}, },
{ {
"name": "booklore-app/booklore", "name": "booklore-app/booklore",
@ -404,11 +209,6 @@
"version": "v1.92.1", "version": "v1.92.1",
"date": "2025-12-05T15:53:22Z" "date": "2025-12-05T15:53:22Z"
}, },
{
"name": "community-scripts/ProxmoxVE-Local",
"version": "v0.5.2",
"date": "2025-12-05T15:13:46Z"
},
{ {
"name": "FlowiseAI/Flowise", "name": "FlowiseAI/Flowise",
"version": "flowise@3.0.12", "version": "flowise@3.0.12",
@ -435,9 +235,14 @@
"date": "2025-12-05T09:58:17Z" "date": "2025-12-05T09:58:17Z"
}, },
{ {
"name": "alam00000/bentopdf", "name": "alexta69/metube",
"version": "v1.10.5", "version": "2025.12.05",
"date": "2025-12-05T09:28:50Z" "date": "2025-12-05T09:45:02Z"
},
{
"name": "esphome/esphome",
"version": "2025.11.4",
"date": "2025-12-05T03:54:58Z"
}, },
{ {
"name": "transmission/transmission", "name": "transmission/transmission",
@ -459,6 +264,11 @@
"version": "v1.30.20", "version": "v1.30.20",
"date": "2025-12-04T18:17:47Z" "date": "2025-12-04T18:17:47Z"
}, },
{
"name": "AdguardTeam/AdGuardHome",
"version": "v0.107.70",
"date": "2025-12-03T16:12:15Z"
},
{ {
"name": "wazuh/wazuh", "name": "wazuh/wazuh",
"version": "coverity-w49-4.14.2", "version": "coverity-w49-4.14.2",
@ -474,11 +284,6 @@
"version": "v0.34.2", "version": "v0.34.2",
"date": "2025-12-04T13:08:18Z" "date": "2025-12-04T13:08:18Z"
}, },
{
"name": "qdrant/qdrant",
"version": "v1.16.2",
"date": "2025-12-04T11:03:49Z"
},
{ {
"name": "glpi-project/glpi", "name": "glpi-project/glpi",
"version": "11.0.4", "version": "11.0.4",
@ -514,6 +319,11 @@
"version": "v5.5", "version": "v5.5",
"date": "2025-12-03T21:20:30Z" "date": "2025-12-03T21:20:30Z"
}, },
{
"name": "gelbphoenix/autocaliweb",
"version": "v0.11.1",
"date": "2025-12-03T18:24:51Z"
},
{ {
"name": "actualbudget/actual", "name": "actualbudget/actual",
"version": "v25.12.0", "version": "v25.12.0",
@ -524,6 +334,11 @@
"version": "v0.29.1", "version": "v0.29.1",
"date": "2025-12-03T16:56:18Z" "date": "2025-12-03T16:56:18Z"
}, },
{
"name": "BookStackApp/BookStack",
"version": "v25.11.5",
"date": "2025-12-03T14:51:03Z"
},
{ {
"name": "Graylog2/graylog2-server", "name": "Graylog2/graylog2-server",
"version": "6.2.10", "version": "6.2.10",
@ -539,11 +354,6 @@
"version": "v0.104.0", "version": "v0.104.0",
"date": "2025-12-03T06:48:38Z" "date": "2025-12-03T06:48:38Z"
}, },
{
"name": "comfyanonymous/ComfyUI",
"version": "v0.3.77",
"date": "2025-12-03T05:02:09Z"
},
{ {
"name": "hyperion-project/hyperion.ng", "name": "hyperion-project/hyperion.ng",
"version": "2.1.1", "version": "2.1.1",
@ -557,7 +367,7 @@
{ {
"name": "mealie-recipes/mealie", "name": "mealie-recipes/mealie",
"version": "v3.6.1", "version": "v3.6.1",
"date": "2025-12-02T23:08:41Z" "date": "2025-12-02T22:54:10Z"
}, },
{ {
"name": "apache/tomcat", "name": "apache/tomcat",
@ -569,6 +379,11 @@
"version": "v0.6.41", "version": "v0.6.41",
"date": "2025-12-02T22:28:58Z" "date": "2025-12-02T22:28:58Z"
}, },
{
"name": "element-hq/synapse",
"version": "v1.143.0",
"date": "2025-11-25T16:49:54Z"
},
{ {
"name": "9001/copyparty", "name": "9001/copyparty",
"version": "v1.19.21", "version": "v1.19.21",
@ -644,11 +459,6 @@
"version": "v0.16.0", "version": "v0.16.0",
"date": "2025-12-01T21:35:19Z" "date": "2025-12-01T21:35:19Z"
}, },
{
"name": "martabal/qbittorrent-exporter",
"version": "v1.13.0",
"date": "2025-12-01T21:06:38Z"
},
{ {
"name": "slskd/slskd", "name": "slskd/slskd",
"version": "0.24.1", "version": "0.24.1",
@ -674,11 +484,6 @@
"version": "0.211.0", "version": "0.211.0",
"date": "2025-12-01T11:22:11Z" "date": "2025-12-01T11:22:11Z"
}, },
{
"name": "opencloud-eu/opencloud",
"version": "v4.0.0",
"date": "2025-12-01T09:33:08Z"
},
{ {
"name": "cockpit-project/cockpit", "name": "cockpit-project/cockpit",
"version": "310.6", "version": "310.6",
@ -734,6 +539,16 @@
"version": "v11.8.2", "version": "v11.8.2",
"date": "2025-11-30T08:39:28Z" "date": "2025-11-30T08:39:28Z"
}, },
{
"name": "pommee/goaway",
"version": "v0.62.20",
"date": "2025-11-30T06:51:31Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.90",
"date": "2025-11-11T01:00:32Z"
},
{ {
"name": "ErsatzTV/ErsatzTV", "name": "ErsatzTV/ErsatzTV",
"version": "v25.9.0", "version": "v25.9.0",
@ -759,6 +574,11 @@
"version": "v3.4.6", "version": "v3.4.6",
"date": "2025-11-29T02:43:00Z" "date": "2025-11-29T02:43:00Z"
}, },
{
"name": "Paymenter/Paymenter",
"version": "v1.4.6",
"date": "2025-11-28T15:12:24Z"
},
{ {
"name": "dgtlmoon/changedetection.io", "name": "dgtlmoon/changedetection.io",
"version": "0.51.4", "version": "0.51.4",
@ -804,6 +624,11 @@
"version": "v4.7.0", "version": "v4.7.0",
"date": "2025-11-26T16:59:45Z" "date": "2025-11-26T16:59:45Z"
}, },
{
"name": "readeck/readeck",
"version": "0.21.3",
"date": "2025-11-26T16:08:17Z"
},
{ {
"name": "duplicati/duplicati", "name": "duplicati/duplicati",
"version": "v2.2.0.2-2.2.0.2_beta_2025-11-26", "version": "v2.2.0.2-2.2.0.2_beta_2025-11-26",
@ -819,6 +644,16 @@
"version": "release-1.24.2", "version": "release-1.24.2",
"date": "2025-11-26T11:22:30Z" "date": "2025-11-26T11:22:30Z"
}, },
{
"name": "wizarrrr/wizarr",
"version": "v2025.11.3",
"date": "2025-11-25T20:20:38Z"
},
{
"name": "netbox-community/netbox",
"version": "v4.4.7",
"date": "2025-11-25T19:58:16Z"
},
{ {
"name": "karlomikus/bar-assistant", "name": "karlomikus/bar-assistant",
"version": "v5.9.3", "version": "v5.9.3",
@ -864,16 +699,16 @@
"version": "v1.18.0", "version": "v1.18.0",
"date": "2025-11-23T17:42:53Z" "date": "2025-11-23T17:42:53Z"
}, },
{
"name": "wavelog/wavelog",
"version": "2.2",
"date": "2025-11-23T17:32:38Z"
},
{ {
"name": "crafty-controller/crafty-4", "name": "crafty-controller/crafty-4",
"version": "v4.6.1", "version": "v4.6.1",
"date": "2025-11-23T16:42:50Z" "date": "2025-11-23T16:42:50Z"
}, },
{
"name": "dedicatedcode/reitti",
"version": "v2.5.0",
"date": "2025-11-23T12:49:50Z"
},
{ {
"name": "go-gitea/gitea", "name": "go-gitea/gitea",
"version": "v1.25.2", "version": "v1.25.2",
@ -909,6 +744,11 @@
"version": "5.2.4", "version": "5.2.4",
"date": "2025-11-21T10:25:05Z" "date": "2025-11-21T10:25:05Z"
}, },
{
"name": "sabnzbd/sabnzbd",
"version": "4.5.5",
"date": "2025-10-24T11:12:22Z"
},
{ {
"name": "MariaDB/server", "name": "MariaDB/server",
"version": "mariadb-12.1.2", "version": "mariadb-12.1.2",
@ -979,11 +819,6 @@
"version": "v7.5.0", "version": "v7.5.0",
"date": "2025-11-19T08:36:29Z" "date": "2025-11-19T08:36:29Z"
}, },
{
"name": "PatchMon/PatchMon",
"version": "v1.3.6",
"date": "2025-11-18T22:01:02Z"
},
{ {
"name": "redis/redis", "name": "redis/redis",
"version": "8.4.0", "version": "8.4.0",
@ -994,11 +829,6 @@
"version": "v2.13.5", "version": "v2.13.5",
"date": "2025-11-18T11:47:48Z" "date": "2025-11-18T11:47:48Z"
}, },
{
"name": "Hosteroid/domain-monitor",
"version": "v1.1.1",
"date": "2025-11-18T11:32:30Z"
},
{ {
"name": "PCJones/UmlautAdaptarr", "name": "PCJones/UmlautAdaptarr",
"version": "v0.7.5", "version": "v0.7.5",
@ -1010,14 +840,9 @@
"date": "2025-11-18T05:51:46Z" "date": "2025-11-18T05:51:46Z"
}, },
{ {
"name": "passbolt/passbolt_api", "name": "influxdata/telegraf",
"version": "v5.7.2", "version": "v1.36.4",
"date": "2025-11-17T15:17:55Z" "date": "2025-11-17T17:15:29Z"
},
{
"name": "librenms/librenms",
"version": "25.11.0",
"date": "2025-11-17T13:29:57Z"
}, },
{ {
"name": "rabbitmq/rabbitmq-server", "name": "rabbitmq/rabbitmq-server",
@ -1064,11 +889,6 @@
"version": "4.10.1", "version": "4.10.1",
"date": "2025-11-15T04:36:48Z" "date": "2025-11-15T04:36:48Z"
}, },
{
"name": "Lissy93/domain-locker",
"version": "v0.1.2",
"date": "2025-11-14T22:08:23Z"
},
{ {
"name": "runtipi/runtipi", "name": "runtipi/runtipi",
"version": "v4.6.5", "version": "v4.6.5",
@ -1084,11 +904,6 @@
"version": "v1.0.25", "version": "v1.0.25",
"date": "2025-11-12T16:57:54Z" "date": "2025-11-12T16:57:54Z"
}, },
{
"name": "jason5ng32/MyIP",
"version": "v5.1.0",
"date": "2025-11-12T10:44:24Z"
},
{ {
"name": "moghtech/komodo", "name": "moghtech/komodo",
"version": "v1.19.5", "version": "v1.19.5",
@ -1109,6 +924,16 @@
"version": "REL_13_23", "version": "REL_13_23",
"date": "2025-11-10T21:59:18Z" "date": "2025-11-10T21:59:18Z"
}, },
{
"name": "pelican-dev/panel",
"version": "v1.0.0-beta28",
"date": "2025-11-09T17:36:07Z"
},
{
"name": "pelican-dev/wings",
"version": "v1.0.0-beta19",
"date": "2025-11-09T17:26:30Z"
},
{ {
"name": "apache/couchdb", "name": "apache/couchdb",
"version": "3.5.1", "version": "3.5.1",
@ -1134,11 +959,6 @@
"version": "v4.52.0", "version": "v4.52.0",
"date": "2025-11-06T22:39:26Z" "date": "2025-11-06T22:39:26Z"
}, },
{
"name": "deuxfleurs-org/garage",
"version": "v1.99.3-internal",
"date": "2025-11-06T17:27:21Z"
},
{ {
"name": "Notifiarr/notifiarr", "name": "Notifiarr/notifiarr",
"version": "v0.9.1", "version": "v0.9.1",
@ -1164,11 +984,6 @@
"version": "1.5.0", "version": "1.5.0",
"date": "2025-11-05T11:10:20Z" "date": "2025-11-05T11:10:20Z"
}, },
{
"name": "SonarSource/sonarqube",
"version": "25.11.0.114957",
"date": "2025-11-05T10:26:59Z"
},
{ {
"name": "nicolargo/glances", "name": "nicolargo/glances",
"version": "v4.4.1", "version": "v4.4.1",
@ -1189,6 +1004,11 @@
"version": "v6.13.6", "version": "v6.13.6",
"date": "2025-11-04T13:35:35Z" "date": "2025-11-04T13:35:35Z"
}, },
{
"name": "home-assistant/operating-system",
"version": "16.3",
"date": "2025-11-04T12:28:47Z"
},
{ {
"name": "clusterzx/paperless-ai", "name": "clusterzx/paperless-ai",
"version": "v3.0.9", "version": "v3.0.9",
@ -1200,9 +1020,9 @@
"date": "2020-06-07T07:27:04Z" "date": "2020-06-07T07:27:04Z"
}, },
{ {
"name": "wanetty/upgopher", "name": "zabbix/zabbix",
"version": "v1.12.0", "version": "7.4.5",
"date": "2025-11-01T14:32:38Z" "date": "2025-10-31T14:39:13Z"
}, },
{ {
"name": "plankanban/planka", "name": "plankanban/planka",
@ -1214,16 +1034,16 @@
"version": "v1.10.1", "version": "v1.10.1",
"date": "2025-10-31T08:25:57Z" "date": "2025-10-31T08:25:57Z"
}, },
{
"name": "mongodb/mongo",
"version": "r7.0.26",
"date": "2025-10-30T18:44:14Z"
},
{ {
"name": "sassanix/Warracker", "name": "sassanix/Warracker",
"version": "1.0.2", "version": "1.0.2",
"date": "2025-10-30T18:23:23Z" "date": "2025-10-30T18:23:23Z"
}, },
{
"name": "LogicLabs-OU/OpenArchiver",
"version": "v0.4.0",
"date": "2025-10-30T16:35:23Z"
},
{ {
"name": "homebridge/homebridge", "name": "homebridge/homebridge",
"version": "v1.11.1", "version": "v1.11.1",
@ -1244,11 +1064,6 @@
"version": "v3.0.0-beta.2", "version": "v3.0.0-beta.2",
"date": "2025-10-28T10:16:29Z" "date": "2025-10-28T10:16:29Z"
}, },
{
"name": "bakito/adguardhome-sync",
"version": "v0.8.2",
"date": "2025-10-24T17:13:47Z"
},
{ {
"name": "drakkan/sftpgo", "name": "drakkan/sftpgo",
"version": "v2.7.0", "version": "v2.7.0",
@ -1259,11 +1074,6 @@
"version": "v0.8.8.3", "version": "v0.8.8.3",
"date": "2025-10-23T12:31:49Z" "date": "2025-10-23T12:31:49Z"
}, },
{
"name": "miniflux/v2",
"version": "2.2.14",
"date": "2025-10-23T02:12:05Z"
},
{ {
"name": "louislam/uptime-kuma", "name": "louislam/uptime-kuma",
"version": "2.0.2", "version": "2.0.2",
@ -1319,11 +1129,6 @@
"version": "v1.5.9", "version": "v1.5.9",
"date": "2025-10-06T08:34:01Z" "date": "2025-10-06T08:34:01Z"
}, },
{
"name": "donetick/donetick",
"version": "v0.1.64",
"date": "2025-10-03T05:18:24Z"
},
{ {
"name": "MagicMirrorOrg/MagicMirror", "name": "MagicMirrorOrg/MagicMirror",
"version": "v2.33.0", "version": "v2.33.0",
@ -1369,11 +1174,6 @@
"version": "v0.17.0", "version": "v0.17.0",
"date": "2025-09-19T22:23:28Z" "date": "2025-09-19T22:23:28Z"
}, },
{
"name": "Flomp/wanderer",
"version": "v0.18.3",
"date": "2025-09-19T16:16:11Z"
},
{ {
"name": "docmost/docmost", "name": "docmost/docmost",
"version": "v0.23.2", "version": "v0.23.2",
@ -1409,11 +1209,6 @@
"version": "v0.8.1", "version": "v0.8.1",
"date": "2025-09-14T06:45:23Z" "date": "2025-09-14T06:45:23Z"
}, },
{
"name": "ThePhaseless/Byparr",
"version": "v2.0.1",
"date": "2025-09-11T20:29:38Z"
},
{ {
"name": "zerotier/ZeroTierOne", "name": "zerotier/ZeroTierOne",
"version": "1.16.0", "version": "1.16.0",
@ -1514,11 +1309,6 @@
"version": "1.34.3", "version": "1.34.3",
"date": "2025-07-30T09:10:59Z" "date": "2025-07-30T09:10:59Z"
}, },
{
"name": "eko/pihole-exporter",
"version": "v1.2.0",
"date": "2025-07-29T19:15:37Z"
},
{ {
"name": "caddyserver/xcaddy", "name": "caddyserver/xcaddy",
"version": "v0.4.5", "version": "v0.4.5",
@ -1564,11 +1354,21 @@
"version": "v0.8.4", "version": "v0.8.4",
"date": "2025-06-10T07:57:14Z" "date": "2025-06-10T07:57:14Z"
}, },
{
"name": "release-argus/Argus",
"version": "0.26.3",
"date": "2025-05-29T21:18:15Z"
},
{ {
"name": "stonith404/pingvin-share", "name": "stonith404/pingvin-share",
"version": "v1.13.0", "version": "v1.13.0",
"date": "2025-05-25T20:21:13Z" "date": "2025-05-25T20:21:13Z"
}, },
{
"name": "hansmi/prometheus-paperless-exporter",
"version": "v0.0.8",
"date": "2025-05-18T11:37:31Z"
},
{ {
"name": "stackblitz-labs/bolt.diy", "name": "stackblitz-labs/bolt.diy",
"version": "1.0.0", "version": "1.0.0",
@ -1584,11 +1384,6 @@
"version": "2025-05-07-r1", "version": "2025-05-07-r1",
"date": "2025-05-07T12:18:42Z" "date": "2025-05-07T12:18:42Z"
}, },
{
"name": "CyferShepard/Jellystat",
"version": "1.1.6",
"date": "2025-05-01T17:11:00Z"
},
{ {
"name": "dotnetfactory/fluid-calendar", "name": "dotnetfactory/fluid-calendar",
"version": "v1.4.0", "version": "v1.4.0",
@ -1748,5 +1543,10 @@
"name": "thelounge/thelounge-deb", "name": "thelounge/thelounge-deb",
"version": "v4.4.3", "version": "v4.4.3",
"date": "2024-04-06T12:24:35Z" "date": "2024-04-06T12:24:35Z"
},
{
"name": "deepch/RTSPtoWeb",
"version": "v2.4.3",
"date": "2023-03-29T12:05:02Z"
} }
] ]

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2025-03-24", "date_created": "2025-03-24",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 443, "interface_port": 443,
"documentation": "https://documentation.wazuh.com/", "documentation": "https://documentation.wazuh.com/",

View File

@ -6,7 +6,7 @@
], ],
"date_created": "2024-05-02", "date_created": "2024-05-02",
"type": "ct", "type": "ct",
"updateable": true, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 6969, "interface_port": 6969,
"documentation": "https://wiki.servarr.com/en/whisparr", "documentation": "https://wiki.servarr.com/en/whisparr",

View File

@ -11,7 +11,7 @@
"interface_port": 3000, "interface_port": 3000,
"documentation": "https://docs.requarks.io/", "documentation": "https://docs.requarks.io/",
"website": "https://js.wiki/", "website": "https://js.wiki/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/wiki-js.webp", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@master/webp/wiki-js.webp",
"config_path": "/opt/wikijs/config.yml", "config_path": "/opt/wikijs/config.yml",
"description": "Wiki.js is a free, open-source, and modern wiki application built using Node.js. It is designed to be fast, easy to use, and flexible, with a range of features for collaboration, knowledge management, and content creation. Wiki.js supports Markdown syntax for editing pages, and includes features such as version control, page history, and access control, making it easy to manage content and collaborate with others. The software is fully customizable, with a range of themes and extensions available, and can be deployed on a local server or in the cloud, making it an ideal choice for small teams and organizations looking to create and manage a wiki. Wiki.js provides a modern, user-friendly interface, and supports a range of data sources, including local file systems, databases, and cloud storage services.", "description": "Wiki.js is a free, open-source, and modern wiki application built using Node.js. It is designed to be fast, easy to use, and flexible, with a range of features for collaboration, knowledge management, and content creation. Wiki.js supports Markdown syntax for editing pages, and includes features such as version control, page history, and access control, making it easy to manage content and collaborate with others. The software is fully customizable, with a range of themes and extensions available, and can be deployed on a local server or in the cloud, making it an ideal choice for small teams and organizations looking to create and manage a wiki. Wiki.js provides a modern, user-friendly interface, and supports a range of data sources, including local file systems, databases, and cloud storage services.",
"install_methods": [ "install_methods": [

View File

@ -12,7 +12,7 @@
"interface_port": 5690, "interface_port": 5690,
"documentation": "https://docs.wizarr.dev/", "documentation": "https://docs.wizarr.dev/",
"website": "https://docs.wizarr.dev/", "website": "https://docs.wizarr.dev/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/wizarr.webp", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@master/webp/wizarr.webp",
"config_path": "/opt/wizarr/.env", "config_path": "/opt/wizarr/.env",
"description": "Wizarr is an automatic user invitation system for Plex, Jellyfin and Emby. Create a unique link and share it to a user and they will automatically be invited to your media Server", "description": "Wizarr is an automatic user invitation system for Plex, Jellyfin and Emby. Create a unique link and share it to a user and they will automatically be invited to your media Server",
"install_methods": [ "install_methods": [

View File

@ -11,7 +11,7 @@
"interface_port": 80, "interface_port": 80,
"documentation": "https://wordpress.org/documentation/", "documentation": "https://wordpress.org/documentation/",
"website": "https://wordpress.org/", "website": "https://wordpress.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/wordpress.webp", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@master/webp/wordpress.webp",
"config_path": "/var/www/html/wordpress/wp-config.php", "config_path": "/var/www/html/wordpress/wp-config.php",
"description": "WordPress is the simplest, most popular way to create your own website or blog. In fact, WordPress powers over 43.6% of all the websites on the Internet. Yes more than one in four websites that you visit are likely powered by WordPress.\n\nOn a slightly more technical level, WordPress is an open-source content management system licensed under GPLv2, which means that anyone can use or modify the WordPress software for free.", "description": "WordPress is the simplest, most popular way to create your own website or blog. In fact, WordPress powers over 43.6% of all the websites on the Internet. Yes more than one in four websites that you visit are likely powered by WordPress.\n\nOn a slightly more technical level, WordPress is an open-source content management system licensed under GPLv2, which means that anyone can use or modify the WordPress software for free.",
"install_methods": [ "install_methods": [

View File

@ -11,7 +11,7 @@
"interface_port": null, "interface_port": null,
"documentation": "https://www.zabbix.com/documentation/current/en/manual", "documentation": "https://www.zabbix.com/documentation/current/en/manual",
"website": "https://www.zabbix.com/", "website": "https://www.zabbix.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/zabbix.webp", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@master/webp/zabbix.webp",
"config_path": "/etc/zabbix/zabbix_server.conf", "config_path": "/etc/zabbix/zabbix_server.conf",
"description": "Zabbix is an all-in-one monitoring solution with a variety of enterprise-grade features available right out of the box.", "description": "Zabbix is an all-in-one monitoring solution with a variety of enterprise-grade features available right out of the box.",
"install_methods": [ "install_methods": [

View File

@ -11,7 +11,7 @@
"interface_port": null, "interface_port": null,
"documentation": "https://docs.zammad.org/en/latest/", "documentation": "https://docs.zammad.org/en/latest/",
"website": "https://zammad.org/", "website": "https://zammad.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/zammad.webp", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@master/webp/zammad.webp",
"config_path": "/etc/nginx/sites-available/zammad.conf", "config_path": "/etc/nginx/sites-available/zammad.conf",
"description": "Zammad is a web based open source helpdesk/customer support system with many features to manage customer communication via several channels like telephone, facebook, twitter, chat and emails. It is distributed under version 3 of the GNU AFFERO General Public License (GNU AGPLv3).", "description": "Zammad is a web based open source helpdesk/customer support system with many features to manage customer communication via several channels like telephone, facebook, twitter, chat and emails. It is distributed under version 3 of the GNU AFFERO General Public License (GNU AGPLv3).",
"install_methods": [ "install_methods": [

View File

@ -11,7 +11,7 @@
"interface_port": 3443, "interface_port": 3443,
"documentation": "https://docs.zerotier.com/", "documentation": "https://docs.zerotier.com/",
"website": "https://www.zerotier.com/", "website": "https://www.zerotier.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/zerotier.webp", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@master/webp/zerotier.webp",
"config_path": "/opt/key-networks/ztncui/.env", "config_path": "/opt/key-networks/ztncui/.env",
"description": "ZeroTier is a secure network overlay that allows you to manage all of your network resources as if they were on the same LAN. The software-defined solution can be deployed in minutes from anywhere. No matter how many devices you need to connect, or where they are in the world, ZeroTier makes global networking simple.", "description": "ZeroTier is a secure network overlay that allows you to manage all of your network resources as if they were on the same LAN. The software-defined solution can be deployed in minutes from anywhere. No matter how many devices you need to connect, or where they are in the world, ZeroTier makes global networking simple.",
"install_methods": [ "install_methods": [

View File

@ -11,7 +11,7 @@
"interface_port": 9442, "interface_port": 9442,
"documentation": "https://www.zigbee2mqtt.io/guide/getting-started/", "documentation": "https://www.zigbee2mqtt.io/guide/getting-started/",
"website": "https://www.zigbee2mqtt.io/", "website": "https://www.zigbee2mqtt.io/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/zigbee2mqtt.webp", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@master/webp/zigbee2mqtt.webp",
"config_path": "debian: /opt/zigbee2mqtt/data/configuration.yaml | alpine: /var/lib/zigbee2mqtt/configuration.yaml", "config_path": "debian: /opt/zigbee2mqtt/data/configuration.yaml | alpine: /var/lib/zigbee2mqtt/configuration.yaml",
"description": "Zigbee2MQTT is an open-source software project that allows you to use Zigbee-based smart home devices (such as those sold under the Philips Hue and Ikea Tradfri brands) with MQTT-based home automation systems, like Home Assistant, Node-RED, and others. The software acts as a bridge between your Zigbee devices and MQTT, allowing you to control and monitor these devices from your home automation system.", "description": "Zigbee2MQTT is an open-source software project that allows you to use Zigbee-based smart home devices (such as those sold under the Philips Hue and Ikea Tradfri brands) with MQTT-based home automation systems, like Home Assistant, Node-RED, and others. The software acts as a bridge between your Zigbee devices and MQTT, allowing you to control and monitor these devices from your home automation system.",
"install_methods": [ "install_methods": [

View File

@ -11,7 +11,7 @@
"interface_port": 3000, "interface_port": 3000,
"documentation": "https://zipline.diced.sh/docs/get-started", "documentation": "https://zipline.diced.sh/docs/get-started",
"website": "https://zipline.diced.sh/", "website": "https://zipline.diced.sh/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/zipline.webp", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@master/webp/zipline.webp",
"config_path": "/opt/zipline/.env", "config_path": "/opt/zipline/.env",
"description": "Zipline is a file-sharing and URL-shortening server designed for easy setup and extensive features. It allows users to upload files, organize them into folders, create shortened URLs, and manage uploads through a user-friendly dashboard. Additional features include image compression, video thumbnails, password protection, 2FA, OAuth2 registration, and API access for custom control. It supports integrations with platforms like Discord.", "description": "Zipline is a file-sharing and URL-shortening server designed for easy setup and extensive features. It allows users to upload files, organize them into folders, create shortened URLs, and manage uploads through a user-friendly dashboard. Additional features include image compression, video thumbnails, password protection, 2FA, OAuth2 registration, and API access for custom control. It supports integrations with platforms like Discord.",
"install_methods": [ "install_methods": [

View File

@ -34,7 +34,7 @@ export default function CodeCopyButton({
localStorage.setItem("warning", "1"); localStorage.setItem("warning", "1");
setTimeout(() => { setTimeout(() => {
toast.error( toast.error(
"Be careful when copying scripts from the internet. Always remember to check the source!", "Be careful when copying scripts from the internet. Always remember check the source!",
{ duration: 8000 }, { duration: 8000 },
); );
}, 500); }, 500);

View File

@ -1,39 +0,0 @@
#!/bin/bash
# Copyright (c) 2021-2025 community-scripts ORG
# Author: MickLesk (CanbiZ)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://coolify.io/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt install -y \
git \
openssl
msg_ok "Installed Dependencies"
msg_warn "WARNING: This script will run an external installer from a third-party source (https://coolify.io/)."
msg_warn "The following code is NOT maintained or audited by our repository."
msg_warn "If you have any doubts or concerns, please review the installer code before proceeding:"
msg_custom "${TAB3}${GATEWAY}${BGN}${CL}" "\e[1;34m" "→ https://cdn.coollabs.io/coolify/install.sh"
echo
read -r -p "${TAB3}Do you want to continue? [y/N]: " CONFIRM
if [[ ! "$CONFIRM" =~ ^([yY][eE][sS]|[yY])$ ]]; then
msg_error "Aborted by user. No changes have been made."
exit 10
fi
msg_info "Installing Coolify (Patience - this installs Docker and pulls containers)"
$STD bash <(curl -fsSL https://cdn.coollabs.io/coolify/install.sh)
msg_ok "Installed Coolify"
motd_ssh
customize
cleanup_lxc

View File

@ -1,40 +0,0 @@
#!/bin/bash
# Copyright (c) 2021-2025 community-scripts ORG
# Author: MickLesk (CanbiZ)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://dokploy.com/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt install -y \
git \
openssl \
redis
msg_ok "Installed Dependencies"
msg_warn "WARNING: This script will run an external installer from a third-party source (https://dokploy.com/)."
msg_warn "The following code is NOT maintained or audited by our repository."
msg_warn "If you have any doubts or concerns, please review the installer code before proceeding:"
msg_custom "${TAB3}${GATEWAY}${BGN}${CL}" "\e[1;34m" "→ https://dokploy.com/install.sh"
echo
read -r -p "${TAB3}Do you want to continue? [y/N]: " CONFIRM
if [[ ! "$CONFIRM" =~ ^([yY][eE][sS]|[yY])$ ]]; then
msg_error "Aborted by user. No changes have been made."
exit 10
fi
msg_info "Installing Dokploy (Patience - this installs Docker and pulls containers)"
$STD bash <(curl -sSL https://dokploy.com/install.sh)
msg_ok "Installed Dokploy"
motd_ssh
customize
cleanup_lxc

View File

@ -32,10 +32,28 @@ msg_ok "Installed Dependencies"
NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs
fetch_and_deploy_gh_release "tandoor" "TandoorRecipes/recipes" "tarball" "latest" "/opt/tandoor" fetch_and_deploy_gh_release "tandoor" "TandoorRecipes/recipes" "tarball" "latest" "/opt/tandoor"
PG_VERSION="17" setup_postgresql PG_VERSION="17" PG_MODULES="contrib" setup_postgresql
PYTHON_VERSION="3.13" setup_uv PYTHON_VERSION="3.13" setup_uv
PG_DB_USER="tandoor" PG_DB_NAME="db_recipes" PG_DB_EXTENSIONS="unaccent,pg_trgm" setup_postgresql_db
msg_info "Set up PostgreSQL Database"
DB_NAME=db_recipes
DB_USER=tandoor
SECRET_KEY=$(openssl rand -base64 45 | sed 's/\//\\\//g') SECRET_KEY=$(openssl rand -base64 45 | sed 's/\//\\\//g')
DB_PASS="$(openssl rand -base64 18 | cut -c1-13)"
$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';"
$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMPLATE template0;"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC'"
$STD sudo -u postgres psql -d "$DB_NAME" -c "CREATE EXTENSION IF NOT EXISTS unaccent;"
$STD sudo -u postgres psql -d "$DB_NAME" -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;"
{
echo "Tandoor-Credentials"
echo "Tandoor Database Name: $DB_NAME"
echo "Tandoor Database User: $DB_USER"
echo "Tandoor Database Password: $DB_PASS"
} >>~/tandoor.creds
msg_ok "Set up PostgreSQL Database"
msg_info "Setup Tandoor" msg_info "Setup Tandoor"
mkdir -p /opt/tandoor/{config,api,mediafiles,staticfiles} mkdir -p /opt/tandoor/{config,api,mediafiles,staticfiles}
@ -51,16 +69,16 @@ TZ=Europe/Berlin
DB_ENGINE=django.db.backends.postgresql DB_ENGINE=django.db.backends.postgresql
POSTGRES_HOST=localhost POSTGRES_HOST=localhost
POSTGRES_DB=$PG_DB_NAME POSTGRES_DB=$DB_NAME
POSTGRES_PORT=5432 POSTGRES_PORT=5432
POSTGRES_USER=$PG_DB_USER POSTGRES_USER=$DB_USER
POSTGRES_PASSWORD=$PG_DB_PASS POSTGRES_PASSWORD=$DB_PASS
STATIC_URL=/staticfiles/ STATIC_URL=/staticfiles/
MEDIA_URL=/media/ MEDIA_URL=/media/
EOF EOF
TANDOOR_VERSION=$(get_latest_github_release "TandoorRecipes/recipes") TANDOOR_VERSION="$(curl -s https://api.github.com/repos/TandoorRecipes/recipes/releases/latest | jq -r .tag_name)"
cat <<EOF >/opt/tandoor/cookbook/version_info.py cat <<EOF >/opt/tandoor/cookbook/version_info.py
TANDOOR_VERSION = "$TANDOOR_VERSION" TANDOOR_VERSION = "$TANDOOR_VERSION"
TANDOOR_REF = "bare-metal" TANDOOR_REF = "bare-metal"

View File

@ -21,6 +21,7 @@ cd /opt/tracktor
$STD npm install $STD npm install
$STD npm run build $STD npm run build
mkdir -p /opt/tracktor-data/{uploads,logs} mkdir -p /opt/tracktor-data/{uploads,logs}
HOST_IP=$(hostname -I | awk '{print $1}')
cat <<EOF >/opt/tracktor.env cat <<EOF >/opt/tracktor.env
NODE_ENV=production NODE_ENV=production
DB_PATH=/opt/tracktor-data/tracktor.db DB_PATH=/opt/tracktor-data/tracktor.db

View File

@ -14,18 +14,36 @@ network_check
update_os update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt install -y git $STD apt install -y \
git
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
NODE_VERSION="22" NODE_MODULE="yarn,node-gyp" setup_nodejs NODE_VERSION="22" NODE_MODULE="yarn,node-gyp" setup_nodejs
PG_VERSION="17" setup_postgresql PG_VERSION="17" setup_postgresql
PG_DB_NAME="wiki" PG_DB_USER="wikijs_user" PG_DB_EXTENSIONS="pg_trgm" setup_postgresql_db
fetch_and_deploy_gh_release "wikijs" "requarks/wiki" "prebuild" "latest" "/opt/wikijs" "wiki-js.tar.gz" fetch_and_deploy_gh_release "wikijs" "requarks/wiki" "prebuild" "latest" "/opt/wikijs" "wiki-js.tar.gz"
msg_info "Set up PostgreSQL"
DB_NAME="wiki"
DB_USER="wikijs_user"
DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)"
$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';"
$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8' TEMPLATE template0;"
$STD sudo -u postgres psql -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;" $DB_NAME
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC';"
{
echo "WikiJS-Credentials"
echo "WikiJS Database User: $DB_USER"
echo "WikiJS Database Password: $DB_PASS"
echo "WikiJS Database Name: $DB_NAME"
} >>~/wikijs.creds
msg_ok "Set up PostgreSQL"
msg_info "Configuring Wiki.js" msg_info "Configuring Wiki.js"
mv /opt/wikijs/config.sample.yml /opt/wikijs/config.yml mv /opt/wikijs/config.sample.yml /opt/wikijs/config.yml
sed -i -E 's|^( *user: ).*|\1'"$PG_DB_USER"'|' /opt/wikijs/config.yml sed -i -E 's|^( *user: ).*|\1'"$DB_USER"'|' /opt/wikijs/config.yml
sed -i -E 's|^( *pass: ).*|\1'"$PG_DB_PASS"'|' /opt/wikijs/config.yml sed -i -E 's|^( *pass: ).*|\1'"$DB_PASS"'|' /opt/wikijs/config.yml
msg_ok "Configured Wiki.js" msg_ok "Configured Wiki.js"
msg_info "Creating Service" msg_info "Creating Service"

View File

@ -19,23 +19,25 @@ msg_ok "Installed Dependencies"
setup_uv setup_uv
NODE_VERSION="22" setup_nodejs NODE_VERSION="22" setup_nodejs
fetch_and_deploy_gh_release "wizarr" "wizarrrr/wizarr" "tarball" fetch_and_deploy_gh_release "wizarr" "wizarrrr/wizarr"
import_local_ip
msg_info "Configure Wizarr" msg_info "Configure Wizarr"
cd /opt/wizarr cd /opt/wizarr || exit
$STD /usr/local/bin/uv sync --frozen $STD /usr/local/bin/uv sync --frozen
$STD /usr/local/bin/uv run --frozen pybabel compile -d app/translations $STD /usr/local/bin/uv run --frozen pybabel compile -d app/translations
$STD npm --prefix app/static install $STD npm --prefix app/static install
$STD npm --prefix app/static run build:css $STD npm --prefix app/static run build:css
mkdir -p ./.cache mkdir -p ./.cache
LOCAL_IP="$(hostname -I | awk '{print $1}')"
VERSION="$(sed 's/^20/v&/' ~/.wizarr)"
cat <<EOF >/opt/wizarr/.env cat <<EOF >/opt/wizarr/.env
FLASK_ENV=production FLASK_ENV=production
GUNICORN_WORKERS=4 GUNICORN_WORKERS=4
APP_URL=http://${LOCAL_IP} APP_URL=http://${LOCAL_IP}
DISABLE_BUILTIN_AUTH=false DISABLE_BUILTIN_AUTH=false
LOG_LEVEL=INFO LOG_LEVEL=INFO
APP_VERSION=v$(get_latest_github_release "wizarrrr/wizarr") APP_VERSION=${VERSION}
EOF EOF
cat <<EOF >/opt/wizarr/start.sh cat <<EOF >/opt/wizarr/start.sh

View File

@ -15,20 +15,34 @@ update_os
PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="common,snmp,imap,mysql" PHP_APACHE="YES" setup_php PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="common,snmp,imap,mysql" PHP_APACHE="YES" setup_php
setup_mariadb setup_mariadb
MARIADB_DB_NAME="wordpress_db" MARIADB_DB_USER="wordpress" setup_mariadb_db
msg_info "Setting up Database"
DB_NAME=wordpress_db
DB_USER=wordpress
DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)
$STD mariadb -u root -e "CREATE DATABASE $DB_NAME;"
$STD mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';"
$STD mariadb -u root -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;"
{
echo "WordPress Credentials"
echo "Database User: $DB_USER"
echo "Database Password: $DB_PASS"
echo "Database Name: $DB_NAME"
} >>~/wordpress.creds
msg_ok "Set up Database"
msg_info "Installing Wordpress (Patience)" msg_info "Installing Wordpress (Patience)"
cd /var/www/html cd /var/www/html || exit
curl -fsSL "https://wordpress.org/latest.zip" -o "latest.zip" curl -fsSL "https://wordpress.org/latest.zip" -o "latest.zip"
$STD unzip latest.zip $STD unzip latest.zip
chown -R www-data:www-data wordpress/ chown -R www-data:www-data wordpress/
cd /var/www/html/wordpress cd /var/www/html/wordpress || exit
find . -type d -exec chmod 755 {} \; find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \; find . -type f -exec chmod 644 {} \;
mv wp-config-sample.php wp-config.php mv wp-config-sample.php wp-config.php
sed -i -e "s|^define( 'DB_NAME', '.*' );|define( 'DB_NAME', '$MARIADB_DB_NAME' );|" \ sed -i -e "s|^define( 'DB_NAME', '.*' );|define( 'DB_NAME', '$DB_NAME' );|" \
-e "s|^define( 'DB_USER', '.*' );|define( 'DB_USER', '$MARIADB_DB_USER' );|" \ -e "s|^define( 'DB_USER', '.*' );|define( 'DB_USER', '$DB_USER' );|" \
-e "s|^define( 'DB_PASSWORD', '.*' );|define( 'DB_PASSWORD', '$MARIADB_DB_PASS' );|" \ -e "s|^define( 'DB_PASSWORD', '.*' );|define( 'DB_PASSWORD', '$DB_PASS' );|" \
/var/www/html/wordpress/wp-config.php /var/www/html/wordpress/wp-config.php
rm -rf /var/www/html/latest.zip rm -rf /var/www/html/latest.zip
msg_ok "Installed Wordpress" msg_ok "Installed Wordpress"

View File

@ -14,7 +14,6 @@ network_check
update_os update_os
PG_VERSION="17" setup_postgresql PG_VERSION="17" setup_postgresql
PG_DB_NAME="zabbixdb" PG_DB_USER="zabbix" setup_postgresql_db
read -rp "Choose Zabbix version [1] 7.0 LTS [2] 7.4 (Latest Stable) [3] Latest available (default: 2): " ZABBIX_CHOICE read -rp "Choose Zabbix version [1] 7.0 LTS [2] 7.4 (Latest Stable) [3] Latest available (default: 2): " ZABBIX_CHOICE
ZABBIX_CHOICE=${ZABBIX_CHOICE:-2} ZABBIX_CHOICE=${ZABBIX_CHOICE:-2}
@ -36,10 +35,6 @@ curl -fsSL "$ZABBIX_DEB_URL" -o /tmp/zabbix-release_latest+debian13_all.deb
$STD dpkg -i /tmp/zabbix-release_latest+debian13_all.deb $STD dpkg -i /tmp/zabbix-release_latest+debian13_all.deb
$STD apt update $STD apt update
$STD apt install -y zabbix-server-pgsql zabbix-frontend-php php8.4-pgsql zabbix-apache-conf zabbix-sql-scripts $STD apt install -y zabbix-server-pgsql zabbix-frontend-php php8.4-pgsql zabbix-apache-conf zabbix-sql-scripts
zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u "$PG_DB_USER" psql "$PG_DB_NAME" &>/dev/null
sed -i "s/^DBName=.*/DBName=$PG_DB_NAME/" /etc/zabbix/zabbix_server.conf
sed -i "s/^DBUser=.*/DBUser=$PG_DB_USER/" /etc/zabbix/zabbix_server.conf
sed -i "s/^# DBPassword=.*/DBPassword=$PG_DB_PASS/" /etc/zabbix/zabbix_server.conf
msg_ok "Installed Zabbix $ZABBIX_VERSION" msg_ok "Installed Zabbix $ZABBIX_VERSION"
while true; do while true; do
@ -83,6 +78,28 @@ else
$STD apt install -y zabbix-agent $STD apt install -y zabbix-agent
fi fi
msg_info "Setting up PostgreSQL"
DB_NAME=zabbixdb
DB_USER=zabbix
DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)
$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';"
$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8' TEMPLATE template0;"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC'"
{
echo "Zabbix-Credentials"
echo "Zabbix Database User: $DB_USER"
echo "Zabbix Database Password: $DB_PASS"
echo "Zabbix Database Name: $DB_NAME"
} >>~/zabbix.creds
zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u $DB_USER psql $DB_NAME &>/dev/null
sed -i "s/^DBName=.*/DBName=$DB_NAME/" /etc/zabbix/zabbix_server.conf
sed -i "s/^DBUser=.*/DBUser=$DB_USER/" /etc/zabbix/zabbix_server.conf
sed -i "s/^# DBPassword=.*/DBPassword=$DB_PASS/" /etc/zabbix/zabbix_server.conf
msg_ok "Set up PostgreSQL"
msg_info "Configuring Fping" msg_info "Configuring Fping"
if command -v fping >/dev/null 2>&1; then if command -v fping >/dev/null 2>&1; then
FPING_PATH=$(command -v fping) FPING_PATH=$(command -v fping)

View File

@ -20,8 +20,6 @@ $STD apt install -y \
apt-transport-https apt-transport-https
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
import_local_ip
msg_info "Setting up Elasticsearch" msg_info "Setting up Elasticsearch"
setup_deb822_repo \ setup_deb822_repo \
"elasticsearch" \ "elasticsearch" \
@ -29,7 +27,7 @@ setup_deb822_repo \
"https://artifacts.elastic.co/packages/7.x/apt" \ "https://artifacts.elastic.co/packages/7.x/apt" \
"stable" \ "stable" \
"main" "main"
$STD apt install -y elasticsearch $STD apt -y install elasticsearch
echo "-Xms2g" >>/etc/elasticsearch/jvm.options echo "-Xms2g" >>/etc/elasticsearch/jvm.options
echo "-Xmx2g" >>/etc/elasticsearch/jvm.options echo "-Xmx2g" >>/etc/elasticsearch/jvm.options
$STD /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment -b $STD /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment -b
@ -44,14 +42,15 @@ setup_deb822_repo \
"https://dl.packager.io/srv/deb/zammad/zammad/stable/debian" \ "https://dl.packager.io/srv/deb/zammad/zammad/stable/debian" \
"$(get_os_info version_id)" \ "$(get_os_info version_id)" \
"main" "main"
$STD apt install -y zammad $STD apt -y install zammad
$STD zammad run rails r "Setting.set('es_url', 'http://localhost:9200')" $STD zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
$STD zammad run rake zammad:searchindex:rebuild $STD zammad run rake zammad:searchindex:rebuild
msg_ok "Installed Zammad" msg_ok "Installed Zammad"
msg_info "Setup Services" msg_info "Setup Services"
cp /opt/zammad/contrib/nginx/zammad.conf /etc/nginx/sites-available/zammad.conf cp /opt/zammad/contrib/nginx/zammad.conf /etc/nginx/sites-available/zammad.conf
sed -i "s/server_name localhost;/server_name $LOCAL_IP;/g" /etc/nginx/sites-available/zammad.conf IPADDRESS=$(hostname -I | awk '{print $1}')
sed -i "s/server_name localhost;/server_name $IPADDRESS;/g" /etc/nginx/sites-available/zammad.conf
$STD systemctl reload nginx $STD systemctl reload nginx
msg_ok "Created Service" msg_ok "Created Service"

View File

@ -1,6 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Copyright (c) 2021-2025 community-scripts ORG #Copyright (c) 2021-2025 community-scripts ORG
# Author: tremor021 # Author: tremor021
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://www.zerotier.com/ # Source: https://www.zerotier.com/
@ -13,17 +13,6 @@ setting_up_container
network_check network_check
update_os update_os
msg_warn "WARNING: This script will run an external installer from a third-party source (https://install.zerotier.com)."
msg_warn "The following code is NOT maintained or audited by our repository."
msg_warn "If you have any doubts or concerns, please review the installer code before proceeding:"
msg_custom "${TAB3}${GATEWAY}${BGN}${CL}" "\e[1;34m" "→ https://install.zerotier.com"
echo
read -r -p "${TAB3}Do you want to continue? [y/N]: " CONFIRM
if [[ ! $CONFIRM =~ ^([yY][eE][sS]|[yY])$ ]]; then
msg_error "Aborted by user. No changes have been made."
exit 10
fi
msg_info "Setting up Zerotier-One" msg_info "Setting up Zerotier-One"
curl -fsSL https://raw.githubusercontent.com/zerotier/ZeroTierOne/main/doc/contact%40zerotier.com.gpg | gpg --import >/dev/null 2>&1 curl -fsSL https://raw.githubusercontent.com/zerotier/ZeroTierOne/main/doc/contact%40zerotier.com.gpg | gpg --import >/dev/null 2>&1
curl -fsSL https://install.zerotier.com -o /tmp/zerotier-install.sh curl -fsSL https://install.zerotier.com -o /tmp/zerotier-install.sh
@ -44,7 +33,7 @@ echo NODE_ENV=production >>/opt/key-networks/ztncui/.env
chmod 400 /opt/key-networks/ztncui/.env chmod 400 /opt/key-networks/ztncui/.env
chown ztncui:ztncui /opt/key-networks/ztncui/.env chown ztncui:ztncui /opt/key-networks/ztncui/.env
systemctl restart ztncui systemctl restart ztncui
msg_ok "Setup UI." msg_ok "Done setting up UI."
motd_ssh motd_ssh
customize customize

View File

@ -16,26 +16,31 @@ update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt install -y \ $STD apt install -y \
git \ git \
build-essential make \
g++ \
gcc \
ca-certificates \
jq
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
NODE_VERSION="24" NODE_MODULE="pnpm@$(curl -fsSL https://raw.githubusercontent.com/Koenkk/zigbee2mqtt/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs NODE_VERSION="24" NODE_MODULE="pnpm@$(curl -fsSL https://raw.githubusercontent.com/Koenkk/zigbee2mqtt/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs
fetch_and_deploy_gh_release "Zigbee2MQTT" "Koenkk/zigbee2mqtt" "tarball" "latest" "/opt/zigbee2mqtt" fetch_and_deploy_gh_release "Zigbee2MQTT" "Koenkk/zigbee2mqtt" "tarball" "latest" "/opt/zigbee2mqtt"
msg_info "Setting up Zigbee2MQTT" msg_info "Setting up Zigbee2MQTT"
mv /opt/zigbee2mqtt/data/configuration.example.yaml /opt/zigbee2mqtt/data/configuration.yaml cd /opt/zigbee2mqtt/data || exit
cd /opt/zigbee2mqtt mv configuration.example.yaml configuration.yaml
cd /opt/zigbee2mqtt || exit
echo "packageImportMethod: hardlink" >>./pnpm-workspace.yaml echo "packageImportMethod: hardlink" >>./pnpm-workspace.yaml
$STD pnpm install --no-frozen-lockfile $STD pnpm install --no-frozen-lockfile
$STD pnpm build $STD pnpm build
msg_ok "Setup Zigbee2MQTT" msg_ok "Installed Zigbee2MQTT"
msg_info "Creating Service" msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/zigbee2mqtt.service cat <<EOF >/etc/systemd/system/zigbee2mqtt.service
[Unit] [Unit]
Description=zigbee2mqtt Description=zigbee2mqtt
After=network.target After=network.target
[Service] [Service]
Environment=NODE_ENV=production Environment=NODE_ENV=production
ExecStart=/usr/bin/pnpm start ExecStart=/usr/bin/pnpm start
@ -44,7 +49,6 @@ StandardOutput=inherit
StandardError=inherit StandardError=inherit
Restart=always Restart=always
User=root User=root
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
EOF EOF

View File

@ -16,15 +16,31 @@ update_os
NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs
PG_VERSION="17" setup_postgresql PG_VERSION="17" setup_postgresql
PG_DB_NAME="ziplinedb" PG_DB_USER="zipline" setup_postgresql_db
fetch_and_deploy_gh_release "zipline" "diced/zipline" "tarball" fetch_and_deploy_gh_release "zipline" "diced/zipline" "tarball"
msg_info "Setting up PostgreSQL"
DB_NAME=ziplinedb
DB_USER=zipline
DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)"
SECRET_KEY="$(openssl rand -base64 42 | tr -dc 'a-zA-Z0-9')" SECRET_KEY="$(openssl rand -base64 42 | tr -dc 'a-zA-Z0-9')"
echo "Zipline Secret Key: ${SECRET_KEY}" >>~/zipline.creds $STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';"
$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8' TEMPLATE template0;"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';"
$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC'"
{
echo "Zipline-Credentials"
echo "Zipline Database User: $DB_USER"
echo "Zipline Database Password: $DB_PASS"
echo "Zipline Database Name: $DB_NAME"
echo "Zipline Secret Key: $SECRET_KEY"
} >>~/zipline.creds
msg_ok "Set up PostgreSQL"
msg_info "Installing Zipline (Patience)" msg_info "Installing Zipline (Patience)"
cd /opt/zipline || exit cd /opt/zipline || exit
cat <<EOF >/opt/zipline/.env cat <<EOF >/opt/zipline/.env
DATABASE_URL=postgres://$PG_DB_USER:$PG_DB_PASS@localhost:5432/$PG_DB_NAME DATABASE_URL=postgres://$DB_USER:$DB_PASS@localhost:5432/$DB_NAME
CORE_SECRET=$SECRET_KEY CORE_SECRET=$SECRET_KEY
CORE_HOSTNAME=0.0.0.0 CORE_HOSTNAME=0.0.0.0
CORE_PORT=3000 CORE_PORT=3000

View File

@ -1453,32 +1453,15 @@ check_for_gh_release() {
ensure_dependencies jq ensure_dependencies jq
# Try /latest endpoint for non-pinned versions (most efficient) # Fetch releases and exclude drafts/prereleases
local releases_json="" local releases_json
releases_json=$(curl -fsSL --max-time 20 \
if [[ -z "$pinned_version_in" ]]; then -H 'Accept: application/vnd.github+json' \
releases_json=$(curl -fsSL --max-time 20 \ -H 'X-GitHub-Api-Version: 2022-11-28' \
-H 'Accept: application/vnd.github+json' \ "https://api.github.com/repos/${source}/releases") || {
-H 'X-GitHub-Api-Version: 2022-11-28' \ msg_error "Unable to fetch releases for ${app}"
"https://api.github.com/repos/${source}/releases/latest" 2>/dev/null) return 1
}
if [[ $? -eq 0 ]] && [[ -n "$releases_json" ]]; then
# Wrap single release in array for consistent processing
releases_json="[$releases_json]"
fi
fi
# If no releases yet (pinned version OR /latest failed), fetch up to 100
if [[ -z "$releases_json" ]]; then
# Fetch releases and exclude drafts/prereleases
releases_json=$(curl -fsSL --max-time 20 \
-H 'Accept: application/vnd.github+json' \
-H 'X-GitHub-Api-Version: 2022-11-28' \
"https://api.github.com/repos/${source}/releases?per_page=100") || {
msg_error "Unable to fetch releases for ${app}"
return 1
}
fi
mapfile -t raw_tags < <(jq -r '.[] | select(.draft==false and .prerelease==false) | .tag_name' <<<"$releases_json") mapfile -t raw_tags < <(jq -r '.[] | select(.draft==false and .prerelease==false) | .tag_name' <<<"$releases_json")
if ((${#raw_tags[@]} == 0)); then if ((${#raw_tags[@]} == 0)); then