From f0707b32d822263104b4e53e5f8a1b227ecfda08 Mon Sep 17 00:00:00 2001 From: acknologia <64101826+acknologia@users.noreply.github.com> Date: Fri, 1 May 2026 02:07:11 -0400 Subject: [PATCH] navidrome install script --- .../apps/install-scripts/curated/index.md | 1 + docs/public/install-scripts/navidrome.json | 228 ++++++++++++++++++ 2 files changed, 229 insertions(+) create mode 100644 docs/public/install-scripts/navidrome.json diff --git a/docs/features/apps/install-scripts/curated/index.md b/docs/features/apps/install-scripts/curated/index.md index 66a848c..ec4cdb7 100644 --- a/docs/features/apps/install-scripts/curated/index.md +++ b/docs/features/apps/install-scripts/curated/index.md @@ -11,6 +11,7 @@ | `immich` | [immich.json](/install-scripts/immich.json) | 1.7 KB | 2026-03-15 | | `jellyfin` | [jellyfin.json](/install-scripts/jellyfin.json) | 2.2 KB | 2026-03-15 | | `lidarr` | [lidarr.json](/install-scripts/lidarr.json) | 1.4 KB | 2026-03-15 | +| `navidrome` | [navidrome.json](/install-scripts/navidrome.json) | 5.0 KB | 2026-05-01 | | `nextcloud` | [nextcloud.json](/install-scripts/nextcloud.json) | 3.5 KB | 2026-03-15 | | `peanut` | [peanut.json](/install-scripts/peanut.json) | 834 B | 2026-03-15 | | `plex` | [plex.json](/install-scripts/plex.json) | 3.4 KB | 2025-12-12 | diff --git a/docs/public/install-scripts/navidrome.json b/docs/public/install-scripts/navidrome.json new file mode 100644 index 0000000..e967877 --- /dev/null +++ b/docs/public/install-scripts/navidrome.json @@ -0,0 +1,228 @@ +{ + "version": 3, + "script": { + "version": "1.0.0", + "changeLog": "Initial Install Script" + }, + "installation_questions": [ + { + "question": "Select a welcome message (Optional)", + "description": "This message is shown at the login screen of Navidrome", + "type": "text", + "key": "welcome_message", + "required": false, + "default": "Welcome to Navidrome" + }, + { + "question": "Select the default language", + "description": "If the wrong language is showing you may have to clear your browser cookies.", + "type": "select", + "key": "default_language", + "required": true, + "options": [ + { + "text": "English", + "value": "en" + }, + { + "text": "Arabic (العربية)", + "value": "ar" + }, + { + "text": "Bulgarian (Български)", + "value": "bg" + }, + { + "text": "Bosnian (Bosanski)", + "value": "bs" + }, + { + "text": "Catalan (Català)", + "value": "ca" + }, + { + "text": "Czech (Čeština)", + "value": "cs" + }, + { + "text": "Danish (Dansk)", + "value": "da" + }, + { + "text": "German (Deutsch)", + "value": "de" + }, + { + "text": "Greek (Ελληνικά)", + "value": "el" + }, + { + "text": "Esperanto", + "value": "eo" + }, + { + "text": "Spanish (Español)", + "value": "es" + }, + { + "text": "Euskara", + "value": "eu" + }, + { + "text": "Persian (فارسی)", + "value": "fa" + }, + { + "text": "Finnish (Suomi)", + "value": "fi" + }, + { + "text": "French (Français)", + "value": "fr" + }, + { + "text": "Galician (Galego)", + "value": "gl" + }, + { + "text": "Hindi (हिंदी)", + "value": "hi" + }, + { + "text": "Hungarian (Magyar)", + "value": "hu" + }, + { + "text": "Indonesian (Bahasa Indonesia)", + "value": "id" + }, + { + "text": "Italian (Italiano)", + "value": "it" + }, + { + "text": "Japanese (日本語)", + "value": "ja" + }, + { + "text": "Korean (한국어)", + "value": "ko" + }, + { + "text": "Nederlands", + "value": "nl" + }, + { + "text": "Norwegian (Norsk)", + "value": "no" + }, + { + "text": "Polish (Polski)", + "value": "pl" + }, + { + "text": "brazilian Portuguese (Português (Brasil))", + "value": "pt-br" + }, + { + "text": "Russian (Русский)", + "value": "ru" + }, + { + "text": "Slovak (Slovenčina)", + "value": "sk" + }, + { + "text": "slovenian (Slovenščina)", + "value": "sl" + }, + { + "text": "Serbian (српски)", + "value": "sr" + }, + { + "text": "Swedish (Svenska)", + "value": "sv" + }, + { + "text": "Thai (ไทย)", + "value": "th" + }, + { + "text": "Turkish (Türkçe)", + "value": "tr" + }, + { + "text": "Ukrainian (Українська)", + "value": "uk" + }, + { + "text": "Simplified Chinese (简体中文)", + "value": "zh-Hans" + }, + { + "text": "Traditional Chinese (繁體中文)", + "value": "zh-Hant" + } + ], + "default": "en" + } + ], + "requirements": { + "locations": [ + "ApplicationsPerformance", + "Media", + "Music" + ], + "specifications": [ + "2CORE", "1024MB"], + "permissions": [ + "READ_WRITE_LOCATIONS" + ], + "ports": [30043] + }, + "ensure_directories_exists": [ + { + "path": "$LOCATION(ApplicationsPerformance)", + "network_share": true + }, + { + "path": "$LOCATION(Media)", + "network_share": true + }, + { + "path": "$LOCATION(Music)", + "network_share": true + }, + "$LOCATION(ApplicationsPerformance)/navidrome/data" + ], + "app_values": { + "navidrome": { + "welcome_message": "$QUESTION(welcome_message)", + "additional_envs": [ + { + "name": "ND_DEFAULTLANGUAGE", + "value": "$QUESTION(default_language)" + } + ] + }, + "storage": { + "data": "$HOST_PATH($LOCATION(ApplicationsPerformance)/navidrome/data)", + "music": "$HOST_PATH($LOCATION(Music))", + "additional_storage": [ + "$MOUNTED_HOST_PATH($LOCATION(Media), /Media)" + ] + }, + "network": { + "web_port": { + "port_number": 30043 + } + }, + "resources": { + "limits": { + "cpus": 4, + "memory": "$MEMORY(10%, 4096)" + } + } + } +} \ No newline at end of file