Synology [Tuto] Navidrome et maloja sur docker

patronize

Chevalier Jedi
30 Octobre 2021
218
59
68
Bonjour,
petit tutoriel pour installer navidrome et maloja, navidrome serait l'équivalent d'un deezer ou spotify et maloja une alternative à lastfm.
Dans ce docker-compose j'utilise aussi watchtower/diun pour mettre à jour les containers c'est pour cela que dans la section labels je mentionne watchtower, si vous n'en avez pas besoin commenter # les débuts de lignes de labels.

Pour information, navidrome je le couple à l'application substreamer, disponible sous le playstore et l'appstore.

Nous créons deux dossiers pour navidrome (la data) et maloja (la data)

Code:
/volume1/docker/navidrome
/volume1/docker/maloja/data

mon dossier de musique:
Code:
/volume1/media/musique

mon reverse proxy pour navidrome pointe du port 4533 vers 443 (https) et maloja 42010 vers 443.

Code:
version: "3"
services:
  navidrome:
    image: deluan/navidrome
    container_name: navidrome
    logging:
         #driver: "json-file"
         options:
          max-file: "10"
          max-size: "2m"
    user: 1032:100 # à modifier par votre propre PGID et PUID
    restart: unless-stopped
    ports:
      - "4533:4533" # modifier votre IP donnant vers l'exterieur
    environment:
      # Optional: put your config options customization here. Examples:
      ND_SCANSCHEDULE: 1h
      ND_SESSIONTIMEOUT: "24h"
      ND_LOGLEVEL: debug
      ND_BASEURL:
      ND_DEFAULTLANGUAGE: fr
      ND_ENABLEEXTERNALSERVICES: true
      ND_ENABLELOGREDACTING: true
      ND_ENABLECOVERANIMATION: false
      ND_AUTHREQUESTLIMIT: 10
      ND_LISTENBRAINZ_ENABLED: true
      ND_LISTENBRAINZ_BASEURL: "https://maloja.nomdedomaine.dsmynas.com/apis/listenbrainz/1/"
      #ND_LISTENBRAINZ_BASEURL: "https://maloja.nomdedomaine.dsmynas.com/apis/mlj_1/newscrobble"
      ND_LISTENBRAINZ_APIKEY: "MON_API"
      ND_LASTFM_ENABLED: true
      ND_LASTFM_APIKEY: mon_api_de_lastfm
      ND_LASTFM_SECRET: mon_secret_de_lastfm
      ND_LASTFM_LANGUAGE: fr
      ND_ENABLEFAVOURITES: true
      ND_ENABLESTARRATING: true
      ND_ENABLEUSEREDITING: true
      #ND_ENABLEDOWNSAMPLING: "true"
      #ND_MAXBITRATE: 128 # can be anything less then your Ogg files bitrate
      #ND_DOWNSAMPLECOMMAND: "ffmpeg -i %s -map 0:0 -b:a %bk -v 0 -c:a libopus -f opus -"
      ND_PORT: 4533
    volumes:
      - "/volume1/docker/navidrome:/data"
      - "/volume1/media/musique:/music:ro"
    labels:
      - com.centurylinklabs.watchtower.enable=true
      #- com.centurylinklabs.watchtower.depends-on=
      - "diun.enable=true"
  maloja:
    # from dockerhub
    image: "krateng/maloja:latest"
    container_name: maloja
    logging:
         #driver: "json-file"
         options:
          max-file: "10"
          max-size: "2m"
    # or built locally
    #build:
    #  context: .
    #  dockerfile: ./Containerfile
    ports:
    - "42010:42010"
    restart: unless-stopped
    # different directories for configuration, state and logs
    volumes:
    - "/volume1/docker/maloja/data:/data"
    environment:
    - "MALOJA_DATA_DIRECTORY=/data"
    - "MALOJA_FORCE_PASSWORD=mot-de-passe-très-compliqué"
    - "PUID=1032"
    - "PGID=100"
    - "MALOJA_LOGGING=true"
    labels:
      - com.centurylinklabs.watchtower.enable=true
      #- com.centurylinklabs.watchtower.depends-on=
      - "diun.enable=true"
 
  • J'aime
Réactions: Clicclac
Merci beaucoup. Magnifique encapsulation. J ai récemment déployé Navidrome en stack Portainer dans un Vps OVH puis relié le tout à Symfonium (5,4 Euros) - le son sous Android Auto est incroyable et la réactivité démente. Bonheur étoilé.