新建docker-compose.yml复制以下内容
在目录创建music目录 将所有音乐文件上传至这个目录

version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest  # 使用最新的 Navidrome 镜像
    #user: 1000:1000  # 设置用户 ID 和组 ID,确保拥有挂载目录的权限
    ports:
      - "4533:4533"  # 将主机的 4533 端口映射到容器的 4533 端口
    restart: unless-stopped  # 容器停止时自动重启
    environment:
      # 可选:在此处自定义配置选项。示例:
      ND_SCANSCHEDULE: 1h  # 扫描音乐文件的调度
      ND_LOGLEVEL: info  # 日志级别
      ND_SESSIONTIMEOUT: 24h  # 会话超时时间
      ND_BASEURL: ""  # 基础 URL
    volumes:
      - ./data:/data  # 持久化数据,映射到当前目录下的 data 文件夹
      - ./music:/music:ro  # 映射音乐文件夹为只读,确保从当前目录下的 music 文件夹读取音乐

Navidrome安装

拉取镜像

docker pull deluan/navidrome:latest

创建运行容器

docker run -e ND_BASEURL= -e ND_LOGLEVEL=info -e ND_SCANSCHEDULE=1h -e ND_SESSIONTIMEOUT=24h -e TZ=Asia/Shanghai -p 4533:4533 -v /home/music:/music --name navidrome -d deluan/navidrome:latest

ps: -v /home/music:(实际目录)/music(映射目录)

访问 ip:4533

Navidrome 从 Last.fm 获取专辑信息和图像

Last.fm

首先需要一个 Last.fm 免费帐户,其次你要能访问 Last.fm

转到 https://www.last.fm/api/account/create 并创建一个 API 帐户。只有 应用程序名称 字段是强制性的

提交表单后,可以从 API account Created 页面获取 API Key 和 Shared Secret

将下面的值复制到 Docker 的环境变量

ND_LASTFM_ENABLED 设置 false 为完全禁用 Last.fm 集成
ND_LASTFM_APIKEY Last.fm 获取的 API Key
ND_LASTFM_SECRET Last.fm 获取的 Shared Secret
ND_LASTFM_LANGUAGE 用于从 Last.fm 检索的语言的两个字母代码,简体中文为 zh

Last modification:September 27th, 2024 at 04:51 pm