Compare commits

...

16 Commits

Author SHA1 Message Date
community-scripts-pr-app[bot]
38f7e81d8b Update CHANGELOG.md (#7966)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-29 00:12:38 +00:00
community-scripts-pr-app[bot]
8f5d50a9fa Update versions.json (#7965)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-29 02:12:18 +02:00
community-scripts-pr-app[bot]
32048cff2d Update CHANGELOG.md (#7963)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-28 18:33:06 +00:00
Chris
5775f7cf33 Metube: remove uv flags (#7962) 2025-09-28 20:32:43 +02:00
community-scripts-pr-app[bot]
4d7c004810 Update CHANGELOG.md (#7960)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-28 14:22:51 +00:00
Tobias
d74131fe6f freshrss: fix for broken permissions after update (#7953)
Added permission check and fix for sensitive-log.sh.
2025-09-28 16:22:28 +02:00
community-scripts-pr-app[bot]
87b30f67fa Update versions.json (#7958)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-28 14:05:52 +02:00
community-scripts-pr-app[bot]
7ddc50bfe7 Update CHANGELOG.md (#7951)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-28 00:15:09 +00:00
community-scripts-pr-app[bot]
484a46beb1 Update versions.json (#7950)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-28 02:14:45 +02:00
community-scripts-pr-app[bot]
b85d1e5062 Update CHANGELOG.md (#7948)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-27 21:12:00 +00:00
Slaviša Arežina
05e41f67e1 Update goaway-install.sh (#7946) 2025-09-27 23:11:38 +02:00
community-scripts-pr-app[bot]
bfe6445c64 Update CHANGELOG.md (#7947)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-27 20:36:34 +00:00
Chris
ffde3a731c MeTube: Various fixes (#7936) 2025-09-27 22:36:14 +02:00
community-scripts-pr-app[bot]
d5b9da8f5f Update CHANGELOG.md (#7943)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-27 18:14:55 +00:00
Slaviša Arežina
1b8d790a14 Update odoo.sh (#7941) 2025-09-27 20:14:34 +02:00
community-scripts-pr-app[bot]
175b925ae4 Update versions.json (#7939)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-27 14:04:31 +02:00
7 changed files with 282 additions and 253 deletions

View File

@@ -10,8 +10,27 @@
> [!CAUTION] > [!CAUTION]
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
## 2025-09-29
## 2025-09-28
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- Metube: remove uv flags [@vhsdream](https://github.com/vhsdream) ([#7962](https://github.com/community-scripts/ProxmoxVE/pull/7962))
- freshrss: fix for broken permissions after update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7953](https://github.com/community-scripts/ProxmoxVE/pull/7953))
## 2025-09-27 ## 2025-09-27
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- GoAway: Make admin password aquisition more reliable [@tremor021](https://github.com/tremor021) ([#7946](https://github.com/community-scripts/ProxmoxVE/pull/7946))
- MeTube: Various fixes [@vhsdream](https://github.com/vhsdream) ([#7936](https://github.com/community-scripts/ProxmoxVE/pull/7936))
- Oddo: Fix typo in update procedure [@tremor021](https://github.com/tremor021) ([#7941](https://github.com/community-scripts/ProxmoxVE/pull/7941))
## 2025-09-26 ## 2025-09-26
### 🚀 Updated Scripts ### 🚀 Updated Scripts

View File

@@ -27,8 +27,16 @@ function update_script() {
msg_error "No ${APP} Installation Found!" msg_error "No ${APP} Installation Found!"
exit exit
fi fi
msg_error "FreshRSS should be updated via the user interface."
exit if [ ! -x /opt/freshrss/cli/sensitive-log.sh ]; then
msg_info "Fixing wrong permissions"
chmod +x /opt/freshrss/cli/sensitive-log.sh
systemctl restart apache2
msg_ok "Fixed wrong permissions"
else
msg_error "FreshRSS should be updated via the user interface."
exit
fi
} }
start start
@@ -38,4 +46,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}${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"

View File

@@ -29,59 +29,53 @@ function update_script() {
exit exit
fi fi
msg_info "Stopping ${APP} Service" if [[ $(echo ":$PATH:" != *":/usr/local/bin:"*) ]]; then
systemctl stop metube echo 'export PATH="/usr/local/bin:$PATH"' >>~/.bashrc
msg_ok "Stopped ${APP} Service" source ~/.bashrc
if ! command -v deno &>/dev/null; then
msg_info "Backing up Old Installation" export DENO_INSTALL="/usr/local"
if [[ -d /opt/metube_bak ]]; then curl -fsSL https://deno.land/install.sh | $STD sh -s -- -y
rm -rf /opt/metube_bak else
$STD deno upgrade
fi
fi fi
mv /opt/metube /opt/metube_bak
msg_ok "Backup created"
msg_info "Cloning Latest ${APP} Release" if check_for_gh_release "metube" "alexta69/metube"; then
$STD git clone https://github.com/alexta69/metube /opt/metube msg_info "Stopping ${APP} Service"
msg_ok "Cloned ${APP}" systemctl stop metube
msg_ok "Stopped ${APP} Service"
msg_info "Building Frontend" msg_info "Backing up Old Installation"
cd /opt/metube/ui if [[ -d /opt/metube_bak ]]; then
$STD npm install rm -rf /opt/metube_bak
$STD node_modules/.bin/ng build fi
msg_ok "Built Frontend" mv /opt/metube /opt/metube_bak
msg_ok "Backup created"
PYTHON_VERSION="3.13" setup_uv fetch_and_deploy_gh_release "metube" "alexta69/metube" "tarball" "latest"
msg_info "Setting up Python Environment (uv)" msg_info "Building Frontend"
$STD uv venv /opt/metube/.venv cd /opt/metube/ui
$STD /opt/metube/.venv/bin/python -m ensurepip --upgrade $STD npm install
$STD /opt/metube/.venv/bin/python -m pip install --upgrade pip $STD node_modules/.bin/ng build
$STD /opt/metube/.venv/bin/python -m pip install pipenv msg_ok "Built Frontend"
msg_ok "Python Environment Ready"
msg_info "Installing Backend Requirements"
cd /opt/metube
$STD /opt/metube/.venv/bin/pipenv install
msg_ok "Installed Backend"
msg_info "Restoring Environment File"
if [[ -f /opt/metube_bak/.env ]]; then
cp /opt/metube_bak/.env /opt/metube/.env
fi
msg_ok "Restored .env"
if [[ ! -d /opt/metube/.venv ]]; then
msg_info "Migrating to uv-based environment"
PYTHON_VERSION="3.13" setup_uv PYTHON_VERSION="3.13" setup_uv
$STD uv venv /opt/metube/.venv
$STD /opt/metube/.venv/bin/python -m ensurepip --upgrade
$STD /opt/metube/.venv/bin/python -m pip install --upgrade pip
$STD /opt/metube/.venv/bin/python -m pip install pipenv
$STD /opt/metube/.venv/bin/pipenv install
$STD /opt/metube/.venv/bin/pipenv update yt-dlp
msg_info "Patching systemd Service" msg_info "Installing Backend Requirements"
cat <<EOF >/etc/systemd/system/metube.service cd /opt/metube
$STD uv sync
msg_ok "Installed Backend"
msg_info "Restoring Environment File"
if [[ -f /opt/metube_bak/.env ]]; then
cp /opt/metube_bak/.env /opt/metube/.env
fi
msg_ok "Restored .env"
if grep -q 'pipenv' /etc/systemd/system/metube.service; then
msg_info "Patching systemd Service"
cat <<EOF >/etc/systemd/system/metube.service
[Unit] [Unit]
Description=Metube - YouTube Downloader Description=Metube - YouTube Downloader
After=network.target After=network.target
@@ -90,30 +84,31 @@ After=network.target
Type=simple Type=simple
WorkingDirectory=/opt/metube WorkingDirectory=/opt/metube
EnvironmentFile=/opt/metube/.env EnvironmentFile=/opt/metube/.env
ExecStart=/opt/metube/.venv/bin/pipenv run python3 app/main.py ExecStart=/opt/metube/.venv/bin/python3 app/main.py
Restart=always Restart=always
User=root User=root
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
EOF EOF
msg_ok "Patched systemd Service" msg_ok "Patched systemd Service"
fi
$STD systemctl daemon-reload
msg_ok "Service Updated"
msg_info "Cleaning up"
rm -rf /opt/metube_bak
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned Up"
msg_info "Starting ${APP} Service"
systemctl start metube
sleep 1
msg_ok "Started ${APP} Service"
msg_ok "Updated Successfully!"
fi fi
$STD systemctl daemon-reload
msg_ok "Service Updated"
msg_info "Cleaning up"
rm -rf /opt/metube_bak
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned Up"
msg_info "Starting ${APP} Service"
systemctl enable -q --now metube
sleep 1
msg_ok "Started ${APP} Service"
msg_ok "Updated Successfully!"
} }
start start

View File

@@ -29,7 +29,7 @@ function update_script() {
exit 1 exit 1
fi fi
if ! [[ $(dpkg -s python3-lxml-html-clean 2>/dev/null) ]]; then if ! [[ $(dpkg -s python3-lxml-html-clean 2>/dev/null) ]]; then
$STD apt-get install python-lxml $STD apt-get install python3-lxml
curl -fsSL "http://archive.ubuntu.com/ubuntu/pool/universe/l/lxml-html-clean/python3-lxml-html-clean_0.1.1-1_all.deb" -o /opt/python3-lxml-html-clean.deb curl -fsSL "http://archive.ubuntu.com/ubuntu/pool/universe/l/lxml-html-clean/python3-lxml-html-clean_0.1.1-1_all.deb" -o /opt/python3-lxml-html-clean.deb
$STD dpkg -i /opt/python3-lxml-html-clean.deb $STD dpkg -i /opt/python3-lxml-html-clean.deb
rm -f /opt/python3-lxml-html-clean.deb rm -f /opt/python3-lxml-html-clean.deb

View File

@@ -1,8 +1,178 @@
[ [
{
"name": "autobrr/autobrr",
"version": "v1.67.0",
"date": "2025-09-28T20:49:34Z"
},
{
"name": "Radarr/Radarr",
"version": "v5.27.5.10198",
"date": "2025-09-03T12:08:43Z"
},
{
"name": "TwiN/gatus",
"version": "v5.25.0",
"date": "2025-09-28T19:02:02Z"
},
{
"name": "lazy-media/Reactive-Resume",
"version": "v1.2.6",
"date": "2025-09-28T18:09:21Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.27.1",
"date": "2025-09-28T17:38:54Z"
},
{
"name": "jellyfin/jellyfin",
"version": "v10.10.7",
"date": "2025-04-05T19:14:59Z"
},
{
"name": "BerriAI/litellm",
"version": "v1.77.6.dev.1",
"date": "2025-09-28T16:42:42Z"
},
{
"name": "YunoHost/yunohost",
"version": "debian/12.1.26",
"date": "2025-09-28T14:50:47Z"
},
{
"name": "karlomikus/bar-assistant",
"version": "v5.8.1",
"date": "2025-09-28T14:47:06Z"
},
{
"name": "Pf2eToolsOrg/Pf2eTools",
"version": "v0.10.1",
"date": "2025-09-28T08:55:44Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3",
"date": "2025-09-20T12:12:33Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.23.74",
"date": "2025-09-28T05:54:49Z"
},
{
"name": "theonedev/onedev",
"version": "v13.0.4",
"date": "2025-09-28T02:38:33Z"
},
{
"name": "mealie-recipes/mealie",
"version": "v3.3.0",
"date": "2025-09-28T00:49:34Z"
},
{
"name": "hyperion-project/hyperion.ng",
"version": "2.1.1",
"date": "2025-06-14T17:45:06Z"
},
{
"name": "jeedom/core",
"version": "4.4.20",
"date": "2025-09-28T00:27:04Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v3.6.2",
"date": "2025-07-17T12:08:03Z"
},
{
"name": "moghtech/komodo",
"version": "v1.19.5",
"date": "2025-09-27T20:59:46Z"
},
{
"name": "Luligu/matterbridge",
"version": "3.2.9",
"date": "2025-09-27T17:58:53Z"
},
{ {
"name": "wizarrrr/wizarr", "name": "wizarrrr/wizarr",
"version": "v2025.9.6", "version": "v2025.9.7",
"date": "2025-09-26T22:38:58Z" "date": "2025-09-27T17:52:44Z"
},
{
"name": "raydak-labs/configarr",
"version": "v1.16.0",
"date": "2025-09-27T16:19:27Z"
},
{
"name": "kimai/kimai",
"version": "2.40.0",
"date": "2025-09-27T16:19:26Z"
},
{
"name": "FreshRSS/FreshRSS",
"version": "1.27.1",
"date": "2025-09-27T13:07:26Z"
},
{
"name": "evcc-io/evcc",
"version": "0.208.1",
"date": "2025-09-27T12:57:22Z"
},
{
"name": "pommee/goaway",
"version": "v0.62.3",
"date": "2025-09-27T12:37:26Z"
},
{
"name": "javedh-dev/tracktor",
"version": "0.3.18",
"date": "2025-09-27T10:32:09Z"
},
{
"name": "fuma-nama/fumadocs",
"version": "fumadocs-ui@15.8.1",
"date": "2025-09-27T09:57:41Z"
},
{
"name": "keycloak/keycloak",
"version": "26.3.5",
"date": "2025-09-25T06:23:28Z"
},
{
"name": "jupyter/notebook",
"version": "v7.4.7",
"date": "2025-09-27T08:00:30Z"
},
{
"name": "Kozea/Radicale",
"version": "v3.5.7",
"date": "2025-09-27T06:12:51Z"
},
{
"name": "silverbulletmd/silverbullet",
"version": "2.1.5",
"date": "2025-09-27T04:43:40Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.4.0",
"date": "2025-09-13T16:38:21Z"
},
{
"name": "ipfs/kubo",
"version": "v0.37.0",
"date": "2025-08-27T20:03:52Z"
},
{
"name": "Dolibarr/dolibarr",
"version": "22.0.2",
"date": "2025-09-27T01:43:20Z"
},
{
"name": "cross-seed/cross-seed",
"version": "v6.13.5",
"date": "2025-09-27T01:10:59Z"
}, },
{ {
"name": "coder/code-server", "name": "coder/code-server",
@@ -11,29 +181,19 @@
}, },
{ {
"name": "runtipi/runtipi", "name": "runtipi/runtipi",
"version": "nightly", "version": "v4.4.0",
"date": "2025-09-21T18:15:06Z" "date": "2025-09-02T19:26:18Z"
}, },
{ {
"name": "home-assistant/core", "name": "home-assistant/core",
"version": "2025.9.4", "version": "2025.9.4",
"date": "2025-09-19T21:09:39Z" "date": "2025-09-19T21:09:39Z"
}, },
{
"name": "evcc-io/evcc",
"version": "0.208.0",
"date": "2025-09-26T21:26:14Z"
},
{ {
"name": "Ombi-app/Ombi", "name": "Ombi-app/Ombi",
"version": "v4.47.1", "version": "v4.47.1",
"date": "2025-01-05T21:14:23Z" "date": "2025-01-05T21:14:23Z"
}, },
{
"name": "firefly-iii/firefly-iii",
"version": "v6.4.0",
"date": "2025-09-13T16:38:21Z"
},
{ {
"name": "bastienwirtz/homer", "name": "bastienwirtz/homer",
"version": "v25.09.1", "version": "v25.09.1",
@@ -49,16 +209,6 @@
"version": "v3.5.0-1.rc.1", "version": "v3.5.0-1.rc.1",
"date": "2025-09-26T18:34:22Z" "date": "2025-09-26T18:34:22Z"
}, },
{
"name": "javedh-dev/tracktor",
"version": "0.3.16",
"date": "2025-09-26T16:33:48Z"
},
{
"name": "theonedev/onedev",
"version": "v13.0.3",
"date": "2025-09-26T13:53:41Z"
},
{ {
"name": "bunkerity/bunkerweb", "name": "bunkerity/bunkerweb",
"version": "v1.6.4", "version": "v1.6.4",
@@ -69,11 +219,6 @@
"version": "n8n@1.112.6", "version": "n8n@1.112.6",
"date": "2025-09-26T10:56:27Z" "date": "2025-09-26T10:56:27Z"
}, },
{
"name": "silverbulletmd/silverbullet",
"version": "2.1.4",
"date": "2025-09-26T10:20:10Z"
},
{ {
"name": "traefik/traefik", "name": "traefik/traefik",
"version": "v3.5.3", "version": "v3.5.3",
@@ -84,21 +229,11 @@
"version": "v4.13.1", "version": "v4.13.1",
"date": "2025-09-25T15:43:49Z" "date": "2025-09-25T15:43:49Z"
}, },
{
"name": "jupyter/notebook",
"version": "v7.4.6",
"date": "2025-09-26T06:40:06Z"
},
{ {
"name": "emqx/emqx", "name": "emqx/emqx",
"version": "e6.0.0-beta.1", "version": "e6.0.0-beta.1",
"date": "2025-09-26T06:28:11Z" "date": "2025-09-26T06:28:11Z"
}, },
{
"name": "Jackett/Jackett",
"version": "v0.23.69",
"date": "2025-09-26T05:55:57Z"
},
{ {
"name": "nzbgetcom/nzbget", "name": "nzbgetcom/nzbget",
"version": "v25.3", "version": "v25.3",
@@ -106,18 +241,8 @@
}, },
{ {
"name": "ollama/ollama", "name": "ollama/ollama",
"version": "v0.12.2", "version": "v0.12.3",
"date": "2025-09-24T21:19:20Z" "date": "2025-09-26T05:08:26Z"
},
{
"name": "jeedom/core",
"version": "4.4.20",
"date": "2025-09-26T00:27:15Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v3.6.2",
"date": "2025-07-17T12:08:03Z"
}, },
{ {
"name": "documenso/documenso", "name": "documenso/documenso",
@@ -159,16 +284,6 @@
"version": "v3.2.2-beta", "version": "v3.2.2-beta",
"date": "2025-09-25T18:44:52Z" "date": "2025-09-25T18:44:52Z"
}, },
{
"name": "keycloak/keycloak",
"version": "26.3.5",
"date": "2025-09-25T06:23:28Z"
},
{
"name": "pommee/goaway",
"version": "v0.62.2",
"date": "2025-09-25T17:21:23Z"
},
{ {
"name": "Threadfin/Threadfin", "name": "Threadfin/Threadfin",
"version": "1.2.39", "version": "1.2.39",
@@ -229,11 +344,6 @@
"version": "v4.1.4", "version": "v4.1.4",
"date": "2025-09-02T14:26:24Z" "date": "2025-09-02T14:26:24Z"
}, },
{
"name": "jellyfin/jellyfin",
"version": "v10.10.7",
"date": "2025-04-05T19:14:59Z"
},
{ {
"name": "MediaBrowser/Emby.Releases", "name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.2", "version": "4.9.1.2",
@@ -249,16 +359,6 @@
"version": "v0.10.2", "version": "v0.10.2",
"date": "2025-09-24T18:23:36Z" "date": "2025-09-24T18:23:36Z"
}, },
{
"name": "BerriAI/litellm",
"version": "v1.77.4-nightly",
"date": "2025-09-24T18:23:13Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.26.3",
"date": "2025-09-24T17:37:55Z"
},
{ {
"name": "rclone/rclone", "name": "rclone/rclone",
"version": "v1.71.1", "version": "v1.71.1",
@@ -274,11 +374,6 @@
"version": "v1.9.10", "version": "v1.9.10",
"date": "2025-09-24T13:49:53Z" "date": "2025-09-24T13:49:53Z"
}, },
{
"name": "fuma-nama/fumadocs",
"version": "fumadocs-typescript@4.0.9",
"date": "2025-09-24T12:52:59Z"
},
{ {
"name": "zwave-js/zwave-js-ui", "name": "zwave-js/zwave-js-ui",
"version": "v11.3.1", "version": "v11.3.1",
@@ -339,11 +434,6 @@
"version": "v0.82-rc5", "version": "v0.82-rc5",
"date": "2025-09-23T07:31:12Z" "date": "2025-09-23T07:31:12Z"
}, },
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3",
"date": "2025-09-20T12:12:33Z"
},
{ {
"name": "postgres/postgres", "name": "postgres/postgres",
"version": "REL_18_0", "version": "REL_18_0",
@@ -389,16 +479,6 @@
"version": "5.11.1", "version": "5.11.1",
"date": "2025-09-22T02:21:27Z" "date": "2025-09-22T02:21:27Z"
}, },
{
"name": "TwiN/gatus",
"version": "v5.24.3",
"date": "2025-09-22T00:04:38Z"
},
{
"name": "Radarr/Radarr",
"version": "v5.27.5.10198",
"date": "2025-09-03T12:08:43Z"
},
{ {
"name": "Prowlarr/Prowlarr", "name": "Prowlarr/Prowlarr",
"version": "v2.0.5.5160", "version": "v2.0.5.5160",
@@ -429,11 +509,6 @@
"version": "v1.11.0", "version": "v1.11.0",
"date": "2025-09-21T02:53:18Z" "date": "2025-09-21T02:53:18Z"
}, },
{
"name": "Luligu/matterbridge",
"version": "3.2.8",
"date": "2025-09-20T22:08:35Z"
},
{ {
"name": "fallenbagel/jellyseerr", "name": "fallenbagel/jellyseerr",
"version": "preview-fix-watchlist-error", "version": "preview-fix-watchlist-error",
@@ -444,11 +519,6 @@
"version": "v1.11.2", "version": "v1.11.2",
"date": "2025-09-20T20:15:40Z" "date": "2025-09-20T20:15:40Z"
}, },
{
"name": "cross-seed/cross-seed",
"version": "v6.13.4",
"date": "2025-09-20T20:03:29Z"
},
{ {
"name": "traccar/traccar", "name": "traccar/traccar",
"version": "v6.10.0", "version": "v6.10.0",
@@ -464,11 +534,6 @@
"version": "v0.17.0", "version": "v0.17.0",
"date": "2025-09-19T22:23:28Z" "date": "2025-09-19T22:23:28Z"
}, },
{
"name": "ipfs/kubo",
"version": "v0.37.0",
"date": "2025-08-27T20:03:52Z"
},
{ {
"name": "hargata/lubelog", "name": "hargata/lubelog",
"version": "v1.5.2", "version": "v1.5.2",
@@ -499,11 +564,6 @@
"version": "v0.23.2", "version": "v0.23.2",
"date": "2025-09-18T17:18:59Z" "date": "2025-09-18T17:18:59Z"
}, },
{
"name": "YunoHost/yunohost",
"version": "debian/12.1.25",
"date": "2025-09-18T15:40:25Z"
},
{ {
"name": "neo4j/neo4j", "name": "neo4j/neo4j",
"version": "2025.09.0", "version": "2025.09.0",
@@ -629,11 +689,6 @@
"version": "v1.3.4", "version": "v1.3.4",
"date": "2025-09-15T20:48:02Z" "date": "2025-09-15T20:48:02Z"
}, },
{
"name": "Kozea/Radicale",
"version": "v3.5.6",
"date": "2025-09-15T18:43:31Z"
},
{ {
"name": "apache/tika", "name": "apache/tika",
"version": "3.2.0", "version": "3.2.0",
@@ -664,11 +719,6 @@
"version": "flowise@3.0.7", "version": "flowise@3.0.7",
"date": "2025-09-15T16:08:09Z" "date": "2025-09-15T16:08:09Z"
}, },
{
"name": "Dolibarr/dolibarr",
"version": "22.0.1",
"date": "2025-09-15T16:01:02Z"
},
{ {
"name": "linuxserver/Heimdall", "name": "linuxserver/Heimdall",
"version": "v2.7.6", "version": "v2.7.6",
@@ -689,21 +739,11 @@
"version": "v4.39.10", "version": "v4.39.10",
"date": "2025-09-15T09:11:13Z" "date": "2025-09-15T09:11:13Z"
}, },
{
"name": "mealie-recipes/mealie",
"version": "v3.2.1",
"date": "2025-09-15T03:45:31Z"
},
{ {
"name": "crafty-controller/crafty-4", "name": "crafty-controller/crafty-4",
"version": "v4.5.4", "version": "v4.5.4",
"date": "2025-09-15T00:49:53Z" "date": "2025-09-15T00:49:53Z"
}, },
{
"name": "moghtech/komodo",
"version": "v1.19.4",
"date": "2025-09-14T19:51:50Z"
},
{ {
"name": "ErsatzTV/ErsatzTV", "name": "ErsatzTV/ErsatzTV",
"version": "v25.6.0", "version": "v25.6.0",
@@ -779,11 +819,6 @@
"version": "16.2", "version": "16.2",
"date": "2025-09-08T14:03:25Z" "date": "2025-09-08T14:03:25Z"
}, },
{
"name": "autobrr/autobrr",
"version": "v1.66.1",
"date": "2025-09-08T10:49:03Z"
},
{ {
"name": "paperless-ngx/paperless-ngx", "name": "paperless-ngx/paperless-ngx",
"version": "v2.18.4", "version": "v2.18.4",
@@ -829,11 +864,6 @@
"version": "v4.5.1", "version": "v4.5.1",
"date": "2025-09-04T16:02:49Z" "date": "2025-09-04T16:02:49Z"
}, },
{
"name": "raydak-labs/configarr",
"version": "v1.15.1",
"date": "2025-09-04T14:00:59Z"
},
{ {
"name": "plankanban/planka", "name": "plankanban/planka",
"version": "planka-1.0.4", "version": "planka-1.0.4",
@@ -854,11 +884,6 @@
"version": "v25.9.0", "version": "v25.9.0",
"date": "2025-09-04T01:12:37Z" "date": "2025-09-04T01:12:37Z"
}, },
{
"name": "hyperion-project/hyperion.ng",
"version": "2.1.1",
"date": "2025-06-14T17:45:06Z"
},
{ {
"name": "apache/cassandra", "name": "apache/cassandra",
"version": "cassandra-4.1.10", "version": "cassandra-4.1.10",
@@ -944,16 +969,6 @@
"version": "v2.10.2", "version": "v2.10.2",
"date": "2025-08-23T03:10:31Z" "date": "2025-08-23T03:10:31Z"
}, },
{
"name": "lazy-media/Reactive-Resume",
"version": "v1.2.4",
"date": "2025-08-22T07:40:01Z"
},
{
"name": "karlomikus/bar-assistant",
"version": "v5.8.0",
"date": "2025-08-19T16:46:00Z"
},
{ {
"name": "oauth2-proxy/oauth2-proxy", "name": "oauth2-proxy/oauth2-proxy",
"version": "v7.12.0", "version": "v7.12.0",
@@ -964,11 +979,6 @@
"version": "v1.1.07", "version": "v1.1.07",
"date": "2025-08-18T16:13:54Z" "date": "2025-08-18T16:13:54Z"
}, },
{
"name": "FreshRSS/FreshRSS",
"version": "1.27.0",
"date": "2025-08-18T16:03:26Z"
},
{ {
"name": "redis/redis", "name": "redis/redis",
"version": "8.2.1", "version": "8.2.1",
@@ -1029,11 +1039,6 @@
"version": "1012-08-09", "version": "1012-08-09",
"date": "2025-08-10T13:50:58Z" "date": "2025-08-10T13:50:58Z"
}, },
{
"name": "kimai/kimai",
"version": "2.38.0",
"date": "2025-08-08T21:47:19Z"
},
{ {
"name": "MariaDB/server", "name": "MariaDB/server",
"version": "mariadb-12.0.2", "version": "mariadb-12.0.2",
@@ -1259,11 +1264,6 @@
"version": "v0.14.1", "version": "v0.14.1",
"date": "2025-06-04T08:57:15Z" "date": "2025-06-04T08:57:15Z"
}, },
{
"name": "Pf2eToolsOrg/Pf2eTools",
"version": "v0.9.0",
"date": "2025-06-03T11:49:40Z"
},
{ {
"name": "release-argus/Argus", "name": "release-argus/Argus",
"version": "0.26.3", "version": "0.26.3",

View File

@@ -40,7 +40,11 @@ WantedBy=multi-user.target
EOF EOF
systemctl enable -q --now goaway systemctl enable -q --now goaway
sleep 10 sleep 10
ADMIN_PASS=$(awk -F': ' '/Randomly generated admin password:/ {print $2}' /var/log/goaway.log | tail -n1) for i in {1..30}; do
ADMIN_PASS=$(awk -F': ' "/Randomly generated admin password:/ {print \$2; exit}" /var/log/goaway.log)
[ -n "$ADMIN_PASS" ] && break
sleep 1
done
{ {
echo "GoAway Credentials" echo "GoAway Credentials"
echo "Admin User: admin" echo "Admin User: admin"

View File

@@ -22,7 +22,6 @@ $STD apt-get install -y --no-install-recommends \
g++ \ g++ \
musl-dev \ musl-dev \
ffmpeg \ ffmpeg \
git \
make \ make \
ca-certificates ca-certificates
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
@@ -30,25 +29,29 @@ msg_ok "Installed Dependencies"
PYTHON_VERSION="3.13" setup_uv PYTHON_VERSION="3.13" setup_uv
NODE_VERSION="22" setup_nodejs NODE_VERSION="22" setup_nodejs
msg_info "Installing Deno"
export DENO_INSTALL="/usr/local"
curl -fsSL https://deno.land/install.sh | $STD sh -s -- -y
[[ ":$PATH:" != *":/usr/local/bin:"* ]] &&
echo 'export PATH="/usr/local/bin:$PATH"' >>~/.bashrc &&
source ~/.bashrc
msg_ok "Installed Deno"
fetch_and_deploy_gh_release "metube" "alexta69/metube" "tarball" "latest"
msg_info "Installing MeTube" msg_info "Installing MeTube"
$STD git clone https://github.com/alexta69/metube /opt/metube
cd /opt/metube/ui cd /opt/metube/ui
$STD npm install $STD npm install
$STD node_modules/.bin/ng build $STD node_modules/.bin/ng build
cd /opt/metube cd /opt/metube
$STD uv venv /opt/metube/.venv $STD uv sync
$STD /opt/metube/.venv/bin/python -m ensurepip --upgrade
$STD /opt/metube/.venv/bin/python -m pip install --upgrade pip
$STD /opt/metube/.venv/bin/python -m pip install pipenv
$STD /opt/metube/.venv/bin/pipenv install
$STD /opt/metube/.venv/bin/pipenv update yt-dlp
mkdir -p /opt/metube_downloads /opt/metube_downloads/.metube /opt/metube_downloads/music /opt/metube_downloads/videos mkdir -p /opt/metube_downloads /opt/metube_downloads/.metube /opt/metube_downloads/music /opt/metube_downloads/videos
cat <<EOF >/opt/metube/.env cat <<EOF >/opt/metube/.env
DOWNLOAD_DIR=/opt/metube_downloads DOWNLOAD_DIR=/opt/metube_downloads
STATE_DIR=/opt/metube_downloads/.metube STATE_DIR=/opt/metube_downloads/.metube
TEMP_DIR=/opt/metube_downloads TEMP_DIR=/opt/metube_downloads
YTDL_OPTIONS={"trim_file_name":10} YTDL_OPTIONS={"trim_file_name":10,"extractor_args":{"youtube":{"player_client":["default","-tv_simply"]}}}
EOF EOF
msg_ok "Installed MeTube" msg_ok "Installed MeTube"
@@ -62,7 +65,7 @@ After=network.target
Type=simple Type=simple
WorkingDirectory=/opt/metube WorkingDirectory=/opt/metube
EnvironmentFile=/opt/metube/.env EnvironmentFile=/opt/metube/.env
ExecStart=/opt/metube/.venv/bin/pipenv run python3 app/main.py ExecStart=/opt/metube/.venv/bin/python3 app/main.py
Restart=always Restart=always
User=root User=root