From 7eacc7842b5ee21cbbc1da81b588e92c5065a644 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20Dom=C3=ADnguez?= Date: Tue, 29 Apr 2025 15:00:42 -0400 Subject: [PATCH] include newly hosted service navidrome in compose file and incorporate it into homepage --- .docker/containers/homepage/bookmarks.yaml | 8 ++-- .docker/containers/homepage/docker.yaml | 3 ++ .docker/containers/homepage/services.yaml | 42 ++++++++++++------- .../stacks/home-network/docker-compose.yml | 14 +++++++ 4 files changed, 48 insertions(+), 19 deletions(-) diff --git a/.docker/containers/homepage/bookmarks.yaml b/.docker/containers/homepage/bookmarks.yaml index 7ff43a8..200458e 100644 --- a/.docker/containers/homepage/bookmarks.yaml +++ b/.docker/containers/homepage/bookmarks.yaml @@ -19,10 +19,10 @@ - abbr: HE icon: /images/1337x.png href: https://1337x.st/user/HeVK/ - - QxR's Torrents: - - abbr: QX - icon: /images/1337x.png - href: https://1337x.st/user/QxR/ + - Syncthing Server: + - abbr: SS + icon: syncthing.png + href: http://10.0.0.121:8384 - Local Syncthing: - abbr: LS icon: syncthing.png diff --git a/.docker/containers/homepage/docker.yaml b/.docker/containers/homepage/docker.yaml index 005b2e6..0894dcb 100644 --- a/.docker/containers/homepage/docker.yaml +++ b/.docker/containers/homepage/docker.yaml @@ -50,3 +50,6 @@ torrentstack-lighttpd-1: host: dockerproxy port: 2375 + torrentstack-navidrome-1: + host: dockerproxy + port: 2375 diff --git a/.docker/containers/homepage/services.yaml b/.docker/containers/homepage/services.yaml index 42138e1..6519523 100644 --- a/.docker/containers/homepage/services.yaml +++ b/.docker/containers/homepage/services.yaml @@ -24,6 +24,19 @@ type: kavita url: https://read.peterdominguez.art key: "{{HOMEPAGE_VAR_kavita_key}}" + - Navidrome: + href: https://music.peterdominguez.art + icon: navidrome.png + description: Self-hosted, open source music server + server: torrentstack-navidrome-1 + container: torrentstack-navidrome-1 + showStats: true + widget: + type: navidrome + url: https://music.peterdominguez.art + user: "{{HOMEPAGE_VAR_navidrome_username}}" + token: "{{HOMEPAGE_VAR_navidrome_token}}" + salt: "{{HOMEPAGE_VAR_navidrome_salt}}" - qBittorrent-nox: href: http://10.0.0.121:8080/ icon: qbittorrent.png @@ -36,16 +49,7 @@ username: "{{HOMEPAGE_VAR_qBittorrent_Nox_username}}" password: "{{HOMEPAGE_VAR_qBittorrent_Nox_password}}" enableLeechProgress: true - - Jackett: - href: http://10.0.0.121:9117/ - icon: jackett.png - description: Free and open-source maintained indexer - server: jackett - container: jackett - widget: - type: jackett - url: http://10.0.0.121:9117 - password: "{{HOMEPAGE_VAR_jackett_password}}" + - Networking: @@ -119,6 +123,16 @@ type: gitea url: https://git.peterdominguez.art key: "{{HOMEPAGE_VAR_forgejo_key}}" + - Jackett: + href: http://10.0.0.121:9117/ + icon: jackett.png + description: Free and open-source maintained indexer + server: jackett + container: jackett + widget: + type: jackett + url: http://10.0.0.121:9117 + password: "{{HOMEPAGE_VAR_jackett_password}}" - SearXNG: href: https://search.peterdominguez.art/ icon: searxng.png @@ -126,26 +140,24 @@ server: searxng container: searxng showStats: true - - Syncthing: - href: http://10.0.0.121:8384 - icon: syncthing.png - description: Open source peer-to-peer file synchronization - ping: http://10.0.0.121:8384 - Hugo: href: https://peterdominguez.art icon: hugo.png description: Open-source static site generator server: torrentstack-lighttpd-1 container: torrentstack-lighttpd-1 + showStats: true - meTube: href: http://10.0.0.121:8081 icon: metube.png description: Self-hosted YouTube downloader server: metube container: metube + showStats: true - Homepage: href: https://home.peterdominguez.art icon: homepage.png description: A modern dashboard for your services server: homepage container: homepage + showStats: true diff --git a/.docker/stacks/home-network/docker-compose.yml b/.docker/stacks/home-network/docker-compose.yml index d7bf90b..9b51e2d 100644 --- a/.docker/stacks/home-network/docker-compose.yml +++ b/.docker/stacks/home-network/docker-compose.yml @@ -290,3 +290,17 @@ services: - UID=1000 - GID=1000 restart: always + navidrome: + image: deluan/navidrome:latest + user: 1000:1000 # should be owner of volumes + ports: + - "4533:4533" + restart: unless-stopped + environment: + - ND_SESSIONTIMEOUT=24h + - ND_DEFAULTTHEME=Catppuccin Macchiato + - ND_UILOGINBACKGROUNDURL="https://peterdominguez.art/castlehd.png" + volumes: + - /home/guts/docker/navidrome:/data + - /media/network/music:/music:ro +