道理鱼音乐PostgreSQL版 docker-compose 部署
services:
postgres:
image: postgres:16-alpine
container_name: daoliyu-postgres
restart: unless-stopped
environment:
POSTGRES_DB: "daoliyu"
POSTGRES_USER: "daoliyu"
POSTGRES_PASSWORD: "daoliyupassword"
PGDATA: "/var/lib/postgresql/data/pgdata"
command:
- "postgres"
- "-c"
- "max_connections=200"
- "-c"
- "shared_buffers=256MB"
- "-c"
- "work_mem=32MB"
- "-c"
- "maintenance_work_mem=256MB"
- "-c"
- "checkpoint_completion_target=0.9"
- "-c"
- "wal_buffers=16MB"
- "-c"
- "port=5433"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U daoliyu -d daoliyu -p 5433"]
interval: 10s
timeout: 5s
retries: 6
start_period: 30s
ports:
- "5433:5433"
volumes:
- ./docker-data/postgres:/var/lib/postgresql/data
backend:
image: msmkls/daoliyu-music:latest # 最新0.2.2加了latest标签不用填写版本号
container_name: daoliyu-music
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
environment:
NODE_ENV: production
DB_PROVIDER: "pg"
LOG_LEVEL: "${LOG_LEVEL:-info}"
DEBUG: "${DEBUG:-true}"
# STREAMING_TRANSCODE_ENABLED: "true"
# VIDEO_HWACCEL: "vaapi"
# VIDEO_HWACCEL_DEVICE: "/dev/dri/renderD128"
# LIBVA_DRIVER_NAME: "iHD"
# devices:
# - /dev/dri:/dev/dri
ports:
- "5173:4000"
volumes:
- ./backend-storage:/app/storage
- ./media:/data/media # 音乐目录(这里可以不用放音乐)
- /vol1/1000/音乐库:/vol1/1000/音乐库 # 自定义音乐目录(改成你自己的音乐存放路径 记得冒号前后一致 后面制作歌单需要用到这个路径)
- ./audiobooks:/data/audiobooks # 有声书
- ./music-videos:/data/music-videos # 音乐视频
- ./playlists:/data/playlists # 歌单目录
- ./plugins:/plugins
networks:
default:
aliases:
- backend
healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:4000/health"]
interval: 30s
timeout: 5s
retries: 5
以 /vol1/1000/音乐库 这个路径为例
部署完成后 把你的音乐放入 /vol1/1000/音乐库 这个路径下
在道理鱼 多媒体管理 添加这个路径 /vol1/1000/音乐库

就可以全盘扫描入库歌曲了
接下来是批量制作歌单
先下载这个脚本文件 点击文件名下载 playlist_m3u.sh
放入你想生成 歌单同目录 (与歌曲文件夹同目录)例如下图
歌单名 就是歌曲文件夹名
如我这里为 "/vol1/1000/硬盘 一/音乐库/音乐目录/黑神话-悟空游戏音乐"

运行脚本
使用ssh连接nas,获取root权限,进入"/vol1/1000/硬盘 一/音乐库/音乐目录/黑神话-悟空游戏音乐"
先获取root权限
sudo -i
再用 cd "带空格路径" 进入 "/vol1/1000/硬盘 一/音乐库/音乐目录/黑神话-悟空游戏音乐"
cd "/vol1/1000/硬盘 一/音乐库/音乐目录/黑神话-悟空游戏音乐"

复制以下代码粘贴
chmod +x playlist_m3u.sh
./playlist_m3u.sh

回车后生成歌单

打开你的歌曲文件夹刷新

剪切 歌单文件 (黑神话-悟空音乐.m3u) 到你的歌单目录 - ./playlists:/data/playlists 粘贴

最后一步 扫描入库歌单
