From fd6fe1eab173af47332d240f01ac1b2bf46160bd Mon Sep 17 00:00:00 2001 From: coolnsx Date: Sun, 10 May 2026 01:37:45 +0530 Subject: [PATCH] Feat: Moved all music related to Music folder, added soulbeet --- music/env.example | 26 ++++++++++++++++++++++++++ music/music.pod | 10 ++++++++++ {starrs => music}/navidrome.container | 6 +++--- {starrs => music}/slskd.container | 6 +++--- music/soulbeet.container | 23 +++++++++++++++++++++++ 5 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 music/env.example create mode 100644 music/music.pod rename {starrs => music}/navidrome.container (73%) rename {starrs => music}/slskd.container (76%) create mode 100644 music/soulbeet.container diff --git a/music/env.example b/music/env.example new file mode 100644 index 0000000..df71cca --- /dev/null +++ b/music/env.example @@ -0,0 +1,26 @@ +TZ=Asia/Kolkata +DATA=/path/to/data + +# slskd +SLSKD_REMOTE_CONFIGURATION=false +SLSKD_HTTP_IP_ADDRESS=0.0.0.0 +SLSKD_HTTP_LISTEN_IP=0.0.0.0 +SLSKD_NO_HTTPS=true +SLSKD_NO_AUTH=false +SLSKD_SLSK_USERNAME=username +SLSKD_SLSK_PASSWORD=password + +SLSKD_USERNAME=web_ui_user +SLSKD_PASSWORD=web_ui_pass + +SLSKD_DOWNLOADS_DIR=/path/to/downloads/complete +SLSKD_INCOMPLETE_DIR=/path/to/downloads/incomplete +SLSKD_SHARED_DIR=/path/to/music/directory +SLSKD_API_KEY=key_used_by_lidarr_for_requests + +# Soulbeet +DATABASE_URL=sqlite:/data/soulbeet.db +DOWNLOAD_PATH=/downloads +SECRET_KEY=change-me-in-production +NAVIDROME_URL=http://navidrome:4533 + diff --git a/music/music.pod b/music/music.pod new file mode 100644 index 0000000..4a86b7a --- /dev/null +++ b/music/music.pod @@ -0,0 +1,10 @@ +[Unit] +Description=Music Pod (Soulbeet, Slskd, Navidrome) + +[Pod] +PodName=music +#PublishPort=9765:9765 +#PublishPort=4533:4533 +#PublishPort=5030:5030 + +Network=host diff --git a/starrs/navidrome.container b/music/navidrome.container similarity index 73% rename from starrs/navidrome.container rename to music/navidrome.container index 3c5e76d..b2b12a2 100644 --- a/starrs/navidrome.container +++ b/music/navidrome.container @@ -2,7 +2,7 @@ Description=Navidrome Container [Container] -Pod=starrs.pod +Pod=music.pod ContainerName=navidrome Image=ghcr.io/navidrome/navidrome:latest @@ -10,11 +10,11 @@ Image=ghcr.io/navidrome/navidrome:latest AutoUpdate=registry EnvironmentFile=./.env -Volume=%h/podman/starrs/navidrome:/data +Volume=%h/podman/music/navidrome:/data Volume=${DATA}/media/music:/music:ro [Service] -EnvironmentFile=%h/.config/containers/systemd/starrs/.env +EnvironmentFile=%h/.config/containers/systemd/music/.env Restart=always TimeoutStartSec=300 diff --git a/starrs/slskd.container b/music/slskd.container similarity index 76% rename from starrs/slskd.container rename to music/slskd.container index bea2e2a..86e2a56 100644 --- a/starrs/slskd.container +++ b/music/slskd.container @@ -2,7 +2,7 @@ Description=Soulseek Container [Container] -Pod=starrs.pod +Pod=music.pod ContainerName=slskd Image=ghcr.io/slskd/slskd:latest @@ -10,12 +10,12 @@ Image=ghcr.io/slskd/slskd:latest AutoUpdate=registry EnvironmentFile=./.env -Volume=%h/podman/starrs/slskd:/app +Volume=%h/podman/music/slskd:/app Volume=${DATA}/downloads/soulseek:/downloads Volume=${DATA}/media/music:/music:ro [Service] -EnvironmentFile=%h/.config/containers/systemd/starrs/.env +EnvironmentFile=%h/.config/containers/systemd/music/.env Restart=always TimeoutStartSec=300 diff --git a/music/soulbeet.container b/music/soulbeet.container new file mode 100644 index 0000000..76826ef --- /dev/null +++ b/music/soulbeet.container @@ -0,0 +1,23 @@ +[Unit] +Description=Soulbeet Container + +[Container] +Pod=music.pod +ContainerName=soulbeet +Image=docker.io/docccccc/soulbeet:latest + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/music/soulbeet:/data +Volume=${DATA}:/mnt + +[Service] +EnvironmentFile=%h/.config/containers/systemd/music/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target +