From ed03559b25d4f1da67e855ee44d1a1ae354216c8 Mon Sep 17 00:00:00 2001 From: devdamo <77869423+devdamo@users.noreply.github.com> Date: Tue, 16 Sep 2025 05:52:25 +0100 Subject: [PATCH] Add Navidrome blueprint and metadata (#370) * Add Navidrome blueprint and metadata Introduces Navidrome as a new blueprint with Docker Compose configuration, template, and icon. Updates meta.json to register Navidrome with relevant metadata, description, links, and tags. * Remove user and version from Navidrome compose file Deleted the 'user' field and the 'version' declaration from the docker-compose.yml for Navidrome to simplify configuration and improve compatibility. * Remove ND_BASEURL from Navidrome environment Eliminates the ND_BASEURL environment variable from the Navidrome service configuration in docker-compose.yml, likely to rely on default behavior or avoid misconfiguration. --- blueprints/navidrome/docker-compose.yml | 17 +++++++++++++++++ blueprints/navidrome/navidrome.png | Bin 0 -> 2802 bytes blueprints/navidrome/template.toml | 12 ++++++++++++ meta.json | 20 ++++++++++++++++++++ 4 files changed, 49 insertions(+) create mode 100644 blueprints/navidrome/docker-compose.yml create mode 100644 blueprints/navidrome/navidrome.png create mode 100644 blueprints/navidrome/template.toml diff --git a/blueprints/navidrome/docker-compose.yml b/blueprints/navidrome/docker-compose.yml new file mode 100644 index 00000000..923b3d57 --- /dev/null +++ b/blueprints/navidrome/docker-compose.yml @@ -0,0 +1,17 @@ +services: + navidrome: + image: deluan/navidrome:latest + restart: unless-stopped + environment: + - ND_SCANSCHEDULE=1h + - ND_LOGLEVEL=info + - ND_SESSIONTIMEOUT=24h + volumes: + - navidrome-data:/data + - navidrome-music:/music:ro + ports: + - 4533 + +volumes: + navidrome-data: {} + navidrome-music: {} \ No newline at end of file diff --git a/blueprints/navidrome/navidrome.png b/blueprints/navidrome/navidrome.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ef8d7356a2d2a26f38fe0b807752d4c2d1cff5 GIT binary patch literal 2802 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 Ef>f+!q5uE@ literal 0 HcmV?d00001 diff --git a/blueprints/navidrome/template.toml b/blueprints/navidrome/template.toml new file mode 100644 index 00000000..72b1d002 --- /dev/null +++ b/blueprints/navidrome/template.toml @@ -0,0 +1,12 @@ +[variables] +main_domain = "${domain}" + +[config] +[[config.domains]] +serviceName = "navidrome" +port = 4533 +host = "${main_domain}" + +[config.env] + +[[config.mounts]] \ No newline at end of file diff --git a/meta.json b/meta.json index 502b4534..e421d73d 100644 --- a/meta.json +++ b/meta.json @@ -3293,6 +3293,26 @@ "postgres" ] }, + { + "id": "navidrome", + "name": "Navidrome", + "version": "latest", + "description": "Navidrome is a modern music server and streamer compatible with Subsonic/Airsonic. Stream your music collection anywhere.", + "logo": "navidrome.png", + "links": { + "github": "https://github.com/navidrome/navidrome", + "website": "https://www.navidrome.org/", + "docs": "https://www.navidrome.org/docs/" + }, + "tags": [ + "music", + "streaming", + "media-server", + "subsonic", + "self-hosted", + "audio" + ] + }, { "id": "neko", "name": "Neko",