发布应用 Music Tag Web

Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
This commit is contained in:
Meng Sen
2025-09-01 12:27:05 +08:00
parent dcffef7e0a
commit 01a6c2bfa9
17 changed files with 335 additions and 0 deletions

View File

@@ -0,0 +1,96 @@
additionalProperties:
formFields:
- default: "/home/music-tag-web"
edit: true
envKey: MUSIC_TAG_WEB_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 8002
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: CUSTOM_MOUNT_DIRECTORY_1
labelEn: Custom mount directory 1
labelZh: 自定义挂载目录 1
required: false
type: text
- default: ""
edit: true
envKey: CUSTOM_MOUNT_DIRECTORY_2
labelEn: Custom mount directory 2
labelZh: 自定义挂载目录 2
required: false
type: text
- default: ""
edit: true
envKey: CUSTOM_MOUNT_DIRECTORY_3
labelEn: Custom mount directory 3
labelZh: 自定义挂载目录 3
required: false
type: text
- default: "127.0.0.1"
edit: true
envKey: MYSQL_HOST
labelZh: 数据库 主机
labelEn: Database Host
required: false
type: text
- default: 3306
edit: true
envKey: MYSQL_PORT
labelZh: 数据库 端口
labelEn: Database Port
required: false
rule: paramPort
type: number
- default: "music-tag-web"
edit: true
envKey: MYSQL_DB_NAME
labelZh: 数据库 名称
labelEn: Database Name
required: false
type: text
- default: "music-tag-web"
edit: true
envKey: MYSQL_USER
labelZh: 数据库 用户名
labelEn: Database Username
required: false
type: text
- default: ""
edit: true
envKey: MYSQL_PASSWORD
labelZh: 数据库 密码
labelEn: Database Password
required: false
type: password
- default: ""
edit: true
envKey: REDIS_HOST
labelZh: Redis 主机
labelEn: Redis Host
required: false
type: text
- default: 6379
edit: true
envKey: REDIS_PORT
labelZh: Redis 端口
labelEn: Redis Port
required: false
rule: paramPort
type: number
- default: ""
edit: true
envKey: REDIS_PASSWORD
labelZh: Redis 密码
labelEn: Redis Password
required: false
type: password

View File

@@ -0,0 +1,25 @@
networks:
1panel-network:
external: true
services:
music_tag_web:
image: xhongc/music_tag_web:2.5.6
container_name: ${CONTAINER_NAME}
labels:
createdBy: "Apps"
restart: always
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:8002
env_file:
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
- ${ENV_FILE:-/etc/1panel/envs/default.env}
volumes:
- ${MUSIC_TAG_WEB_ROOT_PATH}/data:/app/data
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
environment:
- TZ=Asia/Shanghai

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,40 @@
# Music Tag Web
『音乐标签V2』Music Tag Web V2 是集合音乐标签刮削和音乐播放一体的个人音乐库解决方案。
![Music Tag Web](https://file.lifebus.top/imgs/app_name_cover.png)
![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue)
## 安装说明
> 默认用户名admin
>
> 默认密码admin
>
> v2 版本需要激活码授权,自行前往仓库中查询获取方式
## 简介
+ 支持大部分音频格式元数据的查看、编辑和修改
+ 支持批量自动修改(刮削)音乐标签
+ 支持音乐指纹识别,即使没有元数据也可以识别音乐
+ 支持整理音乐文件,按艺术家,专辑分组, 或者自定义多级分组
+ 支持文件排序,按照文件名,文件大小,更新时间排序
+ 支持批量转换音乐元数据繁体转简体,或者简体转繁体
+ 支持文件名称的拆分解包,补充缺失元数据信息
+ 支持文本替换,批量替换音乐元数据中脏数据
+ 支持音乐格式转换,引入 ffmpeg 支持音乐格式转换
+ 支持整轨音乐文件的切割
+ 支持多种音乐标签来源
+ 支持歌词翻译功能
+ 支持显示操作记录
+ 支持导出专辑封面文件,支持自定义上传专辑封面
+ 支持适配移动端 UI支持手机端访问
+ 支持使用小爱同学播放本地音乐播放NAS本地音乐
+ 支持网盘音乐播放
+ 支持播放记录统计,优雅展示柱形图,折线图
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -0,0 +1,14 @@
additionalProperties:
key: music-tag-web
name: Music Tag Web
tags:
- WebSite
- Local
shortDescZh: 音乐标签
shortDescEn: Music Tag
type: website
crossVersionUpdate: true
limit: 0
website: https://xiers-organization.gitbook.io/music-tag-web-v2/
github: https://github.com/xhongc/music-tag-web/
document: https://xiers-organization.gitbook.io/music-tag-web-v2/

BIN
apps/music-tag-web/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

View File

@@ -0,0 +1,38 @@
additionalProperties:
formFields:
- default: "/home/music-tag-web"
edit: true
envKey: MUSIC_TAG_WEB_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 8001
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: CUSTOM_MOUNT_DIRECTORY_1
labelEn: Custom mount directory 1
labelZh: 自定义挂载目录 1
required: false
type: text
- default: ""
edit: true
envKey: CUSTOM_MOUNT_DIRECTORY_2
labelEn: Custom mount directory 2
labelZh: 自定义挂载目录 2
required: false
type: text
- default: ""
edit: true
envKey: CUSTOM_MOUNT_DIRECTORY_3
labelEn: Custom mount directory 3
labelZh: 自定义挂载目录 3
required: false
type: text

View File

@@ -0,0 +1,26 @@
networks:
1panel-network:
external: true
services:
music_tag_web:
image: xhongc/music_tag_web:latest
container_name: ${CONTAINER_NAME}
labels:
createdBy: "Apps"
restart: always
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:8001
command: /start
env_file:
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
- ${ENV_FILE:-/etc/1panel/envs/default.env}
volumes:
- ${MUSIC_TAG_WEB_ROOT_PATH}/data:/app/data
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
environment:
- TZ=Asia/Shanghai

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi