From 342422632afe963cad8c368cefa203aae15c720b Mon Sep 17 00:00:00 2001 From: coolnsx Date: Sat, 11 Apr 2026 11:44:56 +0530 Subject: [PATCH] Feat: Music Self-hosting and Automation --- starrs/env.example | 17 +++++++++++++++++ starrs/lidarr.container | 24 ++++++++++++++++++++++++ starrs/navidrome.container | 23 +++++++++++++++++++++++ starrs/slskd.container | 24 ++++++++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 starrs/lidarr.container create mode 100644 starrs/navidrome.container create mode 100644 starrs/slskd.container diff --git a/starrs/env.example b/starrs/env.example index c6c9498..eadaf6f 100644 --- a/starrs/env.example +++ b/starrs/env.example @@ -2,3 +2,20 @@ PUID=1000 # set to 0 to run with podman rootless without uidmap PGID=1000 # set to 0 to run with podman rootless without uidmap 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 diff --git a/starrs/lidarr.container b/starrs/lidarr.container new file mode 100644 index 0000000..5f05d40 --- /dev/null +++ b/starrs/lidarr.container @@ -0,0 +1,24 @@ +[Unit] +Description=Lidarr Container + +[Container] +Pod=starrs.pod +ContainerName=lidarr +#Image=ghcr.io/linuxserver/lidarr:latest +Image=ghcr.io/linuxserver/lidarr:nightly + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/starrs/lidarr:/config +Volume=${DATA}:/data + +[Service] +EnvironmentFile=%h/.config/containers/systemd/starrs/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target + diff --git a/starrs/navidrome.container b/starrs/navidrome.container new file mode 100644 index 0000000..3c5e76d --- /dev/null +++ b/starrs/navidrome.container @@ -0,0 +1,23 @@ +[Unit] +Description=Navidrome Container + +[Container] +Pod=starrs.pod +ContainerName=navidrome +Image=ghcr.io/navidrome/navidrome:latest + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/starrs/navidrome:/data +Volume=${DATA}/media/music:/music:ro + +[Service] +EnvironmentFile=%h/.config/containers/systemd/starrs/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target + diff --git a/starrs/slskd.container b/starrs/slskd.container new file mode 100644 index 0000000..bea2e2a --- /dev/null +++ b/starrs/slskd.container @@ -0,0 +1,24 @@ +[Unit] +Description=Soulseek Container + +[Container] +Pod=starrs.pod +ContainerName=slskd +Image=ghcr.io/slskd/slskd:latest + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/starrs/slskd:/app +Volume=${DATA}/downloads/soulseek:/downloads +Volume=${DATA}/media/music:/music:ro + +[Service] +EnvironmentFile=%h/.config/containers/systemd/starrs/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target +