Aggiunto navidrome

This commit is contained in:
miracle091 2021-05-15 13:15:03 +02:00
parent 894ca33614
commit cbaf91bd58
4 changed files with 118 additions and 1 deletions

View File

@ -5,9 +5,9 @@
---
* [miniflux](miniflux/) - feed rss minimale
* [navidrome](navidrome/) - spotify personale
* altri in arrivo, stay tuned™
# Struttura dei compose
È necessario avere **conoscenza di base di linux e docker-compose** prima di usare gli esempi, ma comunque è quasi tutto semi-esplicativo e dettagliato, nel caso di problemi e/o dubbi non esitate a contattarmi in privato su [telegram](https://t.me/ghostakilla) o aprire una issue.

2
navidrome/.env Normal file
View File

@ -0,0 +1,2 @@
NAVIDROME_DATA:/home/docker/navidrome/data
MUSIC_DIR=/home/music

99
navidrome/README.md Normal file
View File

@ -0,0 +1,99 @@
# Navidrome Music Server in docker
![look](https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-desktop-player.png)
# Utilizzo
* [Sito ufficiale](https://www.navidrome.org/)
* [Repo (Github)](https://github.com/navidrome/navidrome)
Navidrome :
- 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/
├── .env
└── docker-compose.yml
```
* `data/` - la cartella dove risiedono i dati che servono a navidrome
* `.env` - un file contenenti le variabili environment per il docker compose
* `docker-compose.yml` - il docker compose per creare il container
Tutti i file e le cartelle devono essere forniti a mano.</br>
**La cartella `data` è già presente in questo repository.**
# docker-compose
`docker-compose.yml`
```yml
version: "3"
services:
navidrome:
container_name: navidrome
image: deluan/navidrome
restart: unless-stopped
ports:
- 4533:4533
environment:
- ND_SCANINTERVAL=1h
- ND_LOGLEVEL=info
- CREATE_ADMIN=1
- ND_SESSIONTIMEOUT=24h
volumes:
- ${NAVIDROME_DATA:-/home/docker/navidrome/data}:/data
- ${MUSIC_DIR:-/home/music}:/music:ro
```
`.env`
```bash
NAVIDROME_DATA:/home/docker/navidrome/data
MUSIC_DIR=/home/music
```
# Reverse proxy
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
# Aggiornamenti
[Watchtower](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/watchtower) aggiorna l'immagine automaticamente.
Aggiornamento manuale:
- `docker-compose pull`</br>
- `docker-compose up -d`</br>
- `docker image prune`
# Backup e ripristino
#### Backup
Copiare a mano, tramite crontab o altro la cartella `navidrome` (Vedi [Todo](#Todo))
#### Ripristino
* spegnere il container `docker-compose down`</br>
* cancellare l'intera cartella `navidrome`</br>
* dal backup copiare la cartella `navidrome`</br>
* far partire il container `docker-compose up -d`
# Todo
Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/) o [traefik](https://doc.traefik.io/traefik/).**
- backup: **[borg](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/borg_backup) per fare i backup giornalieri completi.**

View File

@ -0,0 +1,16 @@
version: "3"
services:
navidrome:
container_name: navidrome
image: deluan/navidrome
restart: unless-stopped
ports:
- 4533:4533
environment:
- ND_SCANINTERVAL=1h
- ND_LOGLEVEL=info
- CREATE_ADMIN=1
- ND_SESSIONTIMEOUT=24h
volumes:
- ${NAVIDROME_DATA:-/home/docker/navidrome/data}:/data
- ${MUSIC_DIR:-/home/music}:/music:ro