diff --git a/ct/deemix.sh b/ct/deemix.sh deleted file mode 100644 index 3e5a9c315d..0000000000 --- a/ct/deemix.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env bash -_CS_DEFAULT_URL="https://raw.githubusercontent.com/community-scripts/DevScripts/main" -_cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func" -source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func") -# Copyright (c) 2021-2026 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/DevScripts/raw/main/LICENSE -# Source: https://github.com/bambanah/deemix - -APP="Deemix" -var_tags="${var_tags:-music;downloader}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-2048}" -var_disk="${var_disk:-10}" -var_os="${var_os:-debian}" -var_version="${var_version:-13}" -var_arm64="${var_arm64:-yes}" -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/deemix ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - # The monorepo releases every package under its own tag; the server is deemix-webui - if check_for_gh_release "deemix" "bambanah/deemix" "" "" "deemix-webui@"; then - msg_info "Stopping Deemix" - systemctl stop deemix - msg_ok "Stopped Deemix" - - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "deemix" "bambanah/deemix" "tarball" "latest" "/opt/deemix" "" "deemix-webui@" - NODE_VERSION="24" NODE_MODULE="pnpm@$(sed -n 's/.*"packageManager": "pnpm@\([^"+]*\).*/\1/p' /opt/deemix/package.json)" setup_nodejs - - msg_info "Building Deemix" - cd /opt/deemix - ELECTRON_SKIP_BINARY_DOWNLOAD=1 $STD pnpm install --frozen-lockfile - $STD pnpm turbo build --filter=deemix-webui... - msg_ok "Built Deemix" - - msg_info "Starting Deemix" - systemctl start deemix - msg_ok "Started Deemix" - msg_ok "Updated successfully!" - 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 "${GATEWAY}${BGN}http://${IP}:6595${CL}" diff --git a/install/deemix-install.sh b/install/deemix-install.sh deleted file mode 100644 index 4f1f79e339..0000000000 --- a/install/deemix-install.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2026 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/DevScripts/raw/main/LICENSE -# Source: https://github.com/bambanah/deemix - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -# utf-8-validate ships no linux-arm64 prebuild and compiles through node-gyp there -msg_info "Installing Dependencies" -$STD apt install -y \ - build-essential \ - python3 -msg_ok "Installed Dependencies" - -fetch_and_deploy_gh_release "deemix" "bambanah/deemix" "tarball" "latest" "/opt/deemix" "" "deemix-webui@" -NODE_VERSION="24" NODE_MODULE="pnpm@$(sed -n 's/.*"packageManager": "pnpm@\([^"+]*\).*/\1/p' /opt/deemix/package.json)" setup_nodejs - -# The workspace also holds the Electron desktop app, whose binary the server never uses -msg_info "Building Deemix" -cd /opt/deemix -ELECTRON_SKIP_BINARY_DOWNLOAD=1 $STD pnpm install --frozen-lockfile -$STD pnpm turbo build --filter=deemix-webui... -msg_ok "Built Deemix" - -msg_info "Creating Service" -mkdir -p /opt/deemix_data/{config,music} -cat </etc/systemd/system/deemix.service -[Unit] -Description=Deemix -After=network-online.target -Wants=network-online.target - -[Service] -Type=simple -User=root -WorkingDirectory=/opt/deemix -Environment=NODE_ENV=production -Environment=DEEMIX_DATA_DIR=/opt/deemix_data/config -Environment=DEEMIX_MUSIC_DIR=/opt/deemix_data/music -Environment=DEEMIX_SERVER_PORT=6595 -Environment=DEEMIX_HOST=0.0.0.0 -Environment=DEEMIX_SINGLE_USER=true -ExecStart=/usr/bin/node /opt/deemix/packages/webui/dist/main.js -Restart=on-failure -RestartSec=5 - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now deemix -msg_ok "Created Service" - -motd_ssh -customize -cleanup_lxc diff --git a/json/deemix.json b/json/deemix.json deleted file mode 100644 index 7964eb7967..0000000000 --- a/json/deemix.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "Deemix", - "slug": "deemix", - "categories": [ - 13 - ], - "date_created": "2026-09-27", - "type": "ct", - "updateable": true, - "privileged": false, - "architectures": [ - "amd64", - "arm64" - ], - "interface_port": 6595, - "documentation": "https://github.com/bambanah/deemix#readme", - "website": "https://github.com/bambanah/deemix", - "repository": "https://github.com/bambanah/deemix", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/deemix.webp", - "description": "Deemix is a Deezer music downloader with a web interface, in the maintained community fork by bambanah. It downloads tracks, albums, playlists and discographies from Deezer with tags and cover art, in MP3 or FLAC depending on the account.", - "install_methods": [ - { - "type": "default", - "script": "ct/deemix.sh", - "config_path": "/opt/deemix_data/config/config.json", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 10, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Downloading needs your Deezer ARL: copy the arl cookie from deezer.com in your browser's developer tools and paste it under Settings > Login > Log in with ARL. It expires after about three months.", - "type": "info" - }, - { - "text": "Deemix has no login and uses the saved ARL for every visitor. Keep port 6595 on a trusted network or behind an authenticating reverse proxy.", - "type": "warning" - }, - { - "text": "Music is saved to /opt/deemix_data/music. For a NAS, bind-mount the share there with pct set -mp0; in an unprivileged container the host directory must be writable by UID 100000.", - "type": "info" - } - ] -}