Compare commits

...

16 Commits

Author SHA1 Message Date
github-actions[bot]
39b5957c48 Update CHANGELOG.md 2025-11-04 00:14:27 +00:00
community-scripts-pr-app[bot]
4dae433486 Update versions.json (#8853)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-04 01:14:12 +01:00
community-scripts-pr-app[bot]
5cb9733abe Update CHANGELOG.md (#8849)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-03 19:08:22 +00:00
Chris
e969f7f5a0 Pin version to 2.2.2 (#8848) 2025-11-03 20:07:59 +01:00
community-scripts-pr-app[bot]
1ee84c4f61 Update CHANGELOG.md (#8847)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-03 13:27:50 +00:00
CanbiZ
bfeece617a Asterisk: handle errors in version retrieval commands (#8844) 2025-11-03 14:27:21 +01:00
community-scripts-pr-app[bot]
bc7bf8d77a Update CHANGELOG.md (#8846)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-03 13:11:36 +00:00
Ömer Taha Öztop
08caae0ace linkstack: fix wrong directory installation (#8814) 2025-11-03 14:11:11 +01:00
community-scripts-pr-app[bot]
113d3ae784 Update CHANGELOG.md (#8843)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-03 12:06:48 +00:00
community-scripts-pr-app[bot]
fd7c08cd2f Update versions.json (#8842)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-03 13:06:21 +01:00
community-scripts-pr-app[bot]
c22a9d855b Update .app files (#8838)
Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2025-11-03 09:53:13 +01:00
community-scripts-pr-app[bot]
8a65470ec8 Update CHANGELOG.md (#8839)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-03 08:48:41 +00:00
community-scripts-pr-app[bot]
f8202ef665 Update CHANGELOG.md (#8837)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-03 08:48:03 +00:00
community-scripts-pr-app[bot]
5b0accb90d Update date in json (#8836)
Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2025-11-03 08:47:58 +00:00
push-app-to-main[bot]
5a70f4909e Donetick (#8835) 2025-11-03 09:47:38 +01:00
CanbiZ
7c94cc7d02 Removed: MeTube (#8830) 2025-11-03 09:47:19 +01:00
14 changed files with 352 additions and 429 deletions

View File

@@ -10,14 +10,27 @@
> [!CAUTION]
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
## 2025-11-04
## 2025-11-03
### 🆕 New Scripts
- Donetick ([#8835](https://github.com/community-scripts/ProxmoxVE/pull/8835))
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- Immich: Pin version to 2.2.2 [@vhsdream](https://github.com/vhsdream) ([#8848](https://github.com/community-scripts/ProxmoxVE/pull/8848))
- Asterisk: handle errors in version retrieval commands [@MickLesk](https://github.com/MickLesk) ([#8844](https://github.com/community-scripts/ProxmoxVE/pull/8844))
- linkstack: fix wrong directory installation [@omertahaoztop](https://github.com/omertahaoztop) ([#8814](https://github.com/community-scripts/ProxmoxVE/pull/8814))
- Remove BOM from shebang lines in ct scripts [@MickLesk](https://github.com/MickLesk) ([#8833](https://github.com/community-scripts/ProxmoxVE/pull/8833))
- #### 💥 Breaking Changes
- Removed: MeTube [@MickLesk](https://github.com/MickLesk) ([#8830](https://github.com/community-scripts/ProxmoxVE/pull/8830))
## 2025-11-02
### 🚀 Updated Scripts

63
ct/donetick.sh Normal file
View File

@@ -0,0 +1,63 @@
#!/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: fstof
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/donetick/donetick
APP="Donetick"
var_tags="${var_tags:-productivity;tasks}"
var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-512}"
var_disk="${var_disk:-2}"
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 /opt/donetick ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
if check_for_gh_release "donetick" "donetick/donetick"; then
msg_info "Stopping Service"
systemctl stop donetick
msg_ok "Stopped Service"
msg_info "Backing Up Configurations"
mv /opt/donetick/config/selfhosted.yml /opt/donetick/donetick.db /opt
msg_ok "Backed Up Configurations"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "donetick" "donetick/donetick" "prebuild" "latest" "/opt/donetick" "donetick_Linux_x86_64.tar.gz"
msg_info "Restoring Configurations"
mv /opt/selfhosted.yml /opt/donetick/config
mv /opt/donetick.db /opt/donetick
msg_ok "Restored Configurations"
msg_info "Starting Service"
systemctl start donetick
msg_ok "Started Service"
msg_ok "Updated successfully!"
fi
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:2021${CL}"

6
ct/headers/donetick Normal file
View File

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

View File

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

View File

@@ -93,7 +93,7 @@ EOF
msg_ok "Image-processing libraries up to date"
fi
RELEASE="2.2.1"
RELEASE="2.2.2"
if check_for_gh_release "immich" "immich-app/immich" "${RELEASE}"; then
msg_info "Stopping Services"
systemctl stop immich-web

View File

@@ -1,123 +0,0 @@
#!/usr/bin/env bash
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
# Copyright (c) 2021-2025 tteck
# Author: MickLesk (Canbiz)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/alexta69/metube
APP="MeTube"
var_tags="${var_tags:-media;youtube}"
var_cpu="${var_cpu:-1}"
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 /opt/metube ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
if [[ $(echo ":$PATH:" != *":/usr/local/bin:"*) ]]; then
echo -e "\nexport PATH=\"/usr/local/bin:\$PATH\"" >>~/.bashrc
source ~/.bashrc
if ! command -v deno &>/dev/null; then
export DENO_INSTALL="/usr/local"
curl -fsSL https://deno.land/install.sh | $STD sh -s -- -y
else
$STD deno upgrade
fi
fi
if check_for_gh_release "metube" "alexta69/metube"; then
msg_info "Stopping Service"
systemctl stop metube
msg_ok "Stopped Service"
msg_info "Backing up Old Installation"
if [[ -d /opt/metube_bak ]]; then
rm -rf /opt/metube_bak
fi
mv /opt/metube /opt/metube_bak
msg_ok "Backup created"
fetch_and_deploy_gh_release "metube" "alexta69/metube" "tarball" "latest"
msg_info "Building Frontend"
cd /opt/metube/ui
$STD npm install
$STD node_modules/.bin/ng build
msg_ok "Built Frontend"
PYTHON_VERSION="3.13" setup_uv
msg_info "Installing Backend Requirements"
cd /opt/metube
$STD uv sync
msg_ok "Installed Backend"
msg_info "Restoring Environment File"
if [[ -f /opt/metube_bak/.env ]]; then
cp /opt/metube_bak/.env /opt/metube/.env
fi
msg_ok "Restored .env"
if grep -q 'pipenv' /etc/systemd/system/metube.service; then
msg_info "Patching systemd Service"
cat <<EOF >/etc/systemd/system/metube.service
[Unit]
Description=Metube - YouTube Downloader
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/metube
EnvironmentFile=/opt/metube/.env
ExecStart=/opt/metube/.venv/bin/python3 app/main.py
Restart=always
User=root
[Install]
WantedBy=multi-user.target
EOF
msg_ok "Patched systemd Service"
fi
$STD systemctl daemon-reload
msg_ok "Service Updated"
msg_info "Cleaning up"
rm -rf /opt/metube_bak
$STD apt -y autoremove
$STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned Up"
msg_info "Starting Service"
systemctl start metube
sleep 1
msg_ok "Started Service"
msg_ok "Updated successfully!"
fi
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8081${CL}"

View File

@@ -0,0 +1,35 @@
{
"name": "Donetick",
"slug": "donetick",
"categories": [
19
],
"date_created": "2025-11-03",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 2021,
"documentation": "https://docs.donetick.com/getting-started/",
"config_path": "/opt/donetick/selfhosted.yml",
"website": "https://donetick.com",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/donetick.webp",
"description": "Donetick an open-source, user-friendly app for managing tasks and chores, featuring customizable options to help you and others stay organized",
"install_methods": [
{
"type": "default",
"script": "ct/donetick.sh",
"resources": {
"cpu": 1,
"ram": 512,
"hdd": 2,
"os": "Debian",
"version": "13"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": []
}

View File

@@ -1,35 +0,0 @@
{
"name": "MeTube",
"slug": "metube",
"categories": [
11
],
"date_created": "2025-06-24",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 8081,
"documentation": "https://github.com/alexta69/metube/blob/master/README.md",
"website": "https://github.com/alexta69/metube",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/metube.webp",
"config_path": "/opt/metube/.env",
"description": "MeTube allows you to download videos from YouTube and dozens of other sites.",
"install_methods": [
{
"type": "default",
"script": "ct/metube.sh",
"resources": {
"cpu": 1,
"ram": 2048,
"hdd": 10,
"os": "debian",
"version": "13"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": []
}

View File

@@ -1,53 +1,28 @@
[
{
"name": "immich-app/immich",
"version": "v2.2.2",
"date": "2025-11-02T21:56:36Z"
"name": "inventree/InvenTree",
"version": "1.1.2",
"date": "2025-11-03T23:16:29Z"
},
{
"name": "maxdorninger/MediaManager",
"version": "v1.9.1",
"date": "2025-11-02T21:14:50Z"
"name": "BerriAI/litellm",
"version": "v1.79.1.rc.2",
"date": "2025-11-03T23:14:45Z"
},
{
"name": "actualbudget/actual",
"version": "v25.11.0",
"date": "2025-11-03T23:12:18Z"
},
{
"name": "gtsteffaniak/filebrowser",
"version": "v1.0.1-beta",
"date": "2025-11-02T21:13:14Z"
"version": "v1.0.0-stable",
"date": "2025-11-03T22:24:23Z"
},
{
"name": "karlomikus/bar-assistant",
"version": "v5.9.1",
"date": "2025-11-02T20:54:28Z"
},
{
"name": "nicolargo/glances",
"version": "v4.4.0",
"date": "2025-11-02T16:36:14Z"
},
{
"name": "Cleanuparr/Cleanuparr",
"version": "v2.4.2",
"date": "2025-11-02T15:58:46Z"
},
{
"name": "runtipi/runtipi",
"version": "nightly",
"date": "2025-11-01T20:00:45Z"
},
{
"name": "redis/redis",
"version": "8.2.3",
"date": "2025-11-02T13:46:10Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.243",
"date": "2025-11-02T05:54:42Z"
},
{
"name": "tobychui/zoraxy",
"version": "v3.2.9",
"date": "2025-11-02T05:48:39Z"
"name": "prometheus/alertmanager",
"version": "v0.29.0",
"date": "2025-11-03T20:10:26Z"
},
{
"name": "firefly-iii/firefly-iii",
@@ -55,35 +30,175 @@
"date": "2025-11-01T19:48:08Z"
},
{
"name": "theonedev/onedev",
"version": "v13.0.10",
"date": "2025-11-02T02:47:45Z"
"name": "azukaar/Cosmos-Server",
"version": "v0.18.4",
"date": "2025-04-05T19:12:57Z"
},
{
"name": "inventree/InvenTree",
"version": "1.1.0",
"date": "2025-11-02T02:19:25Z"
"name": "semaphoreui/semaphore",
"version": "v2.16.37",
"date": "2025-10-30T07:54:49Z"
},
{
"name": "BerriAI/litellm",
"version": "v1.79.1.rc.1",
"date": "2025-11-02T01:31:48Z"
"name": "wizarrrr/wizarr",
"version": "v2025.11.0",
"date": "2025-11-03T19:55:44Z"
},
{
"name": "9001/copyparty",
"version": "v1.19.20",
"date": "2025-11-02T01:27:38Z"
"name": "home-assistant/core",
"version": "2025.10.4",
"date": "2025-10-24T20:03:03Z"
},
{
"name": "runtipi/runtipi",
"version": "v4.6.2",
"date": "2025-11-03T19:45:24Z"
},
{
"name": "jupyter/notebook",
"version": "@jupyter-notebook/ui-components@7.5.0-rc.0",
"date": "2025-11-03T19:37:03Z"
},
{
"name": "dgtlmoon/changedetection.io",
"version": "0.50.39",
"date": "2025-11-03T17:58:41Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.30.5",
"date": "2025-11-03T17:23:36Z"
},
{
"name": "cloudflare/cloudflared",
"version": "2025.10.1-3-g52809511",
"date": "2025-11-03T17:13:35Z"
},
{
"name": "goauthentik/authentik",
"version": "version/2025.10.1",
"date": "2025-11-03T16:49:16Z"
},
{
"name": "Cleanuparr/Cleanuparr",
"version": "v2.4.3",
"date": "2025-11-03T16:49:03Z"
},
{
"name": "YunoHost/yunohost",
"version": "debian/12.1.34",
"date": "2025-11-03T16:42:07Z"
},
{
"name": "Sonarr/Sonarr",
"version": "v4.0.15.2941",
"date": "2025-06-20T17:20:54Z"
},
{
"name": "keycloak/keycloak",
"version": "26.0.17",
"date": "2025-11-03T15:30:01Z"
},
{
"name": "immich-app/immich",
"version": "v2.2.2",
"date": "2025-11-03T15:10:24Z"
},
{
"name": "clusterzx/paperless-ai",
"version": "v3.0.8",
"date": "2025-11-03T14:04:27Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.117.3",
"date": "2025-10-28T12:00:42Z"
},
{
"name": "nicolargo/glances",
"version": "v4.4.1",
"date": "2025-11-03T13:52:05Z"
},
{
"name": "VictoriaMetrics/VictoriaMetrics",
"version": "pmm-6401-v1.129.0",
"date": "2025-11-03T13:00:28Z"
},
{
"name": "Graylog2/graylog2-server",
"version": "7.0.0",
"date": "2025-11-03T12:22:00Z"
},
{
"name": "Paymenter/Paymenter",
"version": "v1.4.2",
"date": "2025-11-03T11:52:53Z"
},
{
"name": "redis/redis",
"version": "8.4-rc1-int2",
"date": "2025-11-03T09:00:38Z"
},
{
"name": "silverbulletmd/silverbullet",
"version": "2.2.1",
"date": "2025-11-03T06:57:15Z"
},
{
"name": "fuma-nama/fumadocs",
"version": "fumadocs-mdx@13.0.5",
"date": "2025-11-03T06:55:11Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.244",
"date": "2025-11-03T05:55:23Z"
},
{
"name": "jellyfin/jellyfin",
"version": "v10.11.2",
"date": "2025-11-03T02:29:00Z"
},
{
"name": "hyperion-project/hyperion.ng",
"version": "2.1.1",
"date": "2025-06-14T17:45:06Z"
},
{
"name": "jeedom/core",
"version": "4.4.20",
"date": "2025-11-02T00:27:04Z"
"date": "2025-11-03T00:27:04Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.0.1",
"date": "2025-10-15T16:53:55Z"
},
{
"name": "maxdorninger/MediaManager",
"version": "v1.9.1",
"date": "2025-11-02T21:14:50Z"
},
{
"name": "karlomikus/bar-assistant",
"version": "v5.9.1",
"date": "2025-11-02T20:54:28Z"
},
{
"name": "tobychui/zoraxy",
"version": "v3.2.9",
"date": "2025-11-02T05:48:39Z"
},
{
"name": "theonedev/onedev",
"version": "v13.0.10",
"date": "2025-11-01T02:08:01Z"
},
{
"name": "9001/copyparty",
"version": "v1.19.20",
"date": "2025-11-02T01:27:38Z"
},
{
"name": "Koenkk/zigbee2mqtt",
"version": "2.6.3",
@@ -94,16 +209,6 @@
"version": "v0.15.3",
"date": "2025-11-01T20:13:33Z"
},
{
"name": "Paymenter/Paymenter",
"version": "v1.4.1",
"date": "2025-11-01T19:38:55Z"
},
{
"name": "keycloak/keycloak",
"version": "26.4.2",
"date": "2025-10-23T06:59:32Z"
},
{
"name": "motioneye-project/motioneye",
"version": "0.42.1",
@@ -119,11 +224,6 @@
"version": "3.3.6",
"date": "2025-11-01T10:41:15Z"
},
{
"name": "fuma-nama/fumadocs",
"version": "fumadocs-ui@16.0.7",
"date": "2025-11-01T09:43:37Z"
},
{
"name": "cross-seed/cross-seed",
"version": "v6.13.5",
@@ -154,11 +254,6 @@
"version": "v3.4.0",
"date": "2025-10-31T18:50:18Z"
},
{
"name": "YunoHost/yunohost",
"version": "debian/12.1.33",
"date": "2025-10-31T12:40:16Z"
},
{
"name": "leiweibau/Pi.Alert",
"version": "v2025-10-31",
@@ -180,9 +275,9 @@
"date": "2025-10-30T14:33:36Z"
},
{
"name": "wizarrrr/wizarr",
"version": "v2025.10.8",
"date": "2025-10-31T14:47:28Z"
"name": "zabbix/zabbix",
"version": "7.4.5",
"date": "2025-10-31T14:39:13Z"
},
{
"name": "gristlabs/grist-core",
@@ -219,11 +314,6 @@
"version": "1.4.2",
"date": "2025-05-09T08:54:49Z"
},
{
"name": "home-assistant/core",
"version": "2025.10.4",
"date": "2025-10-24T20:03:03Z"
},
{
"name": "pymedusa/Medusa",
"version": "v1.0.24",
@@ -234,11 +324,6 @@
"version": "r7.0.26",
"date": "2025-10-30T18:44:14Z"
},
{
"name": "cloudflare/cloudflared",
"version": "2025.10.1",
"date": "2025-10-30T18:40:07Z"
},
{
"name": "sassanix/Warracker",
"version": "1.0.2",
@@ -254,11 +339,6 @@
"version": "2025.10.30",
"date": "2025-10-30T16:22:45Z"
},
{
"name": "dgtlmoon/changedetection.io",
"version": "0.50.38",
"date": "2025-10-30T16:02:21Z"
},
{
"name": "AdguardTeam/AdGuardHome",
"version": "v0.107.69",
@@ -289,16 +369,6 @@
"version": "v0.307.3",
"date": "2025-10-30T08:13:40Z"
},
{
"name": "zabbix/zabbix",
"version": "8.0.0alpha1",
"date": "2025-10-30T07:59:41Z"
},
{
"name": "semaphoreui/semaphore",
"version": "v2.16.37",
"date": "2025-10-30T07:54:49Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3",
@@ -314,11 +384,6 @@
"version": "v0.38.2",
"date": "2025-10-30T02:44:09Z"
},
{
"name": "Sonarr/Sonarr",
"version": "v4.0.15.2941",
"date": "2025-06-20T17:20:54Z"
},
{
"name": "homebridge/homebridge",
"version": "v1.11.1",
@@ -349,11 +414,6 @@
"version": "v11.6.1",
"date": "2025-10-29T16:51:06Z"
},
{
"name": "azukaar/Cosmos-Server",
"version": "v0.18.4",
"date": "2025-04-05T19:12:57Z"
},
{
"name": "laurent22/joplin",
"version": "server-v3.4.4",
@@ -444,11 +504,6 @@
"version": "v25.4",
"date": "2025-10-09T10:27:01Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.117.3",
"date": "2025-10-28T12:00:42Z"
},
{
"name": "FlareSolverr/FlareSolverr",
"version": "v3.4.3",
@@ -459,21 +514,11 @@
"version": "v3.0.0-beta.2",
"date": "2025-10-28T10:16:29Z"
},
{
"name": "goauthentik/authentik",
"version": "version/2025.10.0",
"date": "2025-10-27T19:58:39Z"
},
{
"name": "rabbitmq/rabbitmq-server",
"version": "v4.2.0",
"date": "2025-10-27T16:56:40Z"
},
{
"name": "Graylog2/graylog2-server",
"version": "7.0.0-rc.2",
"date": "2025-10-27T12:19:14Z"
},
{
"name": "juanfont/headscale",
"version": "v0.27.0",
@@ -489,21 +534,11 @@
"version": "v2.0.10",
"date": "2025-09-24T08:33:37Z"
},
{
"name": "jellyfin/jellyfin",
"version": "v10.11.1",
"date": "2025-10-27T02:02:13Z"
},
{
"name": "Radarr/Radarr",
"version": "v5.28.0.10274",
"date": "2025-10-06T21:31:07Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.30.4",
"date": "2025-10-26T17:22:46Z"
},
{
"name": "openhab/openhab-core",
"version": "5.1.0.M2",
@@ -624,11 +659,6 @@
"version": "v1.36.3",
"date": "2025-10-21T12:53:58Z"
},
{
"name": "VictoriaMetrics/VictoriaMetrics",
"version": "pmm-6401-v1.128.0",
"date": "2025-10-21T08:30:52Z"
},
{
"name": "coder/code-server",
"version": "v4.105.1",
@@ -644,11 +674,6 @@
"version": "v1.71.2",
"date": "2025-10-20T15:25:52Z"
},
{
"name": "jupyter/notebook",
"version": "@jupyter-notebook/ui-components@7.5.0-beta.1",
"date": "2025-10-20T07:01:38Z"
},
{
"name": "pelican-dev/panel",
"version": "v1.0.0-beta27",
@@ -784,11 +809,6 @@
"version": "4.1.1",
"date": "2025-10-13T14:23:53Z"
},
{
"name": "prometheus/alertmanager",
"version": "v0.29.0-rc.0",
"date": "2025-10-10T01:13:27Z"
},
{
"name": "globaleaks/globaleaks-whistleblowing-software",
"version": "v5.0.85",
@@ -829,11 +849,6 @@
"version": "r1945",
"date": "2025-10-10T02:30:05Z"
},
{
"name": "silverbulletmd/silverbullet",
"version": "2.1.9",
"date": "2025-10-09T13:57:14Z"
},
{
"name": "glpi-project/glpi",
"version": "11.0.1",
@@ -889,11 +904,6 @@
"version": "v1.5.9",
"date": "2025-10-06T08:34:01Z"
},
{
"name": "hyperion-project/hyperion.ng",
"version": "2.1.1",
"date": "2025-06-14T17:45:06Z"
},
{
"name": "BookStackApp/BookStack",
"version": "v25.07.3",
@@ -904,11 +914,6 @@
"version": "2.520",
"date": "2025-10-05T00:51:34Z"
},
{
"name": "actualbudget/actual",
"version": "v25.10.0",
"date": "2025-10-02T11:34:39Z"
},
{
"name": "Kozea/Radicale",
"version": "v3.5.7.pypi",
@@ -1274,11 +1279,6 @@
"version": "v2.18.0",
"date": "2025-06-24T08:29:55Z"
},
{
"name": "clusterzx/paperless-ai",
"version": "v3.0.7",
"date": "2025-06-22T17:49:29Z"
},
{
"name": "prometheus-pve/prometheus-pve-exporter",
"version": "v3.5.5",

View File

@@ -18,8 +18,8 @@ html=$(curl -fsSL "$ASTERISK_VERSIONS_URL")
LTS_VERSION=""
for major in 20 22 24 26; do
block=$(echo "$html" | awk "/Asterisk $major - LTS/,/<ul>/")
ver=$(echo "$block" | grep -oE 'Download Latest - [0-9]+\.[0-9]+(\.[0-9]+)?' | head -n1 | sed -E 's/.* - //')
block=$(echo "$html" | awk "/Asterisk $major - LTS/,/<ul>/" || true)
ver=$(echo "$block" | grep -oE 'Download Latest - [0-9]+\.[0-9]+(\.[0-9]+)?' | head -n1 | sed -E 's/.* - //' || true)
if [ -n "$ver" ]; then
LTS_VERSION="$LTS_VERSION $ver"
fi
@@ -29,8 +29,8 @@ LTS_VERSION=$(echo "$LTS_VERSION" | xargs | tr ' ' '\n' | sort -V | tail -n1)
STD_VERSION=""
for major in 21 23 25 27; do
block=$(echo "$html" | awk "/Asterisk $major</,/<ul>/")
ver=$(echo "$block" | grep -oE 'Download (Latest - )?[0-9]+\.[0-9]+(\.[0-9]+)?' | head -n1 | sed -E 's/.* - //;s/Download //')
block=$(echo "$html" | grep -A 20 "Asterisk $major</h3>" | head -n 20 || true)
ver=$(echo "$block" | grep -oE 'Download (Latest - )?'"$major"'\.[0-9]+\.[0-9]+' | head -n1 | sed -E 's/Download (Latest - )?//' || true)
if [ -n "$ver" ]; then
STD_VERSION="$STD_VERSION $ver"
fi
@@ -39,7 +39,7 @@ done
STD_VERSION=$(echo "$STD_VERSION" | xargs | tr ' ' '\n' | sort -V | tail -n1)
cert_block=$(echo "$html" | awk '/Certified Asterisk/,/<ul>/')
CERT_VERSION=$(echo "$cert_block" | grep -oE 'Download Latest - [0-9]+\.[0-9]+-cert[0-9]+' | head -n1 | sed -E 's/.* - //')
CERT_VERSION=$(echo "$cert_block" | grep -oE 'Download Latest - [0-9]+\.[0-9]+-cert[0-9]+' | head -n1 | sed -E 's/.* - //' || true)
cat <<EOF
Choose Asterisk version to install:
@@ -49,6 +49,7 @@ Choose Asterisk version to install:
EOF
read -rp "Enter choice [1-3]: " ASTERISK_CHOICE
CERTIFIED=0
case "$ASTERISK_CHOICE" in
2)
ASTERISK_VERSION="$LTS_VERSION"

View File

@@ -0,0 +1,54 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2025 community-scripts ORG
# Author: fstof
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/donetick/donetick
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 ca-certificates
msg_ok "Installed Dependencies"
fetch_and_deploy_gh_release "donetick" "donetick/donetick" "prebuild" "latest" "/opt/donetick" "donetick_Linux_x86_64.tar.gz"
msg_info "Setup Donetick"
cd /opt/donetick
TOKEN=$(openssl rand -hex 16)
sed -i -e "s/change_this_to_a_secure_random_string_32_characters_long/${TOKEN}/g" config/selfhosted.yaml
msg_ok "Setup Donetick"
msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/donetick.service
[Unit]
Description=donetick Service
After=network.target
[Service]
Environment="DT_ENV=selfhosted"
WorkingDirectory=/opt/donetick
ExecStart=/opt/donetick/donetick
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now donetick
msg_ok "Created Service"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt -y autoremove
$STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned"

View File

@@ -288,7 +288,7 @@ GEO_DIR="${INSTALL_DIR}/geodata"
mkdir -p "$INSTALL_DIR"
mkdir -p {"${APP_DIR}","${UPLOAD_DIR}","${GEO_DIR}","${INSTALL_DIR}"/cache}
fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v2.2.1" "$SRC_DIR"
fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v2.2.2" "$SRC_DIR"
msg_info "Installing ${APPLICATION} (patience)"

View File

@@ -14,7 +14,7 @@ network_check
update_os
PHP_VERSION="8.3" PHP_MODULE="sqlite3" PHP_APACHE="YES" setup_php
fetch_and_deploy_gh_release "linkstack" "linkstackorg/linkstack" "prebuild" "latest" "/var/www/html/linkstack" "linkstack.zip"
fetch_and_deploy_gh_release "linkstack" "linkstackorg/linkstack" "prebuild" "latest" "/var/www/html/" "linkstack.zip"
msg_info "Configuring LinkStack"
$STD a2enmod rewrite

View File

@@ -1,85 +0,0 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2025 tteck
# Author: MickLesk (Canbiz)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/alexta69/metube
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 --no-install-recommends \
build-essential \
aria2 \
coreutils \
gcc \
g++ \
musl-dev \
ffmpeg \
make \
ca-certificates
msg_ok "Installed Dependencies"
PYTHON_VERSION="3.13" setup_uv
NODE_VERSION="22" setup_nodejs
msg_info "Installing Deno"
export DENO_INSTALL="/usr/local"
curl -fsSL https://deno.land/install.sh | $STD sh -s -- -y
[[ ":$PATH:" != *":/usr/local/bin:"* ]] &&
echo -e "\nexport PATH=\"/usr/local/bin:\$PATH\"" >>~/.bashrc &&
source ~/.bashrc
msg_ok "Installed Deno"
fetch_and_deploy_gh_release "metube" "alexta69/metube" "tarball" "latest"
msg_info "Installing MeTube"
cd /opt/metube/ui
$STD npm install
$STD node_modules/.bin/ng build
cd /opt/metube
$STD uv sync
mkdir -p /opt/metube_downloads /opt/metube_downloads/.metube /opt/metube_downloads/music /opt/metube_downloads/videos
cat <<EOF >/opt/metube/.env
DOWNLOAD_DIR=/opt/metube_downloads
STATE_DIR=/opt/metube_downloads/.metube
TEMP_DIR=/opt/metube_downloads
YTDL_OPTIONS={"trim_file_name":10,"extractor_args":{"youtube":{"player_client":["default","-tv_simply"]}}}
EOF
msg_ok "Installed MeTube"
msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/metube.service
[Unit]
Description=Metube - YouTube Downloader
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/metube
EnvironmentFile=/opt/metube/.env
ExecStart=/opt/metube/.venv/bin/python3 app/main.py
Restart=always
User=root
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now metube
msg_ok "Created Service"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt -y autoremove
$STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned"