From 75c5fd357fdb8a6670c3fc77ce3ab7ea75078229 Mon Sep 17 00:00:00 2001 From: okxlin Date: Wed, 29 Nov 2023 18:16:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0diosic=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8(=E6=84=9F=E8=B0=A2=E7=BD=91=E5=8F=8B=E5=8C=85?= =?UTF-8?q?=E5=AD=90=E5=8F=94=E7=9A=84=E6=8A=95=E7=A8=BF)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/diosic/README.md | 32 ++++++++++++++++++++++++++ apps/diosic/data.yml | 20 ++++++++++++++++ apps/diosic/latest/.env.sample | 5 ++++ apps/diosic/latest/data.yml | 31 +++++++++++++++++++++++++ apps/diosic/latest/docker-compose.yml | 22 ++++++++++++++++++ apps/diosic/logo.png | Bin 0 -> 4302 bytes 6 files changed, 110 insertions(+) create mode 100644 apps/diosic/README.md create mode 100644 apps/diosic/data.yml create mode 100644 apps/diosic/latest/.env.sample create mode 100644 apps/diosic/latest/data.yml create mode 100644 apps/diosic/latest/docker-compose.yml create mode 100644 apps/diosic/logo.png diff --git a/apps/diosic/README.md b/apps/diosic/README.md new file mode 100644 index 00000000..2c5ee71e --- /dev/null +++ b/apps/diosic/README.md @@ -0,0 +1,32 @@ +# 使用说明 + +容器以普通用户身份运行的, + +但是默认面板创建应用时,可能会将所需的数据文件夹设定身份为`root`,导致首次运行异常。 + +不用在意,执行以下命令,将文件夹改成普通用户身份,再重建应用即可。 + +- 路径注意按需修改 +``` +chown -R 1000:1000 /opt/1panel/apps/local/diosic/diosic/data +``` + +- 也可以:进入已安装应用界面,点击跳转数据目录,修改目录下的`data`文件夹为`www-data`用户。 + +*** +# 原始相关 + +# 欢迎来到 Diosic! +Diosic 是一个开源的基于网络的音乐收集服务器和流媒体。 主要适合需要部署在硬件规格不高的服务器上的用户。 + +# 低内存占用和高性能 +Diosic 使用 Rust 开发,具有低内存占用和高性能。 + +# 网页界面 +Diosic 提供 web ui 来流式传输音乐或控制某些东西。 + +# 部署、使用、截图等 +您可以轻松部署 Diosic 或从 [文档](https://reknij.github.io/DiosicDocCN/) 查看用法。 + +# 注意 +library 存放音乐文件 \ No newline at end of file diff --git a/apps/diosic/data.yml b/apps/diosic/data.yml new file mode 100644 index 00000000..d6eb5594 --- /dev/null +++ b/apps/diosic/data.yml @@ -0,0 +1,20 @@ +name: Diosic +tags: + - 工具 +title: 一个开源的基于网络的音乐收集服务器和流媒体 +type: 工具 +description: 一个开源的基于网络的音乐收集服务器和流媒体 +additionalProperties: + key: diosic + name: Diosic + tags: + - Tool + shortDescZh: 一个开源的基于网络的音乐收集服务器和流媒体 + shortDescEn: An open source web-based music collection server and streamer + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/Reknij/diosic + github: https://github.com/Reknij/diosic + document: https://reknij.github.io/DiosicDocCN/ diff --git a/apps/diosic/latest/.env.sample b/apps/diosic/latest/.env.sample new file mode 100644 index 00000000..5820d285 --- /dev/null +++ b/apps/diosic/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME="diosic" +PANEL_APP_PORT_HTTP="40177" +DATA_PATH="./data/data" +MUSIC_PATH="./data/library" +LIBRARY_NAME="我的音乐库" diff --git a/apps/diosic/latest/data.yml b/apps/diosic/latest/data.yml new file mode 100644 index 00000000..83910b12 --- /dev/null +++ b/apps/diosic/latest/data.yml @@ -0,0 +1,31 @@ +additionalProperties: + formFields: + - default: 40177 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data/data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: ./data/library + edit: true + envKey: MUSIC_PATH + labelEn: Music folder path + labelZh: 音乐文件夹路径 + required: true + type: text + - default: "我的音乐库" + edit: true + envKey: LIBRARY_NAME + labelEn: Music library name + labelZh: 音乐库名称 + required: true + type: text \ No newline at end of file diff --git a/apps/diosic/latest/docker-compose.yml b/apps/diosic/latest/docker-compose.yml new file mode 100644 index 00000000..7021f9dc --- /dev/null +++ b/apps/diosic/latest/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3.9' +services: + diosic: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3177" + volumes: + - "${DATA_PATH}:/data" + - "${MUSIC_PATH}:/library" + environment: + - "LIB_NAME_1=${LIBRARY_NAME}" + user: 1000:1000 + image: jinker25/diosic:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/diosic/logo.png b/apps/diosic/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d70eab77deb83c12693b08528bf1cfbb3eac GIT binary patch literal 4302 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 N(APH7s?&6c`yc2%8S(%C literal 0 HcmV?d00001