MasterpieceDockerCompose/navidrome/README.md

104 lines
2.9 KiB
Markdown
Raw Normal View History

2021-05-15 13:15:03 +02:00
# Navidrome Music Server in docker
2021-05-15 16:54:37 +02:00
<div align="center">
<img src="https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-desktop-player.png" />
</div>
2021-05-15 13:15:03 +02:00
2021-05-15 16:01:01 +02:00
# Descrizione
2021-05-15 13:15:03 +02:00
* [Sito ufficiale](https://www.navidrome.org/)
* [Repo (Github)](https://github.com/navidrome/navidrome)
2021-05-17 12:45:18 +02:00
* [Demo](https://demo.navidrome.org/) Login: ```demo``` Password: ```demo```
* [Documentazione](https://www.navidrome.org/docs/)
2021-05-15 13:15:03 +02:00
Navidrome è un server di gestione e streaming musicale:
2021-05-15 13:15:03 +02:00
- Gestisce collezioni musicali molto grandi
- Legge e usa tutti i vostri metadati integrati nei file
- Multiutente, ogni utente ha i propri conteggi di riproduzione, playlist, preferiti, ecc...
- Monitora automaticamente la tua libreria per le modifiche, importando nuovi file e ricaricando i nuovi metadati
- Interfaccia web multilingua, tematizzabile, moderna e reattiva basata su Material UI
- Supporto alla transcodifica on-the-fly (anche Opus) e può essere impostato per singolo utente
- Compatibile con tutti i client Subsonic/Madsonic/Airsonic
- Uso delle risorse molto contenuto
# Struttura file e cartelle
```
/home/
└── docker/
└── navidrome/
├── data/
├── music/
├── .env
└── docker-compose.yml
2021-05-15 13:15:03 +02:00
```
2021-05-17 12:45:18 +02:00
* `data/` - cartella dove risiedono i dati che servono a navidrome
* `music/` - cartella dove vanno messi i vostri file musicali (mp3, flac, etc)
* `.env` - file contenenti le variabili environment per il docker compose
* `docker-compose.yml` - file usato per creare il container
2021-05-15 13:15:03 +02:00
Tutti i file e le cartelle devono essere creati a mano.</br>
2021-05-15 13:15:03 +02:00
# docker-compose
`docker-compose.yml`
```yml
version: "3"
services:
navidrome:
container_name: navidrome
image: deluan/navidrome
restart: unless-stopped
ports:
2021-05-17 12:45:18 +02:00
- ${NAVIDROME_WEBUI_PORT:-4533}:4533
env_file: .env
2021-05-15 13:15:03 +02:00
volumes:
- ${NAVIDROME_DATA:-/home/docker/navidrome/data}:/data
- ${MUSIC_DIR:-/home/music}:/music:ro
```
`.env`
```bash
# Generale
2021-05-17 12:45:18 +02:00
NAVIDROME_WEBUI_PORT=4533
2021-05-17 11:57:31 +02:00
NAVIDROME_DATA=/home/docker/navidrome/data
2021-05-15 13:15:03 +02:00
MUSIC_DIR=/home/music
# Navidrome
ND_LOGLEVEL=info
2021-05-15 13:15:03 +02:00
```
# Reverse proxy
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
# Aggiornamenti
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
2021-05-15 13:15:03 +02:00
Aggiornamento manuale:
- `docker-compose pull`
- `docker-compose up -d`
2021-05-15 13:15:03 +02:00
- `docker image prune`
# Backup e ripristino
#### Backup
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `navidrome`.
2021-05-15 13:15:03 +02:00
#### Ripristino
* spegnere il container `docker-compose down`
* cancellare l'intera cartella `navidrome`
* dal backup copiare la cartella `navidrome`
* far ripartire il container `docker-compose up -d`
2021-05-15 13:15:03 +02:00
# Todo
Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/) o [traefik](https://doc.traefik.io/traefik/).**