Compare commits

...

41 Commits

Author SHA1 Message Date
community-scripts-pr-app[bot]
781471f37a Update CHANGELOG.md (#5011)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-06 01:15:20 +01:00
community-scripts-pr-app[bot]
e2790814b8 Update versions.json (#5010)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-06 02:14:46 +02:00
community-scripts-pr-app[bot]
f5705621b2 Update CHANGELOG.md (#5007)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 21:16:50 +01:00
community-scripts-pr-app[bot]
a28a4fd752 Update CHANGELOG.md (#5006)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 21:15:50 +01:00
community-scripts-pr-app[bot]
b890fae808 Update date in json (#5005)
Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2025-06-05 21:15:45 +01:00
push-app-to-main[bot]
8e88379c1b lyrionmusicserver (#4992)
* 'Add new script'

* Update lyrionmusicserver.sh

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com>
2025-06-05 22:15:11 +02:00
community-scripts-pr-app[bot]
b2307f1bb9 Update CHANGELOG.md (#5004)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 21:04:32 +01:00
CanbiZ
db9ffe3105 update Zitadel PSQL (#5000) 2025-06-05 22:04:04 +02:00
community-scripts-pr-app[bot]
2c1e101135 Update versions.json (#4995)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 14:07:41 +02:00
community-scripts-pr-app[bot]
a991908a37 Update CHANGELOG.md (#4994)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 13:51:46 +02:00
Frankmaaan
f0206a6252 Update cron-update-lxcs.json (#4990)
the cronjob doesn't work with single quotes
2025-06-05 12:01:28 +02:00
Slaviša Arežina
e8061a9f6e Zipline fix (#4989) 2025-06-05 11:57:41 +02:00
community-scripts-pr-app[bot]
64c47bd335 Update CHANGELOG.md (#4987)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 09:06:30 +01:00
Tobias
ec573be7e0 Update homarr.sh (#4974) 2025-06-05 10:05:20 +02:00
community-scripts-pr-app[bot]
4e53abbd48 Update CHANGELOG.md (#4986)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 09:00:24 +01:00
Slaviša Arežina
338d351c29 Update phpMyAdmin for MariaDB and MySQL LXC's (#4983)
* Update mariadb-install.sh

* Update
2025-06-05 09:59:32 +02:00
community-scripts-pr-app[bot]
835893e589 Update CHANGELOG.md (#4985)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 08:59:22 +01:00
community-scripts-pr-app[bot]
1e81c11e74 Update date in json (#4984)
Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2025-06-05 08:59:09 +01:00
push-app-to-main[bot]
27384ad89a gitea-mirror (#4967)
* 'Add new script'

* Update gitea-mirror.sh

* Update gitea-mirror-install.sh

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2025-06-05 09:58:45 +02:00
community-scripts-pr-app[bot]
27d3909df5 Update CHANGELOG.md (#4982)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 08:14:55 +01:00
Frankmaaan
2e3f416242 add FUSE to rclone (#4972)
* Update rclone-install.sh

fuse3 is needed for mounting

* Update alpine-rclone.sh

activate FUSE by default

* Update rclone.sh

activate FUSE by default

* Update alpine-rclone-install.sh

install fuse3 which is needed for mounting
2025-06-05 09:13:33 +02:00
community-scripts-pr-app[bot]
b91cbbcbe9 Update CHANGELOG.md (#4981)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 08:11:55 +01:00
bitspill
3f43cd5575 Fix clean-lxcs.sh type categorization (#4980) 2025-06-05 09:11:13 +02:00
community-scripts-pr-app[bot]
1564d4d6d3 Update CHANGELOG.md (#4978)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 01:15:36 +01:00
community-scripts-pr-app[bot]
077db6c52f Update versions.json (#4977)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-05 02:14:54 +02:00
Slaviša Arežina
a0d2bece1d Tianji: Update dependencies (#4968)
* Update tianji-install.sh

* Also check jq in update
2025-06-04 21:24:44 +02:00
community-scripts-pr-app[bot]
0178742308 Update CHANGELOG.md (#4973)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-04 20:21:16 +01:00
rcourtman
d2482e5c82 Pulse: add polkit for sudoless web updates (#4970) 2025-06-04 21:16:07 +02:00
Slaviša Arežina
2400f98f75 Update wavelog.json (#4965) 2025-06-04 14:39:18 +02:00
community-scripts-pr-app[bot]
176946bd45 Update versions.json (#4966)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-04 14:07:57 +02:00
community-scripts-pr-app[bot]
a25009bdb1 Update CHANGELOG.md (#4962)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-04 09:10:29 +01:00
Slaviša Arežina
03eff3a2e1 [refactor] Seelf (#4954)
* Refactor seelf

* Update

* Update

* Update
2025-06-04 10:10:05 +02:00
community-scripts-pr-app[bot]
ff12d802cc Update CHANGELOG.md (#4959)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-04 06:02:44 +01:00
rcourtman
02b753eb12 fix: show specific port 7655 in Pulse container setup output (#4951)
- Replace generic (:your_port) with actual port 7655 in ct/pulse.sh
- Provides users with correct access URL immediately after setup
- Fixes incomplete access information shown at container creation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-06-04 07:02:07 +02:00
community-scripts-pr-app[bot]
c9eaaee0c0 Update CHANGELOG.md (#4957)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-04 01:15:48 +01:00
community-scripts-pr-app[bot]
f154249dde Update versions.json (#4956)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-04 02:15:02 +02:00
community-scripts-pr-app[bot]
9ef7274199 Update CHANGELOG.md (#4953)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-03 23:37:24 +01:00
theincrediblenoone
e9477e7a07 Update netbox.json (#4952)
Website link lead to commercial product website. Community version is only referenced in the FAQ of the pricing page.

Updated link to point to product page for community version.
2025-06-04 00:36:59 +02:00
community-scripts-pr-app[bot]
1fcf9f9520 Update versions.json (#4945)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-03 14:07:48 +02:00
community-scripts-pr-app[bot]
bbe226218c Update CHANGELOG.md (#4942)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-03 09:09:13 +01:00
Omar Minaya
8d38c1d724 Kasm: Swap fix (#4937)
* init

* added warning back.

did not mean to remove.
2025-06-03 10:08:37 +02:00
31 changed files with 665 additions and 304 deletions

View File

@@ -14,8 +14,58 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
## 2025-06-06
## 2025-06-05
### 🆕 New Scripts
- Lyrion Music Server ([#4992](https://github.com/community-scripts/ProxmoxVE/pull/4992))
- gitea-mirror ([#4967](https://github.com/community-scripts/ProxmoxVE/pull/4967))
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- Zipline: Fix PostgreSQL install [@tremor021](https://github.com/tremor021) ([#4989](https://github.com/community-scripts/ProxmoxVE/pull/4989))
- Homarr: add nodejs upgrade [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4974](https://github.com/community-scripts/ProxmoxVE/pull/4974))
- add FUSE to rclone [@Frankmaaan](https://github.com/Frankmaaan) ([#4972](https://github.com/community-scripts/ProxmoxVE/pull/4972))
- #### ✨ New Features
- Zitadel: Upgrade Install to PSQL 17 [@MickLesk](https://github.com/MickLesk) ([#5000](https://github.com/community-scripts/ProxmoxVE/pull/5000))
### 🌐 Website
- #### 📝 Script Information
- Fix clean-lxcs.sh type categorization [@bitspill](https://github.com/bitspill) ([#4980](https://github.com/community-scripts/ProxmoxVE/pull/4980))
## 2025-06-04
### 🚀 Updated Scripts
- Pulse: add polkit for sudoless web updates [@rcourtman](https://github.com/rcourtman) ([#4970](https://github.com/community-scripts/ProxmoxVE/pull/4970))
- Pulse: add correct Port for URL output [@rcourtman](https://github.com/rcourtman) ([#4951](https://github.com/community-scripts/ProxmoxVE/pull/4951))
- #### 🐞 Bug Fixes
- [refactor] Seelf [@tremor021](https://github.com/tremor021) ([#4954](https://github.com/community-scripts/ProxmoxVE/pull/4954))
## 2025-06-03
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- Kasm: Swap fix [@omiinaya](https://github.com/omiinaya) ([#4937](https://github.com/community-scripts/ProxmoxVE/pull/4937))
### 🌐 Website
- #### 📝 Script Information
- netbox: correct website URL [@theincrediblenoone](https://github.com/theincrediblenoone) ([#4952](https://github.com/community-scripts/ProxmoxVE/pull/4952))
## 2025-06-02
### 🆕 New Scripts

View File

@@ -13,6 +13,7 @@ var_disk="${var_disk:-1}"
var_os="${var_os:-alpine}"
var_version="${var_version:-3.21}"
var_unprivileged="${var_unprivileged:-1}"
var_fuse="${var_fuse:-yes}"
header_info "$APP"
variables

83
ct/gitea-mirror.sh Normal file
View File

@@ -0,0 +1,83 @@
#!/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: CrazyWolf13
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/arunavo4/gitea-mirror
APP="gitea-mirror"
var_tags="${var_tags:-mirror;gitea}"
var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-1024}"
var_disk="${var_disk:-5}"
var_os="${var_os:-debian}"
var_version="${var_version:-12}"
var_unprivileged="${var_unprivileged:-1}"
header_info "$APP"
variables
color
catch_errors
function update_script() {
header_info
check_container_storage
check_container_resources
if [[ ! -d /opt/gitea-mirror ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
RELEASE=$(curl -fsSL https://api.github.com/repos/arunavo4/gitea-mirror/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
msg_info "Stopping Services"
systemctl stop gitea-mirror
msg_ok "Services Stopped"
msg_info "Backup Data"
mkdir -p /opt/gitea-mirror-backup/data
cp /opt/gitea-mirror/data/* /opt/gitea-mirror-backup/data/
msg_ok "Backup Data"
msg_info "Installing Bun"
export BUN_INSTALL=/opt/bun
curl -fsSL https://bun.sh/install | $STD bash
ln -sf /opt/bun/bin/bun /usr/local/bin/bun
ln -sf /opt/bun/bin/bun /usr/local/bin/bunx
msg_ok "Installed Bun"
rm -rf /opt/gitea-mirror
fetch_and_deploy_gh_release "arunavo4/gitea-mirror"
msg_info "Updating and rebuilding ${APP} to v${RELEASE}"
cd /opt/gitea-mirror
$STD bun run setup
$STD bun run build
APP_VERSION=$(grep -o '"version": *"[^"]*"' package.json | cut -d'"' -f4)
sudo sed -i.bak "s|^Environment=npm_package_version=.*|Environment=npm_package_version=${APP_VERSION}|" /etc/systemd/system/gitea-mirror.service
msg_ok "Updated and rebuilt ${APP} to v${RELEASE}"
msg_info "Restoring Data"
cp /opt/gitea-mirror-backup/data/* /opt/gitea-mirror/data
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Restored Data"
msg_info "Starting Service"
systemctl daemon-reload
systemctl start gitea-mirror
msg_ok "Service Started"
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}:4321${CL}"

6
ct/headers/gitea-mirror Normal file
View File

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

View File

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

View File

@@ -92,6 +92,19 @@ EOF
cp /opt/homarr/.env /opt/homarr-data-backup/.env
msg_ok "Backup Data"
msg_info "Updating Nodejs"
$STD apt update
$STD apt upgrade nodejs -y
msg_ok "Updated Nodejs"
$STD command -v jq || $STD apt-get update && $STD apt-get install -y jq
NODE_VERSION=$(curl -s https://raw.githubusercontent.com/homarr-labs/homarr/dev/package.json | jq -r '.engines.node | split(">=")[1] | split(".")[0]')
NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/homarr-labs/homarr/dev/package.json | jq -r '.packageManager | split("@")[1]')"
install_node_and_modules
rm -rf /opt/homarr
fetch_and_deploy_gh_release "homarr-labs/homarr"
msg_info "Updating and rebuilding ${APP} to v${RELEASE} (Patience)"
rm /opt/run_homarr.sh
cat <<'EOF' >/opt/run_homarr.sh
@@ -117,12 +130,6 @@ node apps/nextjs/server.js & PID=$!
wait $PID
EOF
chmod +x /opt/run_homarr.sh
$STD command -v jq || $STD apt-get update && $STD apt-get install -y jq
NODE_VERSION=$(curl -s https://raw.githubusercontent.com/homarr-labs/homarr/dev/package.json | jq -r '.engines.node | split(">=")[1] | split(".")[0]')
NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/homarr-labs/homarr/dev/package.json | jq -r '.packageManager | split("@")[1]')"
install_node_and_modules
rm -rf /opt/homarr
fetch_and_deploy_gh_release "homarr-labs/homarr"
mv /opt/homarr-data-backup/.env /opt/homarr/.env
cd /opt/homarr
$STD pnpm install --recursive --frozen-lockfile --shamefully-hoist

View File

@@ -12,7 +12,7 @@ var_ram="${var_ram:-4192}"
var_disk="${var_disk:-30}"
var_os="${var_os:-debian}"
var_version="${var_version:-12}"
var_unprivileged="${var_unprivileged:-1}"
var_unprivileged="${var_unprivileged:-0}"
var_fuse="${var_fuse:-yes}"
var_tun="${var_tun:-yes}"

61
ct/lyrionmusicserver.sh Normal file
View File

@@ -0,0 +1,61 @@
#!/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: Omar Minaya
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://lyrion.org/getting-started/
APP="Lyrion Music Server"
var_tags="${var_tags:-media}"
var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-1024}"
var_disk="${var_disk:-3}"
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 /lib/systemd/system/lyrionmusicserver.service ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
DEB_URL=$(curl -s 'https://lyrion.org/getting-started/' | grep -oP '<a\s[^>]*href="\K[^"]*amd64\.deb(?="[^>]*>)' | head -n 1)
RELEASE=$(echo "$DEB_URL" | grep -oP 'lyrionmusicserver_\K[0-9.]+(?=_amd64\.deb)')
DEB_FILE="/tmp/lyrionmusicserver_${RELEASE}_amd64.deb"
if [[ ! -f /opt/lyrion_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/lyrion_version.txt)" ]]; then
msg_info "Updating $APP to ${RELEASE}"
curl -fsSL -o "$DEB_FILE" "$DEB_URL"
$STD apt install "$DEB_FILE" -y
systemctl restart lyrion
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP to ${RELEASE}"
msg_info "Cleaning up"
$STD rm -f "$DEB_FILE"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
else
msg_ok "$APP is already up to date (${RELEASE})"
fi
}
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 the web interface at:${CL}"
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9000${CL}"

View File

@@ -67,4 +67,4 @@ 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}(:your_port)${CL}"
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:7655${CL}"

View File

@@ -13,6 +13,7 @@ var_disk="${var_disk:-2}"
var_os="${var_os:-debian}"
var_version="${var_version:-12}"
var_unprivileged="${var_unprivileged:-1}"
var_fuse="${var_fuse:-yes}"
header_info "$APP"
variables

View File

@@ -1,7 +1,7 @@
#!/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: tremor021
# Author: Slaviša Arežina (tremor021)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/YuukanOO/seelf
@@ -28,39 +28,21 @@ function update_script() {
msg_error "No ${APP} Installation Found!"
exit
fi
RELEASE=$(curl -fsSL https://api.github.com/repos/YuukanOO/seelf/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
msg_info "Updating $APP"
if fetch_and_deploy_gh_release "YuukanOO/seelf"; then
msg_ok "$APP already at the latest version. No update required."
else
msg_info "Stopping $APP"
systemctl stop seelf
msg_ok "Stopped $APP"
msg_info "Updating $APP to v${RELEASE}. Patience"
export PATH=$PATH:/usr/local/go/bin
source ~/.bashrc
curl -fsSL "https://github.com/YuukanOO/seelf/archive/refs/tags/v${RELEASE}.tar.gz" -o $(basename "https://github.com/YuukanOO/seelf/archive/refs/tags/v${RELEASE}.tar.gz")
tar -xzf v${RELEASE}.tar.gz
cp -r seelf-${RELEASE}/ /opt/seelf
msg_info "Updating $APP"
cd /opt/seelf
$STD make build
msg_ok "Updated $APP to v${RELEASE}"
msg_ok "Updated $APP"
msg_info "Starting $APP"
systemctl start seelf
msg_ok "Started $APP"
# Cleaning up
msg_info "Cleaning Up"
rm -f ~/*.tar.gz
rm -rf ~/seelf-${RELEASE}
msg_ok "Cleanup Completed"
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Update Successful"
else
msg_ok "No update required. ${APP} is already at v${RELEASE}"
fi
exit
}

View File

@@ -26,6 +26,9 @@ function update_script() {
msg_error "No ${APP} Installation Found!"
exit
fi
if ! command -v jq &>/dev/null; then
$STD apt-get install -y jq
fi
if ! command -v node >/dev/null || [[ "$(/usr/bin/env node -v | grep -oP '^v\K[0-9]+')" != "22" ]]; then
msg_info "Installing Node.js 22"
$STD apt-get purge -y nodejs

View File

@@ -5,7 +5,7 @@
1
],
"date_created": "2024-04-29",
"type": "addon",
"type": "pve",
"updateable": false,
"privileged": false,
"interface_port": null,

View File

@@ -37,7 +37,7 @@
"type": "info"
},
{
"text": "To exclude LXCs from updating, edit the crontab using `crontab -e` and add CTID as shown in the example below:\n\n\n\n`0 0 * * 0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash -c '$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/update-lxcs-cron.sh)' -s 103 111 >>/var/log/update-lxcs-cron.log 2>/dev/null`",
"text": "To exclude LXCs from updating, edit the crontab using `crontab -e` and add CTID as shown in the example below:\n\n\n\n`0 0 * * 0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/update-lxcs-cron.sh)\" -s 103 111 >>/var/log/update-lxcs-cron.log 2>/dev/null`",
"type": "info"
}
]

View File

@@ -0,0 +1,35 @@
{
"name": "Gitea-Mirror",
"slug": "gitea-mirror",
"categories": [
7
],
"date_created": "2025-06-05",
"type": "ct",
"updateable": true,
"privileged": false,
"interface_port": 4321,
"documentation": "https://github.com/arunavo4/gitea-mirror/",
"config_path": "/etc/systemd/system/gitea-mirror.service",
"website": "https://github.com/arunavo4/gitea-mirror/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/gitea-mirror.webp",
"description": "Gitea Mirror auto-syncs GitHub repos to your self-hosted Gitea, with a sleek Web UI and easy Docker deployment. ",
"install_methods": [
{
"type": "default",
"script": "ct/gitea-mirror.sh",
"resources": {
"cpu": 1,
"ram": 1024,
"hdd": 5,
"os": "Debian",
"version": "12"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": []
}

View File

@@ -0,0 +1,35 @@
{
"name": "Lyrion Music Server",
"slug": "lyrionmusicserver",
"categories": [
9
],
"date_created": "2025-06-05",
"type": "ct",
"updateable": true,
"privileged": false,
"config_path": "/etc/default/lyrionmusicserver",
"interface_port": 9000,
"documentation": "https://lyrion.org/",
"website": "https://lyrion.org/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/lyrion-media-server.webp",
"description": "Lyrion Music Server is an open-source server software to stream local music collections, internet radio, and music services to Squeezebox and compatible audio players.",
"install_methods": [
{
"type": "default",
"script": "ct/lyrionmusicserver.sh",
"resources": {
"cpu": 1,
"ram": 1024,
"hdd": 3,
"os": "Debian",
"version": "12"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": []
}

View File

@@ -10,7 +10,7 @@
"privileged": false,
"interface_port": 443,
"documentation": "https://netboxlabs.com/docs/netbox/en/stable/",
"website": "https://netboxlabs.com/",
"website": "https://netboxlabs.com/products/netbox/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/netbox.webp",
"config_path": "/opt/netbox/netbox/netbox/configuration.py",
"description": "NetBox is the source of truth for everything on your network, from physical components like power systems and cabling to virtual assets like IP addresses and VLANs. Network automation and observability tools depend on NetBoxs authoritative data to roll out configurations, monitor changes, and accelerate operations across the enterprise",

View File

@@ -1,4 +1,219 @@
[
{
"name": "apache/tomcat",
"version": "10.1.42",
"date": "2025-06-05T22:39:40Z"
},
{
"name": "paperless-ngx/paperless-ngx",
"version": "v2.16.3",
"date": "2025-06-05T21:16:59Z"
},
{
"name": "Checkmk/checkmk",
"version": "v2.4.0p3",
"date": "2025-06-05T20:11:58Z"
},
{
"name": "netbox-community/netbox",
"version": "v4.3.2",
"date": "2025-06-05T19:57:01Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.21.10",
"date": "2025-06-05T18:18:52Z"
},
{
"name": "ollama/ollama",
"version": "v0.9.1-ci0",
"date": "2025-06-05T17:42:55Z"
},
{
"name": "nzbgetcom/nzbget",
"version": "v25.0",
"date": "2025-05-12T09:12:04Z"
},
{
"name": "benjaminjonard/koillection",
"version": "1.6.14",
"date": "2025-06-05T16:40:52Z"
},
{
"name": "emqx/emqx",
"version": "e5.10.0-rc.1",
"date": "2025-06-05T16:11:30Z"
},
{
"name": "docker/compose",
"version": "v2.37.0",
"date": "2025-06-05T15:11:49Z"
},
{
"name": "theonedev/onedev",
"version": "v11.10.3",
"date": "2025-06-05T14:31:58Z"
},
{
"name": "pi-hole/pi-hole",
"version": "v6.1.2",
"date": "2025-06-05T11:32:45Z"
},
{
"name": "mattermost/mattermost",
"version": "server/public/v0.1.14",
"date": "2025-05-29T15:35:16Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.22.1992",
"date": "2025-06-05T05:56:42Z"
},
{
"name": "MariaDB/server",
"version": "mariadb-11.8.2",
"date": "2025-06-04T13:35:16Z"
},
{
"name": "donaldzou/WGDashboard",
"version": "v4.2.3",
"date": "2025-05-07T15:35:04Z"
},
{
"name": "keycloak/keycloak",
"version": "26.2.5",
"date": "2025-05-28T06:49:43Z"
},
{
"name": "actualbudget/actual",
"version": "v25.6.1",
"date": "2025-06-04T22:24:31Z"
},
{
"name": "rabbitmq/rabbitmq-server",
"version": "v4.1.1",
"date": "2025-06-04T19:10:05Z"
},
{
"name": "FlareSolverr/FlareSolverr",
"version": "v3.3.24",
"date": "2025-06-04T18:02:30Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.2.16",
"date": "2025-05-27T16:27:42Z"
},
{
"name": "cockpit-project/cockpit",
"version": "340",
"date": "2025-06-04T16:41:44Z"
},
{
"name": "openobserve/openobserve",
"version": "v0.15.0-rc1",
"date": "2025-06-04T15:12:56Z"
},
{
"name": "goauthentik/authentik",
"version": "version/2025.6.0",
"date": "2025-06-04T14:26:01Z"
},
{
"name": "crowdsecurity/crowdsec",
"version": "v1.6.8",
"date": "2025-03-25T13:33:10Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.95.3",
"date": "2025-06-03T11:09:42Z"
},
{
"name": "Graylog2/graylog2-server",
"version": "6.1.12",
"date": "2025-06-04T12:48:55Z"
},
{
"name": "Prowlarr/Prowlarr",
"version": "v1.37.0.5076",
"date": "2025-06-04T11:04:53Z"
},
{
"name": "zabbix/zabbix",
"version": "7.4.0rc1",
"date": "2025-06-04T09:06:57Z"
},
{
"name": "home-assistant/core",
"version": "2025.5.3",
"date": "2025-05-23T15:10:33Z"
},
{
"name": "glpi-project/glpi",
"version": "10.0.18",
"date": "2025-02-12T11:07:02Z"
},
{
"name": "louislam/uptime-kuma",
"version": "2.0.0-beta.2-temp",
"date": "2025-03-28T08:45:58Z"
},
{
"name": "webmin/webmin",
"version": "2.401",
"date": "2025-06-04T02:53:03Z"
},
{
"name": "coder/code-server",
"version": "v4.100.3",
"date": "2025-06-03T21:06:41Z"
},
{
"name": "pocket-id/pocket-id",
"version": "v1.2.0",
"date": "2025-06-03T20:42:28Z"
},
{
"name": "runtipi/runtipi",
"version": "v4.2.1",
"date": "2025-06-03T20:04:28Z"
},
{
"name": "jenkinsci/jenkins",
"version": "jenkins-2.513",
"date": "2025-06-03T17:53:03Z"
},
{
"name": "dgtlmoon/changedetection.io",
"version": "0.50.2",
"date": "2025-06-03T14:29:07Z"
},
{
"name": "element-hq/synapse",
"version": "v1.131.0",
"date": "2025-06-03T14:13:00Z"
},
{
"name": "zitadel/zitadel",
"version": "v2.71.12",
"date": "2025-06-03T14:11:41Z"
},
{
"name": "influxdata/influxdb",
"version": "v1.12.1rc3",
"date": "2025-06-03T14:05:52Z"
},
{
"name": "Pf2eToolsOrg/Pf2eTools",
"version": "v0.9.0",
"date": "2025-06-03T11:49:40Z"
},
{
"name": "esphome/esphome",
"version": "2025.5.2",
"date": "2025-06-03T08:45:14Z"
},
{
"name": "FreshRSS/FreshRSS",
"version": "1.26.3",
@@ -29,21 +244,6 @@
"version": "v8.1.15",
"date": "2025-06-02T17:38:24Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.21.6",
"date": "2025-06-02T17:12:58Z"
},
{
"name": "mattermost/mattermost",
"version": "server/public/v0.1.14",
"date": "2025-05-29T15:35:16Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.94.1",
"date": "2025-05-27T10:36:43Z"
},
{
"name": "NodeBB/NodeBB",
"version": "v4.4.2",
@@ -51,59 +251,19 @@
},
{
"name": "wazuh/wazuh",
"version": "coverity-w22-4.13.0",
"date": "2025-05-26T15:04:48Z"
},
{
"name": "Checkmk/checkmk",
"version": "v2.2.0p43-rc3",
"date": "2025-06-02T13:53:47Z"
},
{
"name": "keycloak/keycloak",
"version": "26.2.5",
"date": "2025-05-28T06:49:43Z"
"version": "coverity-w23-4.13.0",
"date": "2025-05-30T15:39:11Z"
},
{
"name": "inventree/InvenTree",
"version": "0.17.13",
"date": "2025-06-02T12:44:20Z"
},
{
"name": "Graylog2/graylog2-server",
"version": "6.3.0-beta.4",
"date": "2025-06-02T11:21:42Z"
},
{
"name": "zitadel/zitadel",
"version": "v2.68.11",
"date": "2025-06-02T09:32:57Z"
},
{
"name": "openobserve/openobserve",
"version": "v0.0.0-dev",
"date": "2025-06-02T08:16:35Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.22.1978",
"date": "2025-06-02T05:52:50Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.2.16",
"date": "2025-05-27T16:27:42Z"
},
{
"name": "usememos/memos",
"version": "v0.24.4",
"date": "2025-06-02T02:49:05Z"
},
{
"name": "pi-hole/pi-hole",
"version": "v6.1.1",
"date": "2025-06-02T01:36:09Z"
},
{
"name": "advplyr/audiobookshelf",
"version": "v2.24.0",
@@ -134,11 +294,6 @@
"version": "2025.6.1",
"date": "2025-06-01T12:31:14Z"
},
{
"name": "runtipi/runtipi",
"version": "v4.2.0",
"date": "2025-06-01T12:31:14Z"
},
{
"name": "evcc-io/evcc",
"version": "0.204.1",
@@ -149,11 +304,6 @@
"version": "v5.25.0.10024",
"date": "2025-05-26T21:58:37Z"
},
{
"name": "home-assistant/core",
"version": "2025.5.3",
"date": "2025-05-23T15:10:33Z"
},
{
"name": "kimai/kimai",
"version": "2.35.1",
@@ -179,11 +329,6 @@
"version": "v0.14.1",
"date": "2024-08-29T22:32:51Z"
},
{
"name": "goauthentik/authentik",
"version": "version/2025.4.1",
"date": "2025-05-15T17:48:29Z"
},
{
"name": "moghtech/komodo",
"version": "v1.18.0",
@@ -194,26 +339,11 @@
"version": "v1.22.0",
"date": "2025-05-30T19:17:15Z"
},
{
"name": "emqx/emqx",
"version": "e5.10.0-beta.1",
"date": "2025-05-30T16:49:17Z"
},
{
"name": "element-hq/synapse",
"version": "test-pro",
"date": "2025-05-30T14:53:00Z"
},
{
"name": "icereed/paperless-gpt",
"version": "v0.20.0",
"date": "2025-05-30T14:39:51Z"
},
{
"name": "nzbgetcom/nzbget",
"version": "v25.0",
"date": "2025-05-12T09:12:04Z"
},
{
"name": "binwiederhier/ntfy",
"version": "v2.12.0",
@@ -234,11 +364,6 @@
"version": "v0.56.1",
"date": "2025-05-29T19:09:16Z"
},
{
"name": "influxdata/influxdb",
"version": "v2.7.12",
"date": "2025-05-29T17:08:26Z"
},
{
"name": "HabitRPG/habitica",
"version": "v5.36.5",
@@ -264,16 +389,6 @@
"version": "v2.1.0.119-2.1.0.119_canary_2025-05-29",
"date": "2025-05-29T06:14:27Z"
},
{
"name": "ollama/ollama",
"version": "v0.9.0",
"date": "2025-05-29T05:41:01Z"
},
{
"name": "webmin/webmin",
"version": "2.400",
"date": "2025-05-28T22:36:05Z"
},
{
"name": "apache/cassandra",
"version": "cassandra-4.0.18",
@@ -284,16 +399,6 @@
"version": "r6.0.24",
"date": "2025-05-28T21:25:03Z"
},
{
"name": "jenkinsci/jenkins",
"version": "jenkins-2.504.2",
"date": "2025-05-28T14:36:54Z"
},
{
"name": "pocket-id/pocket-id",
"version": "v1.1.0",
"date": "2025-05-28T09:39:00Z"
},
{
"name": "Athou/commafeed",
"version": "5.10.0",
@@ -339,11 +444,6 @@
"version": "v0.107.62",
"date": "2025-05-27T12:10:19Z"
},
{
"name": "esphome/esphome",
"version": "2025.5.1",
"date": "2025-05-27T09:01:29Z"
},
{
"name": "semaphoreui/semaphore",
"version": "v2.14.12",
@@ -354,11 +454,6 @@
"version": "1.34.1",
"date": "2025-05-26T21:40:54Z"
},
{
"name": "dgtlmoon/changedetection.io",
"version": "0.49.18",
"date": "2025-05-26T18:36:33Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.8.11.0",
@@ -384,11 +479,6 @@
"version": "v1.13.0",
"date": "2025-05-25T20:21:13Z"
},
{
"name": "Prowlarr/Prowlarr",
"version": "v1.36.3.5071",
"date": "2025-05-25T13:59:43Z"
},
{
"name": "Lidarr/Lidarr",
"version": "v2.11.2.4629",
@@ -409,11 +499,6 @@
"version": "RELEASE.2025-05-24T17-08-30Z",
"date": "2025-05-24T21:42:19Z"
},
{
"name": "paperless-ngx/paperless-ngx",
"version": "v2.16.2",
"date": "2025-05-24T18:52:35Z"
},
{
"name": "ioBroker/ioBroker",
"version": "2025-05-24",
@@ -424,11 +509,6 @@
"version": "v0.28.2",
"date": "2025-05-24T07:59:15Z"
},
{
"name": "docker/compose",
"version": "v2.36.2",
"date": "2025-05-23T14:21:20Z"
},
{
"name": "rogerfar/rdt-client",
"version": "v2.0.113",
@@ -439,16 +519,6 @@
"version": "v11.2.10",
"date": "2025-05-22T23:50:45Z"
},
{
"name": "crowdsecurity/crowdsec",
"version": "v1.6.8",
"date": "2025-03-25T13:33:10Z"
},
{
"name": "MariaDB/server",
"version": "mariadb-11.4.7",
"date": "2025-05-22T14:22:22Z"
},
{
"name": "0xERR0R/blocky",
"version": "v0.26.2",
@@ -474,21 +544,6 @@
"version": "v0.35.0",
"date": "2025-05-21T18:00:32Z"
},
{
"name": "cockpit-project/cockpit",
"version": "339",
"date": "2025-05-21T14:49:36Z"
},
{
"name": "theonedev/onedev",
"version": "v11.9.9",
"date": "2025-05-21T13:13:31Z"
},
{
"name": "glpi-project/glpi",
"version": "10.0.18",
"date": "2025-02-12T11:07:02Z"
},
{
"name": "diced/zipline",
"version": "v4.1.0",
@@ -509,11 +564,6 @@
"version": "v0.46.2",
"date": "2025-05-20T11:21:04Z"
},
{
"name": "zabbix/zabbix",
"version": "7.2.7",
"date": "2025-05-20T11:00:56Z"
},
{
"name": "crafty-controller/crafty-4",
"version": "v4.4.9",
@@ -569,11 +619,6 @@
"version": "1.21.3",
"date": "2025-05-16T04:31:05Z"
},
{
"name": "coder/code-server",
"version": "v4.100.2",
"date": "2025-05-15T23:02:46Z"
},
{
"name": "cloudflare/cloudflared",
"version": "2025.5.0",
@@ -599,11 +644,6 @@
"version": "0.42.1",
"date": "2020-06-07T07:27:04Z"
},
{
"name": "netbox-community/netbox",
"version": "v4.3.1",
"date": "2025-05-13T19:45:00Z"
},
{
"name": "OctoPrint/OctoPrint",
"version": "1.11.1",
@@ -649,16 +689,6 @@
"version": "v1.0.0-beta21",
"date": "2025-05-09T23:14:23Z"
},
{
"name": "apache/tomcat",
"version": "10.1.41",
"date": "2025-05-08T12:45:44Z"
},
{
"name": "donaldzou/WGDashboard",
"version": "v4.2.3",
"date": "2025-05-07T15:35:04Z"
},
{
"name": "Brandawg93/PeaNUT",
"version": "v5.7.5",
@@ -704,11 +734,6 @@
"version": "v2.0.0.4645",
"date": "2017-03-07T18:56:06Z"
},
{
"name": "actualbudget/actual",
"version": "v25.5.0",
"date": "2025-05-03T19:03:17Z"
},
{
"name": "forgejo/forgejo",
"version": "v11.0.1",
@@ -729,11 +754,6 @@
"version": "6.8.1",
"date": "2025-04-30T16:44:16Z"
},
{
"name": "benjaminjonard/koillection",
"version": "1.6.13",
"date": "2025-04-30T16:38:35Z"
},
{
"name": "docmost/docmost",
"version": "v0.20.4",
@@ -834,11 +854,6 @@
"version": "v0.4.15",
"date": "2024-12-19T03:19:49Z"
},
{
"name": "rabbitmq/rabbitmq-server",
"version": "v4.1.0",
"date": "2025-04-15T16:18:29Z"
},
{
"name": "slskd/slskd",
"version": "0.22.5",
@@ -929,11 +944,6 @@
"version": "v4.5.0",
"date": "2025-03-28T19:02:22Z"
},
{
"name": "louislam/uptime-kuma",
"version": "2.0.0-beta.2-temp",
"date": "2025-03-28T08:45:58Z"
},
{
"name": "hakimel/reveal.js",
"version": "5.2.1",
@@ -1189,21 +1199,11 @@
"version": "r1720",
"date": "2024-08-03T04:07:20Z"
},
{
"name": "Pf2eToolsOrg/Pf2eTools",
"version": "v0.8.13",
"date": "2024-07-29T12:54:27Z"
},
{
"name": "hywax/mafl",
"version": "v0.15.4",
"date": "2024-07-13T11:03:43Z"
},
{
"name": "FlareSolverr/FlareSolverr",
"version": "v3.3.21",
"date": "2024-06-26T01:14:46Z"
},
{
"name": "Forceu/barcodebuddy",
"version": "v1.8.1.8",

View File

@@ -33,7 +33,7 @@
},
"notes": [
{
"text": "Database credentials: `cat wavelog.creds`",
"text": "Database credentials: `cat ~/wavelog.creds`",
"type": "info"
}
]

View File

@@ -15,7 +15,7 @@ update_os
msg_info "Installing dependencies"
$STD apk add --no-cache \
apache2-utils
apache2-utils fuse3
msg_ok "Installed dependencies"
msg_info "Installing rclone"

View File

@@ -0,0 +1,70 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2025 community-scripts ORG
# Author: CrazyWolf13
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/arunavo4/gitea-mirror
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing dependencies"
$STD apt-get install -y \
build-essential \
openssl \
sqlite3 \
unzip
msg_ok "Installed Dependencies"
msg_info "Installing Bun"
export BUN_INSTALL=/opt/bun
curl -fsSL https://bun.sh/install | $STD bash
ln -sf /opt/bun/bin/bun /usr/local/bin/bun
ln -sf /opt/bun/bin/bun /usr/local/bin/bunx
msg_ok "Installed Bun"
fetch_and_deploy_gh_release "arunavo4/gitea-mirror"
msg_info "Installing gitea-mirror"
cd /opt/gitea-mirror
$STD bun run setup
$STD bun run build
msg_ok "Installed gitea-mirror"
msg_info "Creating Services"
JWT_SECRET=$(openssl rand -hex 32)
APP_VERSION=$(grep -o '"version": *"[^"]*"' package.json | cut -d'"' -f4)
cat <<EOF >/etc/systemd/system/gitea-mirror.service
[Unit]
Description=Gitea Mirror
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/gitea-mirror
ExecStart=/usr/local/bin/bun dist/server/entry.mjs
Restart=on-failure
RestartSec=10
Environment=NODE_ENV=production
Environment=HOST=0.0.0.0
Environment=PORT=4321
Environment=DATABASE_URL=file:/opt/gitea-mirror/data/gitea-mirror.db
Environment=JWT_SECRET=${JWT_SECRET}
Environment=npm_package_version=${APP_VERSION}
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now gitea-mirror
msg_ok "Created Service"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"

View File

@@ -16,10 +16,9 @@ update_os
msg_info "Installing Kasm Workspaces"
KASM_VERSION=$(curl -fsSL 'https://www.kasmweb.com/downloads' | grep -o 'https://kasm-static-content.s3.amazonaws.com/kasm_release_[^"]*\.tar\.gz' | head -n 1 | sed -E 's/.*release_(.*)\.tar\.gz/\1/')
curl -fsSL -o "/opt/kasm_release_${KASM_VERSION}.tar.gz" "https://kasm-static-content.s3.amazonaws.com/kasm_release_${KASM_VERSION}.tar.gz"
cd /opt
tar -xf "kasm_release_${KASM_VERSION}.tar.gz"
chmod +x /opt/kasm_release/install.sh
printf 'y\ny\ny\n4\n' | bash /opt/kasm_release/install.sh | tee ~/kasm-install.output
tar -xf "/opt/kasm_release_${KASM_VERSION}.tar.gz" -C /opt
printf 'y\ny\ny\n4\n' | bash /opt/kasm_release/install.sh
touch ~/kasm-install.output
sed -n '/Kasm UI Login Credentials/,$p' ~/kasm-install.output >~/kasm.creds
msg_ok "Installed Kasm Workspaces"
@@ -27,7 +26,7 @@ motd_ssh
customize
msg_info "Cleaning up"
$STD rm -f /opt/kasm_release_${KASM_VERSION}.tar.gz
$STD rm -f "/opt/kasm_release_${KASM_VERSION}.tar.gz"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"

View File

@@ -0,0 +1,32 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2025 community-scripts ORG
# Author: Omar Minaya
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://lyrion.org/getting-started/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Setup Lyrion Music Server"
DEB_URL=$(curl -fsSL 'https://lyrion.org/getting-started/' | grep -oP '<a\s[^>]*href="\K[^"]*amd64\.deb(?="[^>]*>)' | head -n 1)
RELEASE=$(echo "$DEB_URL" | grep -oP 'lyrionmusicserver_\K[0-9.]+(?=_amd64\.deb)')
DEB_FILE="/tmp/lyrionmusicserver_${RELEASE}_amd64.deb"
curl -fsSL -o "$DEB_FILE" "$DEB_URL"
$STD apt install "$DEB_FILE" -y
echo "${RELEASE}" >"/opt/lyrion_version.txt"
msg_ok "Setup Lyrion Music Server v${RELEASE}"
motd_ssh
customize
msg_info "Cleaning up"
$STD rm -f "$DEB_FILE"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"

View File

@@ -33,9 +33,9 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
php-json \
php-curl
curl -fsSL "https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.tar.gz" -o "phpMyAdmin-5.2.1-all-languages.tar.gz"
curl -fsSL "https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.tar.gz" -o "phpMyAdmin-5.2.2-all-languages.tar.gz"
mkdir -p /var/www/html/phpMyAdmin
tar xf phpMyAdmin-5.2.1-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpMyAdmin
tar xf phpMyAdmin-5.2.2-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpMyAdmin
cp /var/www/html/phpMyAdmin/config.sample.inc.php /var/www/html/phpMyAdmin/config.inc.php
SECRET=$(openssl rand -base64 24)
sed -i "s#\$cfg\['blowfish_secret'\] = '';#\$cfg['blowfish_secret'] = '${SECRET}';#" /var/www/html/phpMyAdmin/config.inc.php

View File

@@ -62,9 +62,9 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
php-json \
php-curl
curl -fsSL "https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.tar.gz" -o "phpMyAdmin-5.2.1-all-languages.tar.gz"
curl -fsSL "https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.tar.gz" -o "phpMyAdmin-5.2.2-all-languages.tar.gz"
mkdir -p /var/www/html/phpMyAdmin
tar xf phpMyAdmin-5.2.1-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpMyAdmin
tar xf phpMyAdmin-5.2.2-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpMyAdmin
cp /var/www/html/phpMyAdmin/config.sample.inc.php /var/www/html/phpMyAdmin/config.inc.php
SECRET=$(openssl rand -base64 24)
sed -i "s#\$cfg\['blowfish_secret'\] = '';#\$cfg['blowfish_secret'] = '${SECRET}';#" /var/www/html/phpMyAdmin/config.inc.php

View File

@@ -16,7 +16,8 @@ update_os
msg_info "Installing Dependencies"
$STD apt-get install -y \
diffutils
diffutils \
policykit-1
msg_ok "Installed Dependencies"
msg_info "Creating dedicated user pulse..."

View File

@@ -14,7 +14,7 @@ network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y apache2-utils
$STD apt-get install -y apache2-utils fuse3
msg_ok "Installed Dependencies"
msg_info "Installing rclone"

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2025 community-scripts ORG
# Author: tremor021
# Author: Slaviša Arežina (tremor021)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/YuukanOO/seelf
@@ -21,21 +21,17 @@ msg_ok "Installed Dependencies"
install_go
NODE_VERSION="22" install_node_and_modules
fetch_and_deploy_gh_release "YuukanOO/seelf"
msg_info "Setting up seelf. Patience"
RELEASE=$(curl -fsSL https://api.github.com/repos/YuukanOO/seelf/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
curl -fsSL "https://github.com/YuukanOO/seelf/archive/refs/tags/v${RELEASE}.tar.gz" -o "v${RELEASE}.tar.gz"
tar -xzf v"${RELEASE}".tar.gz
mv seelf-"${RELEASE}"/ /opt/seelf
cd /opt/seelf
$STD make build
PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)
mkdir -p /opt/seelf/data
{
echo "ADMIN_EMAIL=admin@example.com"
echo "ADMIN_PASSWORD=$PASS"
} | tee .env ~/seelf.creds >/dev/null
echo "${RELEASE}" >/opt/seelf_version.txt
SEELF_ADMIN_EMAIL=admin@example.com SEELF_ADMIN_PASSWORD=$PASS ./seelf serve &>/dev/null &
sleep 5
kill $!
@@ -51,8 +47,10 @@ After=network.target
Type=simple
User=root
Group=root
EnvironmentFile=/opt/seelf/.env
Environment=DATA_PATH=/opt/seelf/data
WorkingDirectory=/opt/seelf
ExecStart=/opt/seelf/./seelf serve
ExecStart=/opt/seelf/./seelf -c data/conf.yml serve
Restart=always
[Install]
@@ -64,13 +62,7 @@ msg_ok "Created Service"
motd_ssh
customize
# Cleanup
msg_info "Cleaning up"
rm -f ~/v"${RELEASE}".tar.gz
rm -f "$temp_file"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
motd_ssh
customize

View File

@@ -22,7 +22,8 @@ $STD apt-get install -y \
build-essential \
git \
make \
ca-certificates
ca-certificates \
jq
msg_ok "Installed Dependencies"
NODE_VERSION="22" NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/msgbyte/tianji/master/package.json | jq -r '.packageManager | split("@")[1]')" install_node_and_modules

View File

@@ -14,11 +14,6 @@ setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y \
postgresql
msg_ok "Installed Dependencies"
NODE_VERSION="22" NODE_MODULE="pnpm@latest" install_node_and_modules
PG_VERSION="16" install_postgresql

View File

@@ -17,8 +17,9 @@ msg_info "Installing Dependencies (Patience)"
$STD apt-get install -y ca-certificates
msg_ok "Installed Dependecies"
PG_VERSION="17" PG_MODULES="common" install_postgresql
msg_info "Installing Postgresql"
$STD apt-get install -y postgresql postgresql-common
DB_NAME="zitadel"
DB_USER="zitadel"
DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)