# Navidrome - Modern music streaming server # Docs: https://www.navidrome.org/docs/ # Installation: https://www.navidrome.org/docs/installation/docker/ services: navidrome: container_name: navidrome image: deluan/navidrome:latest restart: unless-stopped env_file: - .env user: "1000:1000" volumes: - ./data:/data # Music library (read-only) - /mnt/media/music:/music:ro ports: - "4533:4533" networks: - homelab labels: # Traefik traefik.enable: true traefik.docker.network: homelab # Web UI traefik.http.routers.navidrome.rule: Host(`music.fig.systems`) traefik.http.routers.navidrome.entrypoints: websecure traefik.http.routers.navidrome.tls.certresolver: letsencrypt traefik.http.services.navidrome.loadbalancer.server.port: 4533 # No SSO - Navidrome has its own auth system # This ensures mobile apps (Subsonic clients) work properly # Homarr Discovery homarr.name: Navidrome (Music Streaming) homarr.group: Media homarr.icon: mdi:music-circle networks: homelab: external: true