From f3e9d009323bdd2b952b88aa5f35edcb51591937 Mon Sep 17 00:00:00 2001 From: cinco euzebio Date: Sun, 1 Feb 2026 02:27:57 -0300 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20Navidrome=20music=20s?= =?UTF-8?q?treaming=20server=20to=20media=20stack?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add Navidrome service configuration to docker-compose.yml - Update Caddyfile to include reverse proxy for Navidrome - Update README.md with Navidrome documentation and instructions - Create appdata directory for Navidrome in setup commands - Update media directory structure from "Musicas" to "Musica" for consistency --- Caddyfile | 4 ++++ README.md | 9 ++++++--- docker-compose.yml | 18 ++++++++++++++++++ 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/Caddyfile b/Caddyfile index 7cfc143..0632a7d 100644 --- a/Caddyfile +++ b/Caddyfile @@ -162,6 +162,10 @@ http://lidarr.{$DOMAIN} { reverse_proxy lidarr:8686 } +http://navidrome.{$DOMAIN} { + reverse_proxy navidrome:4533 +} + http://bazarr.{$DOMAIN} { reverse_proxy bazarr:6767 } diff --git a/README.md b/README.md index 3b4f203..e78f0ab 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,8 @@ Stack completa de servidor de mídia com Plex, Sonarr, Radarr, Bazarr, Jackett, ## Serviços Incluídos ### Media Server -- **Plex** - Servidor de streaming de mídia +- **Plex** - Servidor de streaming de mídia (vídeos) +- **Navidrome** - Servidor de streaming de música ### Download - **Transmission** - Cliente BitTorrent @@ -30,6 +31,7 @@ Stack completa de servidor de mídia com Plex, Sonarr, Radarr, Bazarr, Jackett, Todos os serviços são acessíveis via subdomínios: - `plex.SEU_DOMINIO` - Plex Media Server +- `navidrome.SEU_DOMINIO` - Navidrome Music Server - `transmission.SEU_DOMINIO` - Transmission Web UI - `jackett.SEU_DOMINIO` - Jackett - `sonarr.SEU_DOMINIO` - Sonarr @@ -53,10 +55,10 @@ nano .env ```bash # Criar diretórios de aplicação -mkdir -p ~/gatoflix/appdata/{plex,plex/transcode,sonarr,radarr,lidarr,bazarr,jackett,transmission,caddy/{data,config},downloads} +mkdir -p ~/gatoflix/appdata/{plex,plex/transcode,sonarr,radarr,lidarr,navidrome,bazarr,jackett,transmission,caddy/{data,config},downloads} # Criar diretórios de mídia (se ainda não existirem) -mkdir -p ~/gatoflix/MEDIA/{Filmes,Series,Musicas} +mkdir -p ~/gatoflix/MEDIA/{Filmes,Series,Musica} # Criar diretórios de torrents mkdir -p ~/gatoflix/torrent/{complete/{radarr,tv-sonarr,lidarr},incomplete,watch} @@ -83,6 +85,7 @@ Edite o arquivo `/etc/hosts` e adicione: ``` 127.0.0.1 plex.media.local +127.0.0.1 navidrome.media.local 127.0.0.1 transmission.media.local 127.0.0.1 jackett.media.local 127.0.0.1 sonarr.media.local diff --git a/docker-compose.yml b/docker-compose.yml index 85e15ff..974dfb0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -143,6 +143,24 @@ services: PGID: ${PGID} TZ: ${TZ} + # ====================== + # Music Streaming Server + # ====================== + navidrome: + image: deluan/navidrome:latest + container_name: gatoflix-navidrome + restart: unless-stopped + user: ${PUID}:${PGID} + networks: + - media + volumes: + - ${APPDATA_DIR}/navidrome:/data + - ${MEDIA_DIR}/Musica:/music:ro + environment: + ND_LOGLEVEL: ${NAVIDROME_LOGLEVEL:-info} + ND_SESSIONTIMEOUT: ${NAVIDROME_SESSIONTIMEOUT:-24h} + ND_BASEURL: ${NAVIDROME_BASEURL:-} + # ====================== # Subtitles # ======================