mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-09-13 07:10:51 +02:00
Compare commits
21 Commits
2025-07-24
...
2025-07-25
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e176779d49 | ||
|
|
44cee5f303 | ||
|
|
22ccd36e55 | ||
|
|
c688887f43 | ||
|
|
6afa25b06b | ||
|
|
02ad46585e | ||
|
|
2c57cd815b | ||
|
|
72fc8a1880 | ||
|
|
72cf24fef4 | ||
|
|
a7a6a81596 | ||
|
|
470a2593a2 | ||
|
|
7efdc02bc4 | ||
|
|
c1ebb07416 | ||
|
|
9cf83f0ef4 | ||
|
|
57a299fe03 | ||
|
|
7272c8dd50 | ||
|
|
aa9373402e | ||
|
|
ff429ded15 | ||
|
|
5b6b55d37a | ||
|
|
e8e90ce5b5 | ||
|
|
1ae40a929b |
14
CHANGELOG.md
14
CHANGELOG.md
@@ -10,8 +10,22 @@
|
|||||||
> [!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-07-26
|
||||||
|
|
||||||
## 2025-07-25
|
## 2025-07-25
|
||||||
|
|
||||||
|
### 🆕 New Scripts
|
||||||
|
|
||||||
|
- Cleanuparr ([#6238](https://github.com/community-scripts/ProxmoxVE/pull/6238))
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- Immich: fix #6236 [@vhsdream](https://github.com/vhsdream) ([#6243](https://github.com/community-scripts/ProxmoxVE/pull/6243))
|
||||||
|
- Wizarr: use absolute path to uv [@vhsdream](https://github.com/vhsdream) ([#6221](https://github.com/community-scripts/ProxmoxVE/pull/6221))
|
||||||
|
- Immich v1.136.0 [@vhsdream](https://github.com/vhsdream) ([#6219](https://github.com/community-scripts/ProxmoxVE/pull/6219))
|
||||||
|
|
||||||
## 2025-07-24
|
## 2025-07-24
|
||||||
|
|
||||||
### 🆕 New Scripts
|
### 🆕 New Scripts
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ function update_script() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RELEASE=$(curl -fsSL https://teamspeak.com/en/downloads/#server | sed -n '/teamspeak3-server_linux_amd64-/ { s/.*teamspeak3-server_linux_amd64-\([0-9]\+\.[0-9]\+\.[0-9]\+\).*/\1/p; q }')
|
set +o pipefail && RELEASE=$(curl -fsSL https://teamspeak.com/en/downloads/#server | sed -n 's/.teamspeak3-server_linux_amd64-([0-9]+.[0-9]+.[0-9]+)./\1/p' | head -1) && set -o pipefail
|
||||||
|
|
||||||
if [ "${RELEASE}" != "$(cat ~/.teamspeak-server)" ] || [ ! -f ~/.teamspeak-server ]; then
|
if [ "${RELEASE}" != "$(cat ~/.teamspeak-server)" ] || [ ! -f ~/.teamspeak-server ]; then
|
||||||
msg_info "Updating ${APP} LXC"
|
msg_info "Updating ${APP} LXC"
|
||||||
|
|||||||
56
ct/cleanuparr.sh
Executable file
56
ct/cleanuparr.sh
Executable file
@@ -0,0 +1,56 @@
|
|||||||
|
#!/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: Lucas Zampieri (zampierilucas) | MickLesk (CanbiZ)
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://github.com/Cleanuparr/Cleanuparr
|
||||||
|
|
||||||
|
APP="Cleanuparr"
|
||||||
|
var_tags="${var_tags:-arr}"
|
||||||
|
var_cpu="${var_cpu:-2}"
|
||||||
|
var_ram="${var_ram:-1024}"
|
||||||
|
var_disk="${var_disk:-4}"
|
||||||
|
var_os="${var_os:-debian}"
|
||||||
|
var_version="${var_version:-12}"
|
||||||
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
|
header_info "$APP"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
check_container_storage
|
||||||
|
check_container_resources
|
||||||
|
if [[ ! -f /opt/cleanuparr/Cleanuparr ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
RELEASE=$(curl -fsSL https://api.github.com/repos/Cleanuparr/Cleanuparr/releases/latest | jq -r '.tag_name' | sed 's/^v//')
|
||||||
|
if [[ "${RELEASE}" != "$(cat ~/.Cleanuparr 2>/dev/null)" ]] || [[ ! -f ~/.Cleanuparr ]]; then
|
||||||
|
msg_info "Stopping ${APP}"
|
||||||
|
systemctl stop cleanuparr
|
||||||
|
msg_ok "Stopped ${APP}"
|
||||||
|
|
||||||
|
fetch_and_deploy_gh_release "Cleanuparr" "Cleanuparr/Cleanuparr" "prebuild" "$RELEASE" "/opt/cleanuparr" "*linux-amd64.zip"
|
||||||
|
|
||||||
|
msg_info "Starting ${APP}"
|
||||||
|
systemctl start cleanuparr
|
||||||
|
msg_ok "Started ${APP}"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
else
|
||||||
|
msg_ok "No update required. ${APP} is already at v${RELEASE}"
|
||||||
|
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}:11011${CL}"
|
||||||
6
ct/headers/cleanuparr
Normal file
6
ct/headers/cleanuparr
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
________
|
||||||
|
/ ____/ /__ ____ _____ __ ______ ____ ___________
|
||||||
|
/ / / / _ \/ __ `/ __ \/ / / / __ \/ __ `/ ___/ ___/
|
||||||
|
/ /___/ / __/ /_/ / / / / /_/ / /_/ / /_/ / / / /
|
||||||
|
\____/_/\___/\__,_/_/ /_/\__,_/ .___/\__,_/_/ /_/
|
||||||
|
/_/
|
||||||
@@ -58,7 +58,7 @@ function update_script() {
|
|||||||
done
|
done
|
||||||
msg_ok "Image-processing libraries updated"
|
msg_ok "Image-processing libraries updated"
|
||||||
fi
|
fi
|
||||||
RELEASE="1.135.3"
|
RELEASE="1.136.0"
|
||||||
#RELEASE=$(curl -fsSL https://api.github.com/repos/immich-app/immich/releases?per_page=1 | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
#RELEASE=$(curl -fsSL https://api.github.com/repos/immich-app/immich/releases?per_page=1 | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
||||||
if [[ -f ~/.immich && "$RELEASE" == "$(cat ~/.immich)" ]]; then
|
if [[ -f ~/.immich && "$RELEASE" == "$(cat ~/.immich)" ]]; then
|
||||||
msg_ok "No update required. ${APP} is already at v${RELEASE}"
|
msg_ok "No update required. ${APP} is already at v${RELEASE}"
|
||||||
@@ -103,7 +103,7 @@ function update_script() {
|
|||||||
mkdir -p "$ML_DIR"
|
mkdir -p "$ML_DIR"
|
||||||
rm -rf "$SRC_DIR"
|
rm -rf "$SRC_DIR"
|
||||||
|
|
||||||
fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v1.135.3" "$SRC_DIR"
|
fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v1.136.0" "$SRC_DIR"
|
||||||
|
|
||||||
msg_info "Updating ${APP} web and microservices"
|
msg_info "Updating ${APP} web and microservices"
|
||||||
cd "$SRC_DIR"/server
|
cd "$SRC_DIR"/server
|
||||||
@@ -121,7 +121,7 @@ function update_script() {
|
|||||||
$STD npm ci
|
$STD npm ci
|
||||||
$STD npm run build
|
$STD npm run build
|
||||||
cd "$SRC_DIR"
|
cd "$SRC_DIR"
|
||||||
cp -a server/{node_modules,dist,bin,resources,package.json,package-lock.json,start*.sh} "$APP_DIR"/
|
cp -a server/{node_modules,dist,bin,resources,package.json,package-lock.json,bin/start.sh} "$APP_DIR"/
|
||||||
cp -a web/build "$APP_DIR"/www
|
cp -a web/build "$APP_DIR"/www
|
||||||
cp LICENSE "$APP_DIR"
|
cp LICENSE "$APP_DIR"
|
||||||
cd "$APP_DIR"
|
cd "$APP_DIR"
|
||||||
|
|||||||
@@ -45,13 +45,13 @@ function update_script() {
|
|||||||
|
|
||||||
msg_info "Updating $APP to v${RELEASE}"
|
msg_info "Updating $APP to v${RELEASE}"
|
||||||
cd /opt/wizarr
|
cd /opt/wizarr
|
||||||
uv -q sync --locked
|
/usr/local/bin/uv -q sync --locked
|
||||||
$STD uv -q run pybabel compile -d app/translations
|
$STD /usr/local/bin/uv -q run 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
|
||||||
$STD tar -xf "$BACKUP_FILE" --directory=/
|
$STD tar -xf "$BACKUP_FILE" --directory=/
|
||||||
$STD uv -q run flask db upgrade
|
$STD /usr/local/bin/uv -q run flask db upgrade
|
||||||
msg_ok "Updated $APP to v${RELEASE}"
|
msg_ok "Updated $APP to v${RELEASE}"
|
||||||
|
|
||||||
msg_info "Starting $APP"
|
msg_info "Starting $APP"
|
||||||
|
|||||||
35
frontend/public/json/cleanuparr.json
Normal file
35
frontend/public/json/cleanuparr.json
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"name": "Cleanuparr",
|
||||||
|
"slug": "cleanuparr",
|
||||||
|
"categories": [
|
||||||
|
14
|
||||||
|
],
|
||||||
|
"date_created": "2025-07-25",
|
||||||
|
"type": "ct",
|
||||||
|
"updateable": true,
|
||||||
|
"privileged": false,
|
||||||
|
"interface_port": 11011,
|
||||||
|
"documentation": "https://cleanuparr.github.io/Cleanuparr/docs/",
|
||||||
|
"website": "https://github.com/Cleanuparr/Cleanuparr",
|
||||||
|
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/cleanuparr.webp",
|
||||||
|
"config_path": "/opt/cleanuparr/config",
|
||||||
|
"description": "Cleanuparr is a tool for automating the cleanup of unwanted or blocked files in Sonarr, Radarr, and supported download clients like qBittorrent, Transmission, and Deluge. It removes incomplete, blocked, or malicious downloads and can trigger replacement searches to ensure your media library stays complete and up-to-date.",
|
||||||
|
"install_methods": [
|
||||||
|
{
|
||||||
|
"type": "default",
|
||||||
|
"script": "ct/cleanuparr.sh",
|
||||||
|
"resources": {
|
||||||
|
"cpu": 2,
|
||||||
|
"ram": 1024,
|
||||||
|
"hdd": 4,
|
||||||
|
"os": "debian",
|
||||||
|
"version": "12"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default_credentials": {
|
||||||
|
"username": null,
|
||||||
|
"password": null
|
||||||
|
},
|
||||||
|
"notes": []
|
||||||
|
}
|
||||||
@@ -33,7 +33,7 @@
|
|||||||
},
|
},
|
||||||
"notes": [
|
"notes": [
|
||||||
{
|
{
|
||||||
"text": "Create Proxmox-API-Token first: `https://github.com/rcourtman/Pulse?tab=readme-ov-file#creating-a-proxmox-api-token`",
|
"text": "Create Proxmox-API-Token first: `https://github.com/rcourtman/Pulse?tab=readme-ov-file#creating-api-token`",
|
||||||
"type": "Info"
|
"type": "Info"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,79 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"name": "henrygd/beszel",
|
||||||
|
"version": "v0.12.1",
|
||||||
|
"date": "2025-07-25T23:53:12Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gtsteffaniak/filebrowser",
|
||||||
|
"version": "v0.7.17-beta",
|
||||||
|
"date": "2025-07-25T22:03:43Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ollama/ollama",
|
||||||
|
"version": "v0.10.0-rc2",
|
||||||
|
"date": "2025-07-25T21:24:06Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "homarr-labs/homarr",
|
||||||
|
"version": "v1.30.1",
|
||||||
|
"date": "2025-07-25T19:18:09Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "tailscale/tailscale",
|
||||||
|
"version": "v1.86.1",
|
||||||
|
"date": "2025-07-25T17:55:38Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "openobserve/openobserve",
|
||||||
|
"version": "v0.15.0-rc4",
|
||||||
|
"date": "2025-07-25T16:50:34Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "fuma-nama/fumadocs",
|
||||||
|
"version": "fumadocs-openapi@9.1.5",
|
||||||
|
"date": "2025-07-25T16:20:20Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "heiher/hev-socks5-server",
|
||||||
|
"version": "2.9.0",
|
||||||
|
"date": "2025-07-25T14:20:25Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "forgejo/forgejo",
|
||||||
|
"version": "v12.0.1",
|
||||||
|
"date": "2025-07-25T11:54:30Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Luligu/matterbridge",
|
||||||
|
"version": "3.1.7",
|
||||||
|
"date": "2025-07-25T10:19:56Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "morpheus65535/bazarr",
|
||||||
|
"version": "v1.5.3-beta.10",
|
||||||
|
"date": "2025-07-15T06:07:03Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jackett/Jackett",
|
||||||
|
"version": "v0.22.2193",
|
||||||
|
"date": "2025-07-25T05:54:10Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ErsatzTV/ErsatzTV",
|
||||||
|
"version": "v25.3.1",
|
||||||
|
"date": "2025-07-25T03:39:31Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "TryGhost/Ghost-CLI",
|
||||||
|
"version": "v1.28.0",
|
||||||
|
"date": "2025-07-25T01:21:13Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "steveiliop56/tinyauth",
|
||||||
|
"version": "v3.6.2",
|
||||||
|
"date": "2025-07-17T12:08:03Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "Brandawg93/PeaNUT",
|
"name": "Brandawg93/PeaNUT",
|
||||||
"version": "v5.10.0",
|
"version": "v5.10.0",
|
||||||
@@ -14,11 +89,6 @@
|
|||||||
"version": "4.9.1.2",
|
"version": "4.9.1.2",
|
||||||
"date": "2025-06-26T22:08:00Z"
|
"date": "2025-06-26T22:08:00Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "tailscale/tailscale",
|
|
||||||
"version": "v1.87.0-pre",
|
|
||||||
"date": "2025-07-24T18:25:57Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "linuxserver/Heimdall",
|
"name": "linuxserver/Heimdall",
|
||||||
"version": "v2.7.3",
|
"version": "v2.7.3",
|
||||||
@@ -44,6 +114,11 @@
|
|||||||
"version": "prototype-cellulite-1",
|
"version": "prototype-cellulite-1",
|
||||||
"date": "2025-07-24T16:32:57Z"
|
"date": "2025-07-24T16:32:57Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "keycloak/keycloak",
|
||||||
|
"version": "26.3.2",
|
||||||
|
"date": "2025-07-24T10:14:27Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "grokability/snipe-it",
|
"name": "grokability/snipe-it",
|
||||||
"version": "v8.2.1",
|
"version": "v8.2.1",
|
||||||
@@ -64,11 +139,6 @@
|
|||||||
"version": "v1.2.5",
|
"version": "v1.2.5",
|
||||||
"date": "2025-07-24T11:52:16Z"
|
"date": "2025-07-24T11:52:16Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "keycloak/keycloak",
|
|
||||||
"version": "26.3.2",
|
|
||||||
"date": "2025-07-24T10:14:27Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "Checkmk/checkmk",
|
"name": "Checkmk/checkmk",
|
||||||
"version": "v2.3.0p35-rc2",
|
"version": "v2.3.0p35-rc2",
|
||||||
@@ -79,21 +149,11 @@
|
|||||||
"version": "v10.10.0",
|
"version": "v10.10.0",
|
||||||
"date": "2025-07-24T06:15:19Z"
|
"date": "2025-07-24T06:15:19Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Jackett/Jackett",
|
|
||||||
"version": "v0.22.2187",
|
|
||||||
"date": "2025-07-24T05:56:26Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "firefly-iii/firefly-iii",
|
"name": "firefly-iii/firefly-iii",
|
||||||
"version": "v6.2.21",
|
"version": "v6.2.21",
|
||||||
"date": "2025-07-17T04:46:25Z"
|
"date": "2025-07-17T04:46:25Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "steveiliop56/tinyauth",
|
|
||||||
"version": "v3.6.2",
|
|
||||||
"date": "2025-07-17T12:08:03Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "advplyr/audiobookshelf",
|
"name": "advplyr/audiobookshelf",
|
||||||
"version": "v2.26.3",
|
"version": "v2.26.3",
|
||||||
@@ -164,11 +224,6 @@
|
|||||||
"version": "v1.13.7",
|
"version": "v1.13.7",
|
||||||
"date": "2025-07-22T20:41:45Z"
|
"date": "2025-07-22T20:41:45Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "ollama/ollama",
|
|
||||||
"version": "v0.9.7-rc1",
|
|
||||||
"date": "2025-07-11T22:15:00Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "TasmoAdmin/TasmoAdmin",
|
"name": "TasmoAdmin/TasmoAdmin",
|
||||||
"version": "v4.3.1",
|
"version": "v4.3.1",
|
||||||
@@ -209,11 +264,6 @@
|
|||||||
"version": "version/2025.4.4",
|
"version": "version/2025.4.4",
|
||||||
"date": "2025-07-22T13:08:15Z"
|
"date": "2025-07-22T13:08:15Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Luligu/matterbridge",
|
|
||||||
"version": "3.1.6",
|
|
||||||
"date": "2025-07-22T12:22:34Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "crowdsecurity/crowdsec",
|
"name": "crowdsecurity/crowdsec",
|
||||||
"version": "v1.6.11",
|
"version": "v1.6.11",
|
||||||
@@ -244,11 +294,6 @@
|
|||||||
"version": "v4.0.0",
|
"version": "v4.0.0",
|
||||||
"date": "2025-07-21T21:05:02Z"
|
"date": "2025-07-21T21:05:02Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "gtsteffaniak/filebrowser",
|
|
||||||
"version": "v0.7.16-beta",
|
|
||||||
"date": "2025-07-21T20:58:02Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "autobrr/autobrr",
|
"name": "autobrr/autobrr",
|
||||||
"version": "v1.64.0",
|
"version": "v1.64.0",
|
||||||
@@ -284,11 +329,6 @@
|
|||||||
"version": "pmm-6401-v1.122.0",
|
"version": "pmm-6401-v1.122.0",
|
||||||
"date": "2025-07-21T10:40:07Z"
|
"date": "2025-07-21T10:40:07Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "homarr-labs/homarr",
|
|
||||||
"version": "v1.30.0",
|
|
||||||
"date": "2025-07-21T08:43:19Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "nzbgetcom/nzbget",
|
"name": "nzbgetcom/nzbget",
|
||||||
"version": "v25.2",
|
"version": "v25.2",
|
||||||
@@ -304,11 +344,6 @@
|
|||||||
"version": "v1.6.4",
|
"version": "v1.6.4",
|
||||||
"date": "2025-07-21T05:53:30Z"
|
"date": "2025-07-21T05:53:30Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "fuma-nama/fumadocs",
|
|
||||||
"version": "fumadocs-openapi@9.1.4",
|
|
||||||
"date": "2025-07-20T13:38:10Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "karakeep-app/karakeep",
|
"name": "karakeep-app/karakeep",
|
||||||
"version": "sdk/v0.26.0",
|
"version": "sdk/v0.26.0",
|
||||||
@@ -324,11 +359,6 @@
|
|||||||
"version": "v1.12.2-rc.2",
|
"version": "v1.12.2-rc.2",
|
||||||
"date": "2025-07-20T07:05:19Z"
|
"date": "2025-07-20T07:05:19Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "morpheus65535/bazarr",
|
|
||||||
"version": "v1.5.3-beta.10",
|
|
||||||
"date": "2025-07-15T06:07:03Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "linkwarden/linkwarden",
|
"name": "linkwarden/linkwarden",
|
||||||
"version": "v2.11.5",
|
"version": "v2.11.5",
|
||||||
@@ -399,11 +429,6 @@
|
|||||||
"version": "2.0.7",
|
"version": "2.0.7",
|
||||||
"date": "2025-07-17T15:33:14Z"
|
"date": "2025-07-17T15:33:14Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "forgejo/forgejo",
|
|
||||||
"version": "v12.0.0",
|
|
||||||
"date": "2025-07-17T14:38:30Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "oauth2-proxy/oauth2-proxy",
|
"name": "oauth2-proxy/oauth2-proxy",
|
||||||
"version": "v7.10.0",
|
"version": "v7.10.0",
|
||||||
@@ -429,11 +454,6 @@
|
|||||||
"version": "v0.25.0",
|
"version": "v0.25.0",
|
||||||
"date": "2025-07-16T14:57:02Z"
|
"date": "2025-07-16T14:57:02Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "TryGhost/Ghost-CLI",
|
|
||||||
"version": "v1.27.1",
|
|
||||||
"date": "2025-07-16T13:29:00Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "NLnetLabs/unbound",
|
"name": "NLnetLabs/unbound",
|
||||||
"version": "release-1.23.1",
|
"version": "release-1.23.1",
|
||||||
@@ -524,11 +544,6 @@
|
|||||||
"version": "v4.39.5",
|
"version": "v4.39.5",
|
||||||
"date": "2025-07-13T06:12:47Z"
|
"date": "2025-07-13T06:12:47Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "henrygd/beszel",
|
|
||||||
"version": "v0.11.1",
|
|
||||||
"date": "2025-04-29T01:14:35Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "Ombi-app/Ombi",
|
"name": "Ombi-app/Ombi",
|
||||||
"version": "v4.47.1",
|
"version": "v4.47.1",
|
||||||
@@ -749,11 +764,6 @@
|
|||||||
"version": "v0.57.0",
|
"version": "v0.57.0",
|
||||||
"date": "2025-07-01T16:47:46Z"
|
"date": "2025-07-01T16:47:46Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "openobserve/openobserve",
|
|
||||||
"version": "v0.15.0-rc3",
|
|
||||||
"date": "2025-07-01T04:09:37Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "MagicMirrorOrg/MagicMirror",
|
"name": "MagicMirrorOrg/MagicMirror",
|
||||||
"version": "v2.32.0",
|
"version": "v2.32.0",
|
||||||
@@ -794,11 +804,6 @@
|
|||||||
"version": "v1.18.4",
|
"version": "v1.18.4",
|
||||||
"date": "2025-06-25T00:06:56Z"
|
"date": "2025-06-25T00:06:56Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "ErsatzTV/ErsatzTV",
|
|
||||||
"version": "v25.2.0",
|
|
||||||
"date": "2025-06-24T17:06:31Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "arunavo4/gitea-mirror",
|
"name": "arunavo4/gitea-mirror",
|
||||||
"version": "v2.18.0",
|
"version": "v2.18.0",
|
||||||
@@ -1249,11 +1254,6 @@
|
|||||||
"version": "v0.10.0",
|
"version": "v0.10.0",
|
||||||
"date": "2025-03-02T15:13:47Z"
|
"date": "2025-03-02T15:13:47Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "heiher/hev-socks5-server",
|
|
||||||
"version": "2.8.0",
|
|
||||||
"date": "2025-03-02T04:30:50Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "schlagmichdoch/PairDrop",
|
"name": "schlagmichdoch/PairDrop",
|
||||||
"version": "v1.11.2",
|
"version": "v1.11.2",
|
||||||
|
|||||||
@@ -20,8 +20,7 @@ $STD apk add --no-cache \
|
|||||||
libc6-compat
|
libc6-compat
|
||||||
msg_ok "Installed dependencies"
|
msg_ok "Installed dependencies"
|
||||||
|
|
||||||
RELEASE=$(curl -fsSL https://teamspeak.com/en/downloads/#server | sed -n '/teamspeak3-server_linux_amd64-/ { s/.*teamspeak3-server_linux_amd64-\([0-9]\+\.[0-9]\+\.[0-9]\+\).*/\1/p; q }')
|
RELEASE=$(curl -fsSL https://teamspeak.com/en/downloads/#server | sed -n 's/.*teamspeak3-server_linux_amd64-\([0-9.]\+\).*/\1/p' | head -1)
|
||||||
|
|
||||||
msg_info "Installing Teamspeak Server v${RELEASE}"
|
msg_info "Installing Teamspeak Server v${RELEASE}"
|
||||||
mkdir -p /opt/teamspeak-server
|
mkdir -p /opt/teamspeak-server
|
||||||
cd /opt/teamspeak-server
|
cd /opt/teamspeak-server
|
||||||
|
|||||||
46
install/cleanuparr-install.sh
Executable file
46
install/cleanuparr-install.sh
Executable file
@@ -0,0 +1,46 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
|
# Author: Lucas Zampieri (zampierilucas) | MickLesk (CanbiZ)
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://github.com/Cleanuparr/Cleanuparr
|
||||||
|
|
||||||
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
||||||
|
color
|
||||||
|
verb_ip6
|
||||||
|
catch_errors
|
||||||
|
setting_up_container
|
||||||
|
network_check
|
||||||
|
update_os
|
||||||
|
|
||||||
|
fetch_and_deploy_gh_release "Cleanuparr" "Cleanuparr/Cleanuparr" "prebuild" "latest" "/opt/cleanuparr" "*linux-amd64.zip"
|
||||||
|
|
||||||
|
msg_info "Creating Service"
|
||||||
|
cat <<EOF >/etc/systemd/system/cleanuparr.service
|
||||||
|
[Unit]
|
||||||
|
Description=Cleanuparr Daemon
|
||||||
|
After=syslog.target network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=root
|
||||||
|
WorkingDirectory=/opt/cleanuparr
|
||||||
|
ExecStart=/opt/cleanuparr/Cleanuparr
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=5
|
||||||
|
Environment="PORT=11011"
|
||||||
|
Environment="CONFIG_DIR=/opt/cleanuparr/config"
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOF
|
||||||
|
systemctl enable -q --now cleanuparr
|
||||||
|
msg_ok "Created Service"
|
||||||
|
|
||||||
|
motd_ssh
|
||||||
|
customize
|
||||||
|
|
||||||
|
msg_info "Cleaning up"
|
||||||
|
$STD apt-get -y autoremove
|
||||||
|
$STD apt-get -y autoclean
|
||||||
|
msg_ok "Cleaned"
|
||||||
@@ -23,7 +23,7 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
|
|||||||
$STD apt-get install -y caddy
|
$STD apt-get install -y caddy
|
||||||
$STD caddy stop
|
$STD caddy stop
|
||||||
rm /etc/caddy/Caddyfile
|
rm /etc/caddy/Caddyfile
|
||||||
cat <<EOF >/etc/caddy/Caddyfile
|
cat <<'EOF' >/etc/caddy/Caddyfile
|
||||||
:{$PORT:80}
|
:{$PORT:80}
|
||||||
|
|
||||||
handle_path /admin* {
|
handle_path /admin* {
|
||||||
|
|||||||
@@ -283,7 +283,7 @@ GEO_DIR="${INSTALL_DIR}/geodata"
|
|||||||
mkdir -p "$INSTALL_DIR"
|
mkdir -p "$INSTALL_DIR"
|
||||||
mkdir -p {"${APP_DIR}","${UPLOAD_DIR}","${GEO_DIR}","${ML_DIR}","${INSTALL_DIR}"/cache}
|
mkdir -p {"${APP_DIR}","${UPLOAD_DIR}","${GEO_DIR}","${ML_DIR}","${INSTALL_DIR}"/cache}
|
||||||
|
|
||||||
fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v1.135.3" "$SRC_DIR"
|
fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v1.136.0" "$SRC_DIR"
|
||||||
|
|
||||||
msg_info "Installing ${APPLICATION} (more patience please)"
|
msg_info "Installing ${APPLICATION} (more patience please)"
|
||||||
|
|
||||||
@@ -299,7 +299,7 @@ cd "$SRC_DIR"/web
|
|||||||
$STD npm ci
|
$STD npm ci
|
||||||
$STD npm run build
|
$STD npm run build
|
||||||
cd "$SRC_DIR"
|
cd "$SRC_DIR"
|
||||||
cp -a server/{node_modules,dist,bin,resources,package.json,package-lock.json,start*.sh} "$APP_DIR"/
|
cp -a server/{node_modules,dist,bin,resources,package.json,package-lock.json,bin/start.sh} "$APP_DIR"/
|
||||||
cp -a web/build "$APP_DIR"/www
|
cp -a web/build "$APP_DIR"/www
|
||||||
cp LICENSE "$APP_DIR"
|
cp LICENSE "$APP_DIR"
|
||||||
cd "$APP_DIR"
|
cd "$APP_DIR"
|
||||||
|
|||||||
@@ -23,12 +23,12 @@ fetch_and_deploy_gh_release "wizarr" "wizarrrr/wizarr"
|
|||||||
|
|
||||||
msg_info "Configure ${APPLICATION}"
|
msg_info "Configure ${APPLICATION}"
|
||||||
cd /opt/wizarr
|
cd /opt/wizarr
|
||||||
uv -q sync --locked
|
/usr/local/bin/uv -q sync --locked
|
||||||
$STD uv -q run pybabel compile -d app/translations
|
$STD /usr/local/bin/uv -q run 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
|
||||||
$STD uv -q run flask db upgrade
|
$STD /usr/local/bin/uv -q run flask db upgrade
|
||||||
msg_ok "Configure ${APPLICATION}"
|
msg_ok "Configure ${APPLICATION}"
|
||||||
|
|
||||||
msg_info "Creating env, start script and service"
|
msg_info "Creating env, start script and service"
|
||||||
|
|||||||
Reference in New Issue
Block a user