LAN web music player: Python stdlib + vanilla JS, no-build; Docker amd64/arm64
184
局域网 Web 音乐播放器:Python 标准库后端 + 原生 JavaScript 前端,无框架零构建。媒体库 + CD 专辑库、LRC/内嵌歌词、歌单/收藏、按需 ffmpeg 转码(AAC/MP3)、亮/暗主题(默认亮色)。


docker run -d --name music-player --restart unless-stopped -p 8090:8090 \
-e MUSIC_LIBRARY_PATH=/music -e MUSIC_CDLIB_PATH=/tracker \
-v music_data:/data \
-v /path/to/music:/music:ro \
-v /path/to/tracker:/tracker:ro \
mooloco/music-player:V1.1
设置自动扫描变量且 /data 卷无库文件时,首次启动自动扫描媒体库与 CD 库;索引持久化在 /data,重启不重扫。不设自动扫描则打开网页 → 设置 → 填容器内挂载路径 → 扫描。
| 变量 | 容器默认 | 说明 |
|---|---|---|
| MUSIC_DATA_DIR | /data | 数据目录(索引/收藏/歌单/封面) |
| MUSIC_CACHE_DIR | /tmp/transcode | 转码缓存(可丢弃,自动重建) |
| MUSIC_PORT | 8090 | 监听端口 |
| MUSIC_COVER_MEM_MB | 128 | 封面内存缓存上限 MB |
| MUSIC_LIBRARY_PATH | - | 首启自动扫描媒体库路径 |
| MUSIC_CDLIB_PATH | - | 首启自动扫描 CD 库路径 |
镜像内置 mutagen + ffmpeg(AAC/MP3 编码均已验证);转码仅对 >400kbps 音源生效。
🔗 GitHub:https://github.com/Mooloco/music-player
功能手册(媒体库/CD 库/歌词/歌单/转码/FAQ)、部署(systemd/compose)、开发细节均在仓库 README。欢迎 Star / Issue。
自用项目,代码仅供学习参考。
Content type
Image
Digest
sha256:d238e4c03…
Size
80 MB
Last updated
22 days ago
docker pull mooloco/music-player:V1.1