mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-11-05 02:42:50 +00:00
Compare commits
41 Commits
2025-06-02
...
2025-06-05
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
781471f37a | ||
|
|
e2790814b8 | ||
|
|
f5705621b2 | ||
|
|
a28a4fd752 | ||
|
|
b890fae808 | ||
|
|
8e88379c1b | ||
|
|
b2307f1bb9 | ||
|
|
db9ffe3105 | ||
|
|
2c1e101135 | ||
|
|
a991908a37 | ||
|
|
f0206a6252 | ||
|
|
e8061a9f6e | ||
|
|
64c47bd335 | ||
|
|
ec573be7e0 | ||
|
|
4e53abbd48 | ||
|
|
338d351c29 | ||
|
|
835893e589 | ||
|
|
1e81c11e74 | ||
|
|
27384ad89a | ||
|
|
27d3909df5 | ||
|
|
2e3f416242 | ||
|
|
b91cbbcbe9 | ||
|
|
3f43cd5575 | ||
|
|
1564d4d6d3 | ||
|
|
077db6c52f | ||
|
|
a0d2bece1d | ||
|
|
0178742308 | ||
|
|
d2482e5c82 | ||
|
|
2400f98f75 | ||
|
|
176946bd45 | ||
|
|
a25009bdb1 | ||
|
|
03eff3a2e1 | ||
|
|
ff12d802cc | ||
|
|
02b753eb12 | ||
|
|
c9eaaee0c0 | ||
|
|
f154249dde | ||
|
|
9ef7274199 | ||
|
|
e9477e7a07 | ||
|
|
1fcf9f9520 | ||
|
|
bbe226218c | ||
|
|
8d38c1d724 |
50
CHANGELOG.md
50
CHANGELOG.md
@@ -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.
|
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
|
## 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
|
## 2025-06-02
|
||||||
|
|
||||||
### 🆕 New Scripts
|
### 🆕 New Scripts
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ var_disk="${var_disk:-1}"
|
|||||||
var_os="${var_os:-alpine}"
|
var_os="${var_os:-alpine}"
|
||||||
var_version="${var_version:-3.21}"
|
var_version="${var_version:-3.21}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
var_fuse="${var_fuse:-yes}"
|
||||||
|
|
||||||
header_info "$APP"
|
header_info "$APP"
|
||||||
variables
|
variables
|
||||||
|
|||||||
83
ct/gitea-mirror.sh
Normal file
83
ct/gitea-mirror.sh
Normal 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
6
ct/headers/gitea-mirror
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
_ __ _
|
||||||
|
____ _(_) /____ ____ _ ____ ___ (_)_____________ _____
|
||||||
|
/ __ `/ / __/ _ \/ __ `/_____/ __ `__ \/ / ___/ ___/ __ \/ ___/
|
||||||
|
/ /_/ / / /_/ __/ /_/ /_____/ / / / / / / / / / / /_/ / /
|
||||||
|
\__, /_/\__/\___/\__,_/ /_/ /_/ /_/_/_/ /_/ \____/_/
|
||||||
|
/____/
|
||||||
6
ct/headers/lyrionmusicserver
Normal file
6
ct/headers/lyrionmusicserver
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
__ _ __ ___ _ _____
|
||||||
|
/ / __ _______(_)___ ____ / |/ /_ _______(_)____ / ___/___ ______ _____ _____
|
||||||
|
/ / / / / / ___/ / __ \/ __ \ / /|_/ / / / / ___/ / ___/ \__ \/ _ \/ ___/ | / / _ \/ ___/
|
||||||
|
/ /___/ /_/ / / / / /_/ / / / / / / / / /_/ (__ ) / /__ ___/ / __/ / | |/ / __/ /
|
||||||
|
/_____/\__, /_/ /_/\____/_/ /_/ /_/ /_/\__,_/____/_/\___/ /____/\___/_/ |___/\___/_/
|
||||||
|
/____/
|
||||||
19
ct/homarr.sh
19
ct/homarr.sh
@@ -92,6 +92,19 @@ EOF
|
|||||||
cp /opt/homarr/.env /opt/homarr-data-backup/.env
|
cp /opt/homarr/.env /opt/homarr-data-backup/.env
|
||||||
msg_ok "Backup Data"
|
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)"
|
msg_info "Updating and rebuilding ${APP} to v${RELEASE} (Patience)"
|
||||||
rm /opt/run_homarr.sh
|
rm /opt/run_homarr.sh
|
||||||
cat <<'EOF' >/opt/run_homarr.sh
|
cat <<'EOF' >/opt/run_homarr.sh
|
||||||
@@ -117,12 +130,6 @@ node apps/nextjs/server.js & PID=$!
|
|||||||
wait $PID
|
wait $PID
|
||||||
EOF
|
EOF
|
||||||
chmod +x /opt/run_homarr.sh
|
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
|
mv /opt/homarr-data-backup/.env /opt/homarr/.env
|
||||||
cd /opt/homarr
|
cd /opt/homarr
|
||||||
$STD pnpm install --recursive --frozen-lockfile --shamefully-hoist
|
$STD pnpm install --recursive --frozen-lockfile --shamefully-hoist
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ var_ram="${var_ram:-4192}"
|
|||||||
var_disk="${var_disk:-30}"
|
var_disk="${var_disk:-30}"
|
||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-12}"
|
var_version="${var_version:-12}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-0}"
|
||||||
var_fuse="${var_fuse:-yes}"
|
var_fuse="${var_fuse:-yes}"
|
||||||
var_tun="${var_tun:-yes}"
|
var_tun="${var_tun:-yes}"
|
||||||
|
|
||||||
|
|||||||
61
ct/lyrionmusicserver.sh
Normal file
61
ct/lyrionmusicserver.sh
Normal 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}"
|
||||||
@@ -67,4 +67,4 @@ description
|
|||||||
msg_ok "Completed Successfully!\n"
|
msg_ok "Completed Successfully!\n"
|
||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
||||||
echo -e "${INFO}${YW} Access it using the following URL:${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}"
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ var_disk="${var_disk:-2}"
|
|||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-12}"
|
var_version="${var_version:-12}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
var_fuse="${var_fuse:-yes}"
|
||||||
|
|
||||||
header_info "$APP"
|
header_info "$APP"
|
||||||
variables
|
variables
|
||||||
|
|||||||
66
ct/seelf.sh
66
ct/seelf.sh
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2025 community-scripts ORG
|
# 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
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
# Source: https://github.com/YuukanOO/seelf
|
# Source: https://github.com/YuukanOO/seelf
|
||||||
|
|
||||||
@@ -20,49 +20,31 @@ color
|
|||||||
catch_errors
|
catch_errors
|
||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
check_container_storage
|
check_container_storage
|
||||||
check_container_resources
|
check_container_resources
|
||||||
|
|
||||||
if [[ ! -d /opt/seelf ]]; then
|
if [[ ! -d /opt/seelf ]]; then
|
||||||
msg_error "No ${APP} Installation Found!"
|
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"
|
|
||||||
|
|
||||||
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
|
|
||||||
cd /opt/seelf
|
|
||||||
$STD make build
|
|
||||||
msg_ok "Updated $APP to v${RELEASE}"
|
|
||||||
|
|
||||||
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
|
exit
|
||||||
|
fi
|
||||||
|
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"
|
||||||
|
cd /opt/seelf
|
||||||
|
$STD make build
|
||||||
|
msg_ok "Updated $APP"
|
||||||
|
|
||||||
|
msg_info "Starting $APP"
|
||||||
|
systemctl start seelf
|
||||||
|
msg_ok "Started $APP"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
start
|
start
|
||||||
|
|||||||
@@ -26,6 +26,9 @@ function update_script() {
|
|||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
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
|
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"
|
msg_info "Installing Node.js 22"
|
||||||
$STD apt-get purge -y nodejs
|
$STD apt-get purge -y nodejs
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
1
|
1
|
||||||
],
|
],
|
||||||
"date_created": "2024-04-29",
|
"date_created": "2024-04-29",
|
||||||
"type": "addon",
|
"type": "pve",
|
||||||
"updateable": false,
|
"updateable": false,
|
||||||
"privileged": false,
|
"privileged": false,
|
||||||
"interface_port": null,
|
"interface_port": null,
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
"type": "info"
|
"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"
|
"type": "info"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
35
frontend/public/json/gitea-mirror.json
Normal file
35
frontend/public/json/gitea-mirror.json
Normal 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": []
|
||||||
|
}
|
||||||
35
frontend/public/json/lyrionmusicserver.json
Normal file
35
frontend/public/json/lyrionmusicserver.json
Normal 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": []
|
||||||
|
}
|
||||||
@@ -10,7 +10,7 @@
|
|||||||
"privileged": false,
|
"privileged": false,
|
||||||
"interface_port": 443,
|
"interface_port": 443,
|
||||||
"documentation": "https://netboxlabs.com/docs/netbox/en/stable/",
|
"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",
|
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/netbox.webp",
|
||||||
"config_path": "/opt/netbox/netbox/netbox/configuration.py",
|
"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 NetBox’s authoritative data to roll out configurations, monitor changes, and accelerate operations across the enterprise",
|
"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 NetBox’s authoritative data to roll out configurations, monitor changes, and accelerate operations across the enterprise",
|
||||||
|
|||||||
@@ -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",
|
"name": "FreshRSS/FreshRSS",
|
||||||
"version": "1.26.3",
|
"version": "1.26.3",
|
||||||
@@ -29,21 +244,6 @@
|
|||||||
"version": "v8.1.15",
|
"version": "v8.1.15",
|
||||||
"date": "2025-06-02T17:38:24Z"
|
"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",
|
"name": "NodeBB/NodeBB",
|
||||||
"version": "v4.4.2",
|
"version": "v4.4.2",
|
||||||
@@ -51,59 +251,19 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "wazuh/wazuh",
|
"name": "wazuh/wazuh",
|
||||||
"version": "coverity-w22-4.13.0",
|
"version": "coverity-w23-4.13.0",
|
||||||
"date": "2025-05-26T15:04:48Z"
|
"date": "2025-05-30T15:39:11Z"
|
||||||
},
|
|
||||||
{
|
|
||||||
"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"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "inventree/InvenTree",
|
"name": "inventree/InvenTree",
|
||||||
"version": "0.17.13",
|
"version": "0.17.13",
|
||||||
"date": "2025-06-02T12:44:20Z"
|
"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",
|
"name": "usememos/memos",
|
||||||
"version": "v0.24.4",
|
"version": "v0.24.4",
|
||||||
"date": "2025-06-02T02:49:05Z"
|
"date": "2025-06-02T02:49:05Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "pi-hole/pi-hole",
|
|
||||||
"version": "v6.1.1",
|
|
||||||
"date": "2025-06-02T01:36:09Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "advplyr/audiobookshelf",
|
"name": "advplyr/audiobookshelf",
|
||||||
"version": "v2.24.0",
|
"version": "v2.24.0",
|
||||||
@@ -134,11 +294,6 @@
|
|||||||
"version": "2025.6.1",
|
"version": "2025.6.1",
|
||||||
"date": "2025-06-01T12:31:14Z"
|
"date": "2025-06-01T12:31:14Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "runtipi/runtipi",
|
|
||||||
"version": "v4.2.0",
|
|
||||||
"date": "2025-06-01T12:31:14Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "evcc-io/evcc",
|
"name": "evcc-io/evcc",
|
||||||
"version": "0.204.1",
|
"version": "0.204.1",
|
||||||
@@ -149,11 +304,6 @@
|
|||||||
"version": "v5.25.0.10024",
|
"version": "v5.25.0.10024",
|
||||||
"date": "2025-05-26T21:58:37Z"
|
"date": "2025-05-26T21:58:37Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "home-assistant/core",
|
|
||||||
"version": "2025.5.3",
|
|
||||||
"date": "2025-05-23T15:10:33Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "kimai/kimai",
|
"name": "kimai/kimai",
|
||||||
"version": "2.35.1",
|
"version": "2.35.1",
|
||||||
@@ -179,11 +329,6 @@
|
|||||||
"version": "v0.14.1",
|
"version": "v0.14.1",
|
||||||
"date": "2024-08-29T22:32:51Z"
|
"date": "2024-08-29T22:32:51Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "goauthentik/authentik",
|
|
||||||
"version": "version/2025.4.1",
|
|
||||||
"date": "2025-05-15T17:48:29Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "moghtech/komodo",
|
"name": "moghtech/komodo",
|
||||||
"version": "v1.18.0",
|
"version": "v1.18.0",
|
||||||
@@ -194,26 +339,11 @@
|
|||||||
"version": "v1.22.0",
|
"version": "v1.22.0",
|
||||||
"date": "2025-05-30T19:17:15Z"
|
"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",
|
"name": "icereed/paperless-gpt",
|
||||||
"version": "v0.20.0",
|
"version": "v0.20.0",
|
||||||
"date": "2025-05-30T14:39:51Z"
|
"date": "2025-05-30T14:39:51Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "nzbgetcom/nzbget",
|
|
||||||
"version": "v25.0",
|
|
||||||
"date": "2025-05-12T09:12:04Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "binwiederhier/ntfy",
|
"name": "binwiederhier/ntfy",
|
||||||
"version": "v2.12.0",
|
"version": "v2.12.0",
|
||||||
@@ -234,11 +364,6 @@
|
|||||||
"version": "v0.56.1",
|
"version": "v0.56.1",
|
||||||
"date": "2025-05-29T19:09:16Z"
|
"date": "2025-05-29T19:09:16Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "influxdata/influxdb",
|
|
||||||
"version": "v2.7.12",
|
|
||||||
"date": "2025-05-29T17:08:26Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "HabitRPG/habitica",
|
"name": "HabitRPG/habitica",
|
||||||
"version": "v5.36.5",
|
"version": "v5.36.5",
|
||||||
@@ -264,16 +389,6 @@
|
|||||||
"version": "v2.1.0.119-2.1.0.119_canary_2025-05-29",
|
"version": "v2.1.0.119-2.1.0.119_canary_2025-05-29",
|
||||||
"date": "2025-05-29T06:14:27Z"
|
"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",
|
"name": "apache/cassandra",
|
||||||
"version": "cassandra-4.0.18",
|
"version": "cassandra-4.0.18",
|
||||||
@@ -284,16 +399,6 @@
|
|||||||
"version": "r6.0.24",
|
"version": "r6.0.24",
|
||||||
"date": "2025-05-28T21:25:03Z"
|
"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",
|
"name": "Athou/commafeed",
|
||||||
"version": "5.10.0",
|
"version": "5.10.0",
|
||||||
@@ -339,11 +444,6 @@
|
|||||||
"version": "v0.107.62",
|
"version": "v0.107.62",
|
||||||
"date": "2025-05-27T12:10:19Z"
|
"date": "2025-05-27T12:10:19Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "esphome/esphome",
|
|
||||||
"version": "2025.5.1",
|
|
||||||
"date": "2025-05-27T09:01:29Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "semaphoreui/semaphore",
|
"name": "semaphoreui/semaphore",
|
||||||
"version": "v2.14.12",
|
"version": "v2.14.12",
|
||||||
@@ -354,11 +454,6 @@
|
|||||||
"version": "1.34.1",
|
"version": "1.34.1",
|
||||||
"date": "2025-05-26T21:40:54Z"
|
"date": "2025-05-26T21:40:54Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "dgtlmoon/changedetection.io",
|
|
||||||
"version": "0.49.18",
|
|
||||||
"date": "2025-05-26T18:36:33Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "MediaBrowser/Emby.Releases",
|
"name": "MediaBrowser/Emby.Releases",
|
||||||
"version": "4.8.11.0",
|
"version": "4.8.11.0",
|
||||||
@@ -384,11 +479,6 @@
|
|||||||
"version": "v1.13.0",
|
"version": "v1.13.0",
|
||||||
"date": "2025-05-25T20:21:13Z"
|
"date": "2025-05-25T20:21:13Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Prowlarr/Prowlarr",
|
|
||||||
"version": "v1.36.3.5071",
|
|
||||||
"date": "2025-05-25T13:59:43Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "Lidarr/Lidarr",
|
"name": "Lidarr/Lidarr",
|
||||||
"version": "v2.11.2.4629",
|
"version": "v2.11.2.4629",
|
||||||
@@ -409,11 +499,6 @@
|
|||||||
"version": "RELEASE.2025-05-24T17-08-30Z",
|
"version": "RELEASE.2025-05-24T17-08-30Z",
|
||||||
"date": "2025-05-24T21:42:19Z"
|
"date": "2025-05-24T21:42:19Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "paperless-ngx/paperless-ngx",
|
|
||||||
"version": "v2.16.2",
|
|
||||||
"date": "2025-05-24T18:52:35Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "ioBroker/ioBroker",
|
"name": "ioBroker/ioBroker",
|
||||||
"version": "2025-05-24",
|
"version": "2025-05-24",
|
||||||
@@ -424,11 +509,6 @@
|
|||||||
"version": "v0.28.2",
|
"version": "v0.28.2",
|
||||||
"date": "2025-05-24T07:59:15Z"
|
"date": "2025-05-24T07:59:15Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "docker/compose",
|
|
||||||
"version": "v2.36.2",
|
|
||||||
"date": "2025-05-23T14:21:20Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "rogerfar/rdt-client",
|
"name": "rogerfar/rdt-client",
|
||||||
"version": "v2.0.113",
|
"version": "v2.0.113",
|
||||||
@@ -439,16 +519,6 @@
|
|||||||
"version": "v11.2.10",
|
"version": "v11.2.10",
|
||||||
"date": "2025-05-22T23:50:45Z"
|
"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",
|
"name": "0xERR0R/blocky",
|
||||||
"version": "v0.26.2",
|
"version": "v0.26.2",
|
||||||
@@ -474,21 +544,6 @@
|
|||||||
"version": "v0.35.0",
|
"version": "v0.35.0",
|
||||||
"date": "2025-05-21T18:00:32Z"
|
"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",
|
"name": "diced/zipline",
|
||||||
"version": "v4.1.0",
|
"version": "v4.1.0",
|
||||||
@@ -509,11 +564,6 @@
|
|||||||
"version": "v0.46.2",
|
"version": "v0.46.2",
|
||||||
"date": "2025-05-20T11:21:04Z"
|
"date": "2025-05-20T11:21:04Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "zabbix/zabbix",
|
|
||||||
"version": "7.2.7",
|
|
||||||
"date": "2025-05-20T11:00:56Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "crafty-controller/crafty-4",
|
"name": "crafty-controller/crafty-4",
|
||||||
"version": "v4.4.9",
|
"version": "v4.4.9",
|
||||||
@@ -569,11 +619,6 @@
|
|||||||
"version": "1.21.3",
|
"version": "1.21.3",
|
||||||
"date": "2025-05-16T04:31:05Z"
|
"date": "2025-05-16T04:31:05Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "coder/code-server",
|
|
||||||
"version": "v4.100.2",
|
|
||||||
"date": "2025-05-15T23:02:46Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "cloudflare/cloudflared",
|
"name": "cloudflare/cloudflared",
|
||||||
"version": "2025.5.0",
|
"version": "2025.5.0",
|
||||||
@@ -599,11 +644,6 @@
|
|||||||
"version": "0.42.1",
|
"version": "0.42.1",
|
||||||
"date": "2020-06-07T07:27:04Z"
|
"date": "2020-06-07T07:27:04Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "netbox-community/netbox",
|
|
||||||
"version": "v4.3.1",
|
|
||||||
"date": "2025-05-13T19:45:00Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "OctoPrint/OctoPrint",
|
"name": "OctoPrint/OctoPrint",
|
||||||
"version": "1.11.1",
|
"version": "1.11.1",
|
||||||
@@ -649,16 +689,6 @@
|
|||||||
"version": "v1.0.0-beta21",
|
"version": "v1.0.0-beta21",
|
||||||
"date": "2025-05-09T23:14:23Z"
|
"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",
|
"name": "Brandawg93/PeaNUT",
|
||||||
"version": "v5.7.5",
|
"version": "v5.7.5",
|
||||||
@@ -704,11 +734,6 @@
|
|||||||
"version": "v2.0.0.4645",
|
"version": "v2.0.0.4645",
|
||||||
"date": "2017-03-07T18:56:06Z"
|
"date": "2017-03-07T18:56:06Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "actualbudget/actual",
|
|
||||||
"version": "v25.5.0",
|
|
||||||
"date": "2025-05-03T19:03:17Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "forgejo/forgejo",
|
"name": "forgejo/forgejo",
|
||||||
"version": "v11.0.1",
|
"version": "v11.0.1",
|
||||||
@@ -729,11 +754,6 @@
|
|||||||
"version": "6.8.1",
|
"version": "6.8.1",
|
||||||
"date": "2025-04-30T16:44:16Z"
|
"date": "2025-04-30T16:44:16Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "benjaminjonard/koillection",
|
|
||||||
"version": "1.6.13",
|
|
||||||
"date": "2025-04-30T16:38:35Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "docmost/docmost",
|
"name": "docmost/docmost",
|
||||||
"version": "v0.20.4",
|
"version": "v0.20.4",
|
||||||
@@ -834,11 +854,6 @@
|
|||||||
"version": "v0.4.15",
|
"version": "v0.4.15",
|
||||||
"date": "2024-12-19T03:19:49Z"
|
"date": "2024-12-19T03:19:49Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "rabbitmq/rabbitmq-server",
|
|
||||||
"version": "v4.1.0",
|
|
||||||
"date": "2025-04-15T16:18:29Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "slskd/slskd",
|
"name": "slskd/slskd",
|
||||||
"version": "0.22.5",
|
"version": "0.22.5",
|
||||||
@@ -929,11 +944,6 @@
|
|||||||
"version": "v4.5.0",
|
"version": "v4.5.0",
|
||||||
"date": "2025-03-28T19:02:22Z"
|
"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",
|
"name": "hakimel/reveal.js",
|
||||||
"version": "5.2.1",
|
"version": "5.2.1",
|
||||||
@@ -1189,21 +1199,11 @@
|
|||||||
"version": "r1720",
|
"version": "r1720",
|
||||||
"date": "2024-08-03T04:07:20Z"
|
"date": "2024-08-03T04:07:20Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Pf2eToolsOrg/Pf2eTools",
|
|
||||||
"version": "v0.8.13",
|
|
||||||
"date": "2024-07-29T12:54:27Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "hywax/mafl",
|
"name": "hywax/mafl",
|
||||||
"version": "v0.15.4",
|
"version": "v0.15.4",
|
||||||
"date": "2024-07-13T11:03:43Z"
|
"date": "2024-07-13T11:03:43Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "FlareSolverr/FlareSolverr",
|
|
||||||
"version": "v3.3.21",
|
|
||||||
"date": "2024-06-26T01:14:46Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "Forceu/barcodebuddy",
|
"name": "Forceu/barcodebuddy",
|
||||||
"version": "v1.8.1.8",
|
"version": "v1.8.1.8",
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
},
|
},
|
||||||
"notes": [
|
"notes": [
|
||||||
{
|
{
|
||||||
"text": "Database credentials: `cat wavelog.creds`",
|
"text": "Database credentials: `cat ~/wavelog.creds`",
|
||||||
"type": "info"
|
"type": "info"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ update_os
|
|||||||
|
|
||||||
msg_info "Installing dependencies"
|
msg_info "Installing dependencies"
|
||||||
$STD apk add --no-cache \
|
$STD apk add --no-cache \
|
||||||
apache2-utils
|
apache2-utils fuse3
|
||||||
msg_ok "Installed dependencies"
|
msg_ok "Installed dependencies"
|
||||||
|
|
||||||
msg_info "Installing rclone"
|
msg_info "Installing rclone"
|
||||||
|
|||||||
70
install/gitea-mirror-install.sh
Normal file
70
install/gitea-mirror-install.sh
Normal 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"
|
||||||
@@ -16,10 +16,9 @@ update_os
|
|||||||
msg_info "Installing Kasm Workspaces"
|
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/')
|
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"
|
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 "/opt/kasm_release_${KASM_VERSION}.tar.gz" -C /opt
|
||||||
tar -xf "kasm_release_${KASM_VERSION}.tar.gz"
|
printf 'y\ny\ny\n4\n' | bash /opt/kasm_release/install.sh
|
||||||
chmod +x /opt/kasm_release/install.sh
|
touch ~/kasm-install.output
|
||||||
printf 'y\ny\ny\n4\n' | bash /opt/kasm_release/install.sh | tee ~/kasm-install.output
|
|
||||||
sed -n '/Kasm UI Login Credentials/,$p' ~/kasm-install.output >~/kasm.creds
|
sed -n '/Kasm UI Login Credentials/,$p' ~/kasm-install.output >~/kasm.creds
|
||||||
msg_ok "Installed Kasm Workspaces"
|
msg_ok "Installed Kasm Workspaces"
|
||||||
|
|
||||||
@@ -27,7 +26,7 @@ motd_ssh
|
|||||||
customize
|
customize
|
||||||
|
|
||||||
msg_info "Cleaning up"
|
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 autoremove
|
||||||
$STD apt-get -y autoclean
|
$STD apt-get -y autoclean
|
||||||
msg_ok "Cleaned"
|
msg_ok "Cleaned"
|
||||||
|
|||||||
32
install/lyrionmusicserver-install.sh
Normal file
32
install/lyrionmusicserver-install.sh
Normal 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"
|
||||||
@@ -33,9 +33,9 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
|
|||||||
php-json \
|
php-json \
|
||||||
php-curl
|
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
|
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
|
cp /var/www/html/phpMyAdmin/config.sample.inc.php /var/www/html/phpMyAdmin/config.inc.php
|
||||||
SECRET=$(openssl rand -base64 24)
|
SECRET=$(openssl rand -base64 24)
|
||||||
sed -i "s#\$cfg\['blowfish_secret'\] = '';#\$cfg['blowfish_secret'] = '${SECRET}';#" /var/www/html/phpMyAdmin/config.inc.php
|
sed -i "s#\$cfg\['blowfish_secret'\] = '';#\$cfg['blowfish_secret'] = '${SECRET}';#" /var/www/html/phpMyAdmin/config.inc.php
|
||||||
|
|||||||
@@ -62,9 +62,9 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
|
|||||||
php-json \
|
php-json \
|
||||||
php-curl
|
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
|
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
|
cp /var/www/html/phpMyAdmin/config.sample.inc.php /var/www/html/phpMyAdmin/config.inc.php
|
||||||
SECRET=$(openssl rand -base64 24)
|
SECRET=$(openssl rand -base64 24)
|
||||||
sed -i "s#\$cfg\['blowfish_secret'\] = '';#\$cfg['blowfish_secret'] = '${SECRET}';#" /var/www/html/phpMyAdmin/config.inc.php
|
sed -i "s#\$cfg\['blowfish_secret'\] = '';#\$cfg['blowfish_secret'] = '${SECRET}';#" /var/www/html/phpMyAdmin/config.inc.php
|
||||||
|
|||||||
@@ -16,7 +16,8 @@ update_os
|
|||||||
|
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt-get install -y \
|
$STD apt-get install -y \
|
||||||
diffutils
|
diffutils \
|
||||||
|
policykit-1
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
msg_info "Creating dedicated user pulse..."
|
msg_info "Creating dedicated user pulse..."
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ network_check
|
|||||||
update_os
|
update_os
|
||||||
|
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt-get install -y apache2-utils
|
$STD apt-get install -y apache2-utils fuse3
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
msg_info "Installing rclone"
|
msg_info "Installing rclone"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2025 community-scripts ORG
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
# Author: tremor021
|
# Author: Slaviša Arežina (tremor021)
|
||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
# Source: https://github.com/YuukanOO/seelf
|
# Source: https://github.com/YuukanOO/seelf
|
||||||
|
|
||||||
@@ -21,21 +21,17 @@ msg_ok "Installed Dependencies"
|
|||||||
|
|
||||||
install_go
|
install_go
|
||||||
NODE_VERSION="22" install_node_and_modules
|
NODE_VERSION="22" install_node_and_modules
|
||||||
|
fetch_and_deploy_gh_release "YuukanOO/seelf"
|
||||||
|
|
||||||
msg_info "Setting up seelf. Patience"
|
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
|
cd /opt/seelf
|
||||||
$STD make build
|
$STD make build
|
||||||
PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)
|
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_EMAIL=admin@example.com"
|
||||||
echo "ADMIN_PASSWORD=$PASS"
|
echo "ADMIN_PASSWORD=$PASS"
|
||||||
} | tee .env ~/seelf.creds >/dev/null
|
} | 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 &
|
SEELF_ADMIN_EMAIL=admin@example.com SEELF_ADMIN_PASSWORD=$PASS ./seelf serve &>/dev/null &
|
||||||
sleep 5
|
sleep 5
|
||||||
kill $!
|
kill $!
|
||||||
@@ -51,8 +47,10 @@ After=network.target
|
|||||||
Type=simple
|
Type=simple
|
||||||
User=root
|
User=root
|
||||||
Group=root
|
Group=root
|
||||||
|
EnvironmentFile=/opt/seelf/.env
|
||||||
|
Environment=DATA_PATH=/opt/seelf/data
|
||||||
WorkingDirectory=/opt/seelf
|
WorkingDirectory=/opt/seelf
|
||||||
ExecStart=/opt/seelf/./seelf serve
|
ExecStart=/opt/seelf/./seelf -c data/conf.yml serve
|
||||||
Restart=always
|
Restart=always
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
@@ -64,13 +62,7 @@ msg_ok "Created Service"
|
|||||||
motd_ssh
|
motd_ssh
|
||||||
customize
|
customize
|
||||||
|
|
||||||
# Cleanup
|
|
||||||
msg_info "Cleaning up"
|
msg_info "Cleaning up"
|
||||||
rm -f ~/v"${RELEASE}".tar.gz
|
|
||||||
rm -f "$temp_file"
|
|
||||||
$STD apt-get -y autoremove
|
$STD apt-get -y autoremove
|
||||||
$STD apt-get -y autoclean
|
$STD apt-get -y autoclean
|
||||||
msg_ok "Cleaned"
|
msg_ok "Cleaned"
|
||||||
|
|
||||||
motd_ssh
|
|
||||||
customize
|
|
||||||
|
|||||||
@@ -22,7 +22,8 @@ $STD apt-get install -y \
|
|||||||
build-essential \
|
build-essential \
|
||||||
git \
|
git \
|
||||||
make \
|
make \
|
||||||
ca-certificates
|
ca-certificates \
|
||||||
|
jq
|
||||||
msg_ok "Installed Dependencies"
|
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
|
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
|
||||||
|
|||||||
@@ -14,11 +14,6 @@ setting_up_container
|
|||||||
network_check
|
network_check
|
||||||
update_os
|
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
|
NODE_VERSION="22" NODE_MODULE="pnpm@latest" install_node_and_modules
|
||||||
PG_VERSION="16" install_postgresql
|
PG_VERSION="16" install_postgresql
|
||||||
|
|
||||||
|
|||||||
@@ -17,8 +17,9 @@ msg_info "Installing Dependencies (Patience)"
|
|||||||
$STD apt-get install -y ca-certificates
|
$STD apt-get install -y ca-certificates
|
||||||
msg_ok "Installed Dependecies"
|
msg_ok "Installed Dependecies"
|
||||||
|
|
||||||
|
PG_VERSION="17" PG_MODULES="common" install_postgresql
|
||||||
|
|
||||||
msg_info "Installing Postgresql"
|
msg_info "Installing Postgresql"
|
||||||
$STD apt-get install -y postgresql postgresql-common
|
|
||||||
DB_NAME="zitadel"
|
DB_NAME="zitadel"
|
||||||
DB_USER="zitadel"
|
DB_USER="zitadel"
|
||||||
DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)
|
DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)
|
||||||
|
|||||||
Reference in New Issue
Block a user