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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 literal 0 HcmV?d00001