From 38bed80df00bf4446009c7d8b1701da08d32cffd Mon Sep 17 00:00:00 2001 From: wanghe Date: Thu, 7 Dec 2023 15:16:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20filebrowser=20(#67?= =?UTF-8?q?3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/filebrowser/2.26.0/data.yml | 17 ++++++++++++++ .../filebrowser/2.26.0/data/.filebrowser.json | 8 +++++++ apps/filebrowser/2.26.0/data/database.db | 0 apps/filebrowser/2.26.0/docker-compose.yml | 19 ++++++++++++++++ apps/filebrowser/README.md | 21 ++++++++++++++++++ apps/filebrowser/data.yml | 20 +++++++++++++++++ apps/filebrowser/logo.png | Bin 0 -> 7872 bytes 7 files changed, 85 insertions(+) create mode 100644 apps/filebrowser/2.26.0/data.yml create mode 100644 apps/filebrowser/2.26.0/data/.filebrowser.json create mode 100644 apps/filebrowser/2.26.0/data/database.db create mode 100644 apps/filebrowser/2.26.0/docker-compose.yml create mode 100644 apps/filebrowser/README.md create mode 100644 apps/filebrowser/data.yml create mode 100644 apps/filebrowser/logo.png diff --git a/apps/filebrowser/2.26.0/data.yml b/apps/filebrowser/2.26.0/data.yml new file mode 100644 index 000000000..cd96ae14e --- /dev/null +++ b/apps/filebrowser/2.26.0/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: 40071 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP端口 + required: true + rule: paramPort + type: number + - default: ./data/mnt + edit: true + envKey: MOUNT_PATH + labelEn: Mount folder path + labelZh: 挂载文件夹路径 + required: true + type: text diff --git a/apps/filebrowser/2.26.0/data/.filebrowser.json b/apps/filebrowser/2.26.0/data/.filebrowser.json new file mode 100644 index 000000000..fbcf6a1a7 --- /dev/null +++ b/apps/filebrowser/2.26.0/data/.filebrowser.json @@ -0,0 +1,8 @@ +{ + "port": 80, + "baseURL": "", + "address": "", + "log": "stdout", + "database": "/database/filebrowser.db", + "root": "/srv" + } \ No newline at end of file diff --git a/apps/filebrowser/2.26.0/data/database.db b/apps/filebrowser/2.26.0/data/database.db new file mode 100644 index 000000000..e69de29bb diff --git a/apps/filebrowser/2.26.0/docker-compose.yml b/apps/filebrowser/2.26.0/docker-compose.yml new file mode 100644 index 000000000..36904fb2e --- /dev/null +++ b/apps/filebrowser/2.26.0/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' +services: + filebrowser: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - "${MOUNT_PATH}:/srv" + - "./data/database.db:/database.db" + - "./data/.filebrowser.json:/.filebrowser.json" + image: filebrowser/filebrowser:v2.26.0 + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/filebrowser/README.md b/apps/filebrowser/README.md new file mode 100644 index 000000000..bc14badb7 --- /dev/null +++ b/apps/filebrowser/README.md @@ -0,0 +1,21 @@ +# 使用说明 + +- 默认账户密码 + +``` +username:admin +password:admin +``` + +# filebrowser + +**filebrowser** 提供了指定目录下的文件管理界面,可以用来上传、删除、预览、重命名和编辑文件。它允许创建多个用户,每个用户可以有自己的目录。它可以用作独立的应用程序。 + +## 主要功能: + +- **文件管理**:浏览文件和文件夹,创建、复制、移动和删除文件,以及创建新文件夹。 +- **文件预览**:预览文本文件、图像、视频和其他常见文件格式,方便快速查看内容。 +- **文件编辑**:对文本文件进行编辑,例如代码文件(支持语法高亮)、配置文件等。 +- **文件分享**:生成链接或共享码,以便他人访问特定文件或文件夹。 +- **用户认证和权限控制**:可以设置用户账户、权限和访问控制,确保文件的安全性和隐私性。 +- **多平台支持**:可以在不同的操作系统上部署和运行,例如 Linux、Windows 和 macOS。 \ No newline at end of file diff --git a/apps/filebrowser/data.yml b/apps/filebrowser/data.yml new file mode 100644 index 000000000..1afa683da --- /dev/null +++ b/apps/filebrowser/data.yml @@ -0,0 +1,20 @@ +name: File Browser +tags: + - 实用工具 +title: 网页文件浏览器 +type: 实用工具 +description: 网页文件浏览器 +additionalProperties: + key: filebrowser + name: File Browser + tags: + - Tool + shortDescZh: 网页文件浏览器 + shortDescEn: Web File Browser + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://filebrowser.org/ + github: https://github.com/filebrowser/filebrowser + document: https://filebrowser.org/ \ No newline at end of file diff --git a/apps/filebrowser/logo.png b/apps/filebrowser/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1d76ec2f8c0f0dc81a6cac0c210b4f732c947d50 GIT binary patch literal 7872 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 eUeKOg@qYnD1-H(P$||G)0000