Merge branch 'community-scripts:main' into main

This commit is contained in:
elvito 2025-04-16 16:00:29 +02:00 committed by GitHub
commit f31b58a6e9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 201 additions and 383 deletions

View File

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

View File

@ -1,59 +0,0 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2025 community-scripts ORG
# Author: MickLesk (CanbiZ)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://github.com/music-assistant/server
APP="MusicAssistant"
var_tags="${var_tags:-music}"
var_cpu="${var_cpu:-2}"
var_ram="${var_ram:-1024}"
var_disk="${var_disk:-4}"
var_os="${var_os:-ubuntu}"
var_version="${var_version:-24.10}"
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/musicassistant ]]; then
msg_error "No existing installation found!"
exit 1
fi
msg_info "Stopping Music Assistant service"
systemctl stop musicassistant
msg_ok "Service stopped"
msg_info "Updating Music Assistant files"
cd /opt/musicassistant || exit 1
$STD fetch_and_deploy_gh_release music-assistant/server
msg_ok "Music Assistant files updated"
msg_info "Updating Python virtual environment"
source .venv/bin/activate || exit 1
pip install --upgrade pip uv
uv pip install .
msg_ok "Python environment updated"
msg_info "Restarting Music Assistant service"
systemctl restart musicassistant
msg_ok "Service restarted"
}
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}:8095${CL}"

View File

@ -1,34 +0,0 @@
{
"name": "MusicAssistant",
"slug": "musicassistant",
"categories": [
13
],
"date_created": "2025-04-07",
"type": "ct",
"updateable": false,
"privileged": false,
"interface_port": 8095,
"documentation": "https://www.music-assistant.io/",
"website": "https://github.com/music-assistant/server",
"logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/music-assistant.svg",
"description": "Music Assistant is a free, opensource Media library manager that connects to your streaming services and a wide range of connected speakers. The server is the beating heart, the core of Music Assistant and must run on an always-on device like a Raspberry Pi, a NAS or an Intel NUC or alike.",
"install_methods": [
{
"type": "default",
"script": "ct/musicassistant.sh",
"resources": {
"cpu": 1,
"ram": 1024,
"hdd": 4,
"os": "Ubuntu",
"version": "24.10"
}
}
],
"default_credentials": {
"username": null,
"password": null
},
"notes": []
}

View File

@ -1,19 +1,214 @@
[ [
{
"name": "evcc-io/evcc",
"version": "0.203.0",
"date": "2025-04-13T11:49:39Z"
},
{ {
"name": "fhem/fhem-mirror", "name": "fhem/fhem-mirror",
"version": "6.2", "version": "6.2",
"date": "2025-04-13T10:32:39Z" "date": "2025-04-15T10:34:54Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.86.1",
"date": "2025-04-09T09:20:55Z"
},
{
"name": "wazuh/wazuh",
"version": "coverity-w16-4.12.0",
"date": "2025-04-15T08:25:08Z"
},
{
"name": "mattermost/mattermost",
"version": "v10.6.2",
"date": "2025-04-15T08:14:23Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.22.1778",
"date": "2025-04-15T06:26:21Z"
},
{
"name": "slskd/slskd",
"version": "0.22.5",
"date": "2025-04-15T02:52:26Z"
},
{
"name": "blakeblackshear/frigate",
"version": "v0.14.1",
"date": "2024-08-29T22:32:51Z"
},
{
"name": "esphome/esphome",
"version": "2025.3.3",
"date": "2025-03-31T22:07:05Z"
},
{
"name": "moghtech/komodo",
"version": "v1.17.1",
"date": "2025-04-14T22:35:13Z"
},
{
"name": "influxdata/influxdb",
"version": "v3.0.0",
"date": "2025-04-14T22:16:28Z"
},
{
"name": "Kareadita/Kavita",
"version": "v0.8.6",
"date": "2025-04-14T22:09:30Z"
},
{
"name": "keycloak/keycloak",
"version": "26.2.0",
"date": "2025-04-11T12:48:27Z"
},
{
"name": "paperless-ngx/paperless-ngx",
"version": "v2.15.2",
"date": "2025-04-14T20:48:52Z"
},
{
"name": "semaphoreui/semaphore",
"version": "v2.13.13",
"date": "2025-04-11T10:15:13Z"
},
{
"name": "netbox-community/netbox",
"version": "v4.2.7",
"date": "2025-04-10T20:08:13Z"
},
{
"name": "duplicati/duplicati",
"version": "v2.1.0.115-2.1.0.115_canary_2025-04-14",
"date": "2025-04-14T18:03:36Z"
},
{
"name": "OliveTin/OliveTin",
"version": "2025.4.14",
"date": "2025-04-14T16:53:53Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.20.0",
"date": "2025-04-14T16:19:23Z"
},
{
"name": "home-assistant/operating-system",
"version": "15.2",
"date": "2025-04-14T15:37:12Z"
},
{
"name": "Checkmk/checkmk",
"version": "v2.4.0b5-rc1",
"date": "2025-04-14T15:29:21Z"
},
{
"name": "stackblitz-labs/bolt.diy",
"version": "v0.0.7-hf1",
"date": "2025-03-10T20:49:39Z"
},
{
"name": "zabbix/zabbix",
"version": "7.2.6rc1",
"date": "2025-04-14T15:00:15Z"
},
{
"name": "rabbitmq/rabbitmq-server",
"version": "v4.0.9",
"date": "2025-04-14T14:40:34Z"
},
{
"name": "AdguardTeam/AdGuardHome",
"version": "v0.107.60",
"date": "2025-04-14T11:46:19Z"
},
{
"name": "Graylog2/graylog2-server",
"version": "6.2.0-rc.1",
"date": "2025-04-14T11:26:18Z"
},
{
"name": "bluenviron/mediamtx",
"version": "v1.12.0",
"date": "2025-04-14T10:36:04Z"
},
{
"name": "Stirling-Tools/Stirling-PDF",
"version": "v0.45.5",
"date": "2025-04-14T09:57:39Z"
},
{
"name": "open-webui/open-webui",
"version": "v0.6.5",
"date": "2025-04-14T09:13:36Z"
},
{
"name": "zwave-js/zwave-js-ui",
"version": "v10.2.0",
"date": "2025-04-14T08:53:44Z"
},
{
"name": "evcc-io/evcc",
"version": "0.203.1",
"date": "2025-04-14T07:23:02Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.1",
"date": "2025-01-01T16:15:52Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.2.10",
"date": "2025-03-22T13:02:26Z"
},
{
"name": "glanceapp/glance",
"version": "v0.7.12",
"date": "2025-04-14T00:16:15Z"
},
{
"name": "ellite/Wallos",
"version": "v2.49.1",
"date": "2025-04-13T22:36:24Z"
},
{
"name": "rogerfar/rdt-client",
"version": "v2.0.108",
"date": "2025-04-13T22:17:55Z"
},
{
"name": "autobrr/autobrr",
"version": "v1.61.0",
"date": "2025-04-13T21:14:40Z"
},
{
"name": "Ombi-app/Ombi",
"version": "v4.47.1",
"date": "2025-01-05T21:14:23Z"
},
{
"name": "pocket-id/pocket-id",
"version": "v0.46.0",
"date": "2025-04-13T18:31:13Z"
},
{
"name": "runtipi/runtipi",
"version": "v3.10.0",
"date": "2025-03-15T14:38:16Z"
},
{
"name": "karakeep-app/karakeep",
"version": "mcp/v0.23.4",
"date": "2025-04-13T14:09:19Z"
}, },
{ {
"name": "syncthing/syncthing", "name": "syncthing/syncthing",
"version": "v2.0.0-beta.9", "version": "v2.0.0-beta.9",
"date": "2025-04-12T13:58:29Z" "date": "2025-04-12T13:58:29Z"
}, },
{
"name": "qbittorrent/qBittorrent",
"version": "release-5.0.5",
"date": "2025-04-13T07:55:55Z"
},
{ {
"name": "Lidarr/Lidarr", "name": "Lidarr/Lidarr",
"version": "v2.10.3.4602", "version": "v2.10.3.4602",
@ -34,26 +229,6 @@
"version": "v5.21.1.9799", "version": "v5.21.1.9799",
"date": "2025-03-24T15:52:12Z" "date": "2025-03-24T15:52:12Z"
}, },
{
"name": "morpheus65535/bazarr",
"version": "v1.5.1",
"date": "2025-01-01T16:15:52Z"
},
{
"name": "open-webui/open-webui",
"version": "v0.6.4",
"date": "2025-04-13T06:01:32Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.22.1773",
"date": "2025-04-13T05:56:23Z"
},
{
"name": "slskd/slskd",
"version": "0.22.4",
"date": "2025-04-13T00:14:13Z"
},
{ {
"name": "Tautulli/Tautulli", "name": "Tautulli/Tautulli",
"version": "v2.15.2", "version": "v2.15.2",
@ -64,26 +239,11 @@
"version": "v0.2.11", "version": "v0.2.11",
"date": "2025-04-12T21:13:08Z" "date": "2025-04-12T21:13:08Z"
}, },
{
"name": "semaphoreui/semaphore",
"version": "v2.14.0-beta1",
"date": "2025-04-12T20:14:09Z"
},
{
"name": "karakeep-app/karakeep",
"version": "sdk/v0.23.2",
"date": "2025-04-12T18:37:40Z"
},
{ {
"name": "MediaBrowser/Emby.Releases", "name": "MediaBrowser/Emby.Releases",
"version": "4.8.11.0", "version": "4.8.11.0",
"date": "2025-03-10T06:39:11Z" "date": "2025-03-10T06:39:11Z"
}, },
{
"name": "rogerfar/rdt-client",
"version": "v2.0.104",
"date": "2025-04-12T14:24:39Z"
},
{ {
"name": "home-assistant/core", "name": "home-assistant/core",
"version": "2025.4.2", "version": "2025.4.2",
@ -94,11 +254,6 @@
"version": "0.18.0", "version": "0.18.0",
"date": "2025-04-12T08:55:32Z" "date": "2025-04-12T08:55:32Z"
}, },
{
"name": "runtipi/runtipi",
"version": "v3.10.0",
"date": "2025-03-15T14:38:16Z"
},
{ {
"name": "Bubka/2FAuth", "name": "Bubka/2FAuth",
"version": "v5.5.2", "version": "v5.5.2",
@ -109,16 +264,6 @@
"version": "v1.16.0", "version": "v1.16.0",
"date": "2025-04-11T19:15:24Z" "date": "2025-04-11T19:15:24Z"
}, },
{
"name": "rabbitmq/rabbitmq-server",
"version": "v4.0.8",
"date": "2025-04-03T05:11:15Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.2.10",
"date": "2025-03-22T13:02:26Z"
},
{ {
"name": "tailscale/tailscale", "name": "tailscale/tailscale",
"version": "v1.82.4", "version": "v1.82.4",
@ -129,16 +274,6 @@
"version": "v4.99.2", "version": "v4.99.2",
"date": "2025-04-11T17:57:47Z" "date": "2025-04-11T17:57:47Z"
}, },
{
"name": "keycloak/keycloak",
"version": "26.2.0",
"date": "2025-04-11T12:48:27Z"
},
{
"name": "duplicati/duplicati",
"version": "v2.1.0.113-2.1.0.113_canary_2025-04-11",
"date": "2025-04-11T16:57:07Z"
},
{ {
"name": "TriliumNext/Notes", "name": "TriliumNext/Notes",
"version": "v0.0.0", "version": "v0.0.0",
@ -169,16 +304,6 @@
"version": "4.5.1", "version": "4.5.1",
"date": "2025-04-11T09:57:47Z" "date": "2025-04-11T09:57:47Z"
}, },
{
"name": "Stirling-Tools/Stirling-PDF",
"version": "v0.45.4",
"date": "2025-04-11T08:45:04Z"
},
{
"name": "home-assistant/operating-system",
"version": "15.1",
"date": "2025-03-31T13:42:20Z"
},
{ {
"name": "outline/outline", "name": "outline/outline",
"version": "v0.83.0", "version": "v0.83.0",
@ -194,11 +319,6 @@
"version": "2.2.8", "version": "2.2.8",
"date": "2025-04-10T20:30:49Z" "date": "2025-04-10T20:30:49Z"
}, },
{
"name": "netbox-community/netbox",
"version": "v4.2.7",
"date": "2025-04-10T20:08:13Z"
},
{ {
"name": "gristlabs/grist-core", "name": "gristlabs/grist-core",
"version": "v1.5.1", "version": "v1.5.1",
@ -229,26 +349,11 @@
"version": "v2.35.0", "version": "v2.35.0",
"date": "2025-04-10T13:45:22Z" "date": "2025-04-10T13:45:22Z"
}, },
{
"name": "n8n-io/n8n",
"version": "n8n@1.86.1",
"date": "2025-04-09T09:20:55Z"
},
{
"name": "glanceapp/glance",
"version": "v0.7.10",
"date": "2025-04-09T23:51:06Z"
},
{ {
"name": "mongodb/mongo", "name": "mongodb/mongo",
"version": "r8.0.5-rc2", "version": "r8.0.5-rc2",
"date": "2025-04-09T22:37:52Z" "date": "2025-04-09T22:37:52Z"
}, },
{
"name": "paperless-ngx/paperless-ngx",
"version": "v2.15.1",
"date": "2025-04-09T22:26:39Z"
},
{ {
"name": "jupyter/notebook", "name": "jupyter/notebook",
"version": "v7.4.0", "version": "v7.4.0",
@ -279,16 +384,6 @@
"version": "debian/12.0.14", "version": "debian/12.0.14",
"date": "2025-04-09T10:09:00Z" "date": "2025-04-09T10:09:00Z"
}, },
{
"name": "esphome/esphome",
"version": "2025.3.3",
"date": "2025-03-31T22:07:05Z"
},
{
"name": "OliveTin/OliveTin",
"version": "2025.4.8",
"date": "2025-04-08T22:02:50Z"
},
{ {
"name": "minio/minio", "name": "minio/minio",
"version": "RELEASE.2025-04-08T15-41-24Z", "version": "RELEASE.2025-04-08T15-41-24Z",
@ -299,21 +394,11 @@
"version": "version/2025.2.4", "version": "version/2025.2.4",
"date": "2025-04-08T18:39:57Z" "date": "2025-04-08T18:39:57Z"
}, },
{
"name": "influxdata/influxdb",
"version": "v1.12.0rc1",
"date": "2025-04-08T17:35:21Z"
},
{ {
"name": "jenkinsci/jenkins", "name": "jenkinsci/jenkins",
"version": "jenkins-2.505", "version": "jenkins-2.505",
"date": "2025-04-08T15:46:42Z" "date": "2025-04-08T15:46:42Z"
}, },
{
"name": "AdguardTeam/AdGuardHome",
"version": "v0.107.59",
"date": "2025-03-21T11:11:39Z"
},
{ {
"name": "element-hq/synapse", "name": "element-hq/synapse",
"version": "v1.128.0", "version": "v1.128.0",
@ -349,56 +434,26 @@
"version": "v1.23.7", "version": "v1.23.7",
"date": "2025-04-07T19:27:52Z" "date": "2025-04-07T19:27:52Z"
}, },
{
"name": "Checkmk/checkmk",
"version": "v2.4.0b4",
"date": "2025-04-07T19:14:53Z"
},
{
"name": "wazuh/wazuh",
"version": "coverity-w15-4.12.0",
"date": "2025-04-07T17:50:14Z"
},
{ {
"name": "thomiceli/opengist", "name": "thomiceli/opengist",
"version": "v1.10.0", "version": "v1.10.0",
"date": "2025-04-07T14:32:15Z" "date": "2025-04-07T14:32:15Z"
}, },
{
"name": "Graylog2/graylog2-server",
"version": "6.2.0-beta.4",
"date": "2025-04-07T11:28:13Z"
},
{ {
"name": "fallenbagel/jellyseerr", "name": "fallenbagel/jellyseerr",
"version": "preview-back-to-axios", "version": "preview-back-to-axios",
"date": "2025-04-07T09:23:08Z" "date": "2025-04-07T09:23:08Z"
}, },
{
"name": "zwave-js/zwave-js-ui",
"version": "v10.1.5",
"date": "2025-04-07T09:19:35Z"
},
{ {
"name": "redis/redis", "name": "redis/redis",
"version": "8.0-rc1-int2", "version": "8.0-rc1-int2",
"date": "2025-04-02T19:05:08Z" "date": "2025-04-02T19:05:08Z"
}, },
{
"name": "zabbix/zabbix",
"version": "7.4.0beta1",
"date": "2025-04-07T08:14:13Z"
},
{ {
"name": "nzbgetcom/nzbget", "name": "nzbgetcom/nzbget",
"version": "v24.8", "version": "v24.8",
"date": "2025-03-18T07:33:51Z" "date": "2025-03-18T07:33:51Z"
}, },
{
"name": "mattermost/mattermost",
"version": "server/public/v0.1.11",
"date": "2025-03-28T14:04:31Z"
},
{ {
"name": "Dolibarr/dolibarr", "name": "Dolibarr/dolibarr",
"version": "21.0.1", "version": "21.0.1",
@ -419,64 +474,9 @@
"version": "1.5.34", "version": "1.5.34",
"date": "2025-03-27T16:17:38Z" "date": "2025-03-27T16:17:38Z"
}, },
{
"name": "stackblitz-labs/bolt.diy",
"version": "v0.0.7-hf1",
"date": "2025-03-10T20:49:39Z"
},
{
"name": "msgbyte/tianji",
"version": "v1.19.7",
"date": "2025-04-06T14:22:44Z"
},
{
"name": "TechnitiumSoftware/DnsServer",
"version": "v13.5.0",
"date": "2025-04-06T11:24:50Z"
},
{
"name": "kimai/kimai",
"version": "2.32.0",
"date": "2025-04-06T09:43:51Z"
},
{
"name": "inventree/InvenTree",
"version": "0.17.10",
"date": "2025-04-06T05:31:49Z"
},
{ {
"name": "ollama/ollama", "name": "ollama/ollama",
"version": "v0.6.5", "version": "v0.6.5",
"date": "2025-04-06T00:15:39Z" "date": "2025-04-06T00:15:39Z"
},
{
"name": "jellyfin/jellyfin",
"version": "v10.10.7",
"date": "2025-04-05T19:14:59Z"
},
{
"name": "azukaar/Cosmos-Server",
"version": "v0.18.4",
"date": "2025-04-05T19:12:57Z"
},
{
"name": "wger-project/wger",
"version": "2.3",
"date": "2025-04-05T18:05:36Z"
},
{
"name": "bastienwirtz/homer",
"version": "v25.04.1",
"date": "2025-04-05T12:39:18Z"
},
{
"name": "navidrome/navidrome",
"version": "v0.55.2",
"date": "2025-04-05T12:07:32Z"
},
{
"name": "MagicMirrorOrg/MagicMirror",
"version": "v2.31.0",
"date": "2025-04-01T18:12:45Z"
} }
] ]

View File

@ -1,83 +0,0 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2025 community-scripts ORG
# License: MIT
# Source: https://github.com/music-assistant/server
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 \
ffmpeg \
build-essential \
libffi-dev \
cmake \
git \
libssl-dev \
libjpeg-dev \
zlib1g-dev \
snapserver \
pkg-config
msg_ok "Installed Dependencies"
msg_info "Setup Python3"
$STD apt-get install -y \
python3 \
python3-dev \
python3-pip \
python3-setuptools \
python3-venv
rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED
msg_ok "Setup Python3"
msg_info "Setup Music Assistant"
$STD fetch_and_deploy_gh_release music-assistant/server
cd /opt/musicassistant
$STD pip3 install uv
$STD pip install --upgrade pip uv
$STD python3 -m venv .venv
$STD source .venv/bin/activate
$STD uv pip install .
msg_ok "Setup Music Assistant"
msg_info "Adding AirPlay Support"
cd /usr/local/src
git clone https://github.com/music-assistant/libraop.git
cd libraop
git submodule update --init
./build.sh
msg_ok "Added AirPlay Support"
msg_info "Creating systemd service"
cat <<EOF >/etc/systemd/system/musicassistant.service
[Unit]
Description=Music Assistant
After=network-online.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/musicassistant
ExecStart=/opt/musicassistant/.venv/bin/mass
Restart=always
RestartForceExitStatus=100
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now musicassistant
msg_ok "Started Music Assistant"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"