diff --git a/alist-aria2/4.0.2/data.yml b/alist-aria2/4.0.2/data.yml
new file mode 100644
index 000000000..5a86d76bb
--- /dev/null
+++ b/alist-aria2/4.0.2/data.yml
@@ -0,0 +1,74 @@
+additionalProperties:
+ formFields:
+ - default: "/home/openlist"
+ edit: true
+ envKey: OPENLIST_ROOT_PATH
+ labelZh: 数据持久化路径
+ labelEn: Data persistence path
+ required: true
+ type: text
+ - default: 5244
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelZh: WebUI 端口
+ labelEn: WebUI port
+ required: true
+ rule: paramPort
+ type: number
+ - default: ""
+ edit: true
+ envKey: JWT_SECRET
+ labelZh: 加密密钥
+ labelEn: Encryption key
+ required: false
+ type: password
+ - default: ""
+ edit: true
+ envKey: SITE_URL
+ labelZh: 站点 URL
+ labelEn: Site URL
+ required: false
+ rule: paramExtUrl
+ type: text
+ - default: 48
+ edit: true
+ envKey: TOKEN_EXPIRES_IN
+ labelZh: 登录过期时间 (小时)
+ labelEn: Login expiration time (hours)
+ required: true
+ type: number
+ - default: 0
+ edit: true
+ envKey: DELAYED_START
+ labelZh: 延时启动 (秒)
+ labelEn: Delayed start (seconds)
+ required: true
+ type: number
+ - default: 0
+ edit: true
+ envKey: max_connections
+ labelZh: 最大连接数
+ labelEn: Maximum connections
+ required: true
+ 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
diff --git a/alist-aria2/4.0.2/docker-compose.yml b/alist-aria2/4.0.2/docker-compose.yml
new file mode 100644
index 000000000..0354f3af0
--- /dev/null
+++ b/alist-aria2/4.0.2/docker-compose.yml
@@ -0,0 +1,27 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ openlist:
+ image: openlistteam/openlist:v4.0.2-aria2
+ container_name: ${CONTAINER_NAME}
+ labels:
+ createdBy: "Apps"
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - ${PANEL_APP_PORT_HTTP}:5244
+ env_file:
+ - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
+ - ${ENV_FILE:-/etc/1panel/envs/default.env}
+ volumes:
+ - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/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:
+ - PUID=0
+ - PGID=0
+ - UMASK=022
+ - FORCE=false
diff --git a/alist-aria2/4.0.2/envs/default.env b/alist-aria2/4.0.2/envs/default.env
new file mode 100644
index 000000000..cd05f46e6
--- /dev/null
+++ b/alist-aria2/4.0.2/envs/default.env
@@ -0,0 +1,2 @@
+# copyright© 2024 XinJiang Ms Studio
+ENV_FILE=.env
diff --git a/alist-aria2/4.0.2/envs/global.env b/alist-aria2/4.0.2/envs/global.env
new file mode 100644
index 000000000..e10989fe4
--- /dev/null
+++ b/alist-aria2/4.0.2/envs/global.env
@@ -0,0 +1,2 @@
+# copyright© 2024 XinJiang Ms Studio
+TZ=Asia/Shanghai
diff --git a/alist-aria2/4.0.2/scripts/init.sh b/alist-aria2/4.0.2/scripts/init.sh
new file mode 100644
index 000000000..07fb8c3fe
--- /dev/null
+++ b/alist-aria2/4.0.2/scripts/init.sh
@@ -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
diff --git a/alist-aria2/4.0.2/scripts/uninstall.sh b/alist-aria2/4.0.2/scripts/uninstall.sh
new file mode 100644
index 000000000..c86c4fbca
--- /dev/null
+++ b/alist-aria2/4.0.2/scripts/uninstall.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+if [ -f .env ]; then
+ source .env
+
+ echo "Check Finish."
+
+else
+ echo "Error: .env file not found."
+fi
diff --git a/alist-aria2/4.0.2/scripts/upgrade.sh b/alist-aria2/4.0.2/scripts/upgrade.sh
new file mode 100644
index 000000000..07fb8c3fe
--- /dev/null
+++ b/alist-aria2/4.0.2/scripts/upgrade.sh
@@ -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
diff --git a/alist-aria2/README.md b/alist-aria2/README.md
index a2f4b8dd5..93899d8df 100644
--- a/alist-aria2/README.md
+++ b/alist-aria2/README.md
@@ -1,8 +1,8 @@
-# AList
+# OpenList (AList)
一个支持多种存储的文件列表程序
-
+

@@ -16,6 +16,12 @@
+## 版本说明
+
+- `3.40.0` 源作者版 (已下线)
+- `3.45.0` 被修改版 (已下线)
+- `3.46.0` OpenList 社区版 (迁移版)
+
## 特性
+ 使用简单
@@ -64,6 +70,8 @@
### 重置密码
+`4.0` 及以上请使用 `openlist` 替换 `alist`
+
+ 随机生成一个密码
```shell
diff --git a/alist-aria2/logo-old.png b/alist-aria2/logo-old.png
new file mode 100644
index 000000000..443d69eec
Binary files /dev/null and b/alist-aria2/logo-old.png differ
diff --git a/alist-aria2/logo.png b/alist-aria2/logo.png
index 443d69eec..6f68c6b6c 100644
Binary files a/alist-aria2/logo.png and b/alist-aria2/logo.png differ
diff --git a/alist-aria2/logo.svg b/alist-aria2/logo.svg
new file mode 100644
index 000000000..6926f6016
--- /dev/null
+++ b/alist-aria2/logo.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/alist-ffmpeg/4.0.2/data.yml b/alist-ffmpeg/4.0.2/data.yml
new file mode 100644
index 000000000..5a86d76bb
--- /dev/null
+++ b/alist-ffmpeg/4.0.2/data.yml
@@ -0,0 +1,74 @@
+additionalProperties:
+ formFields:
+ - default: "/home/openlist"
+ edit: true
+ envKey: OPENLIST_ROOT_PATH
+ labelZh: 数据持久化路径
+ labelEn: Data persistence path
+ required: true
+ type: text
+ - default: 5244
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelZh: WebUI 端口
+ labelEn: WebUI port
+ required: true
+ rule: paramPort
+ type: number
+ - default: ""
+ edit: true
+ envKey: JWT_SECRET
+ labelZh: 加密密钥
+ labelEn: Encryption key
+ required: false
+ type: password
+ - default: ""
+ edit: true
+ envKey: SITE_URL
+ labelZh: 站点 URL
+ labelEn: Site URL
+ required: false
+ rule: paramExtUrl
+ type: text
+ - default: 48
+ edit: true
+ envKey: TOKEN_EXPIRES_IN
+ labelZh: 登录过期时间 (小时)
+ labelEn: Login expiration time (hours)
+ required: true
+ type: number
+ - default: 0
+ edit: true
+ envKey: DELAYED_START
+ labelZh: 延时启动 (秒)
+ labelEn: Delayed start (seconds)
+ required: true
+ type: number
+ - default: 0
+ edit: true
+ envKey: max_connections
+ labelZh: 最大连接数
+ labelEn: Maximum connections
+ required: true
+ 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
diff --git a/alist-ffmpeg/4.0.2/docker-compose.yml b/alist-ffmpeg/4.0.2/docker-compose.yml
new file mode 100644
index 000000000..23933f75a
--- /dev/null
+++ b/alist-ffmpeg/4.0.2/docker-compose.yml
@@ -0,0 +1,27 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ openlist:
+ image: openlistteam/openlist:v4.0.2-ffmpeg
+ container_name: ${CONTAINER_NAME}
+ labels:
+ createdBy: "Apps"
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - ${PANEL_APP_PORT_HTTP}:5244
+ env_file:
+ - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
+ - ${ENV_FILE:-/etc/1panel/envs/default.env}
+ volumes:
+ - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/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:
+ - PUID=0
+ - PGID=0
+ - UMASK=022
+ - FORCE=false
diff --git a/alist-ffmpeg/4.0.2/envs/default.env b/alist-ffmpeg/4.0.2/envs/default.env
new file mode 100644
index 000000000..cd05f46e6
--- /dev/null
+++ b/alist-ffmpeg/4.0.2/envs/default.env
@@ -0,0 +1,2 @@
+# copyright© 2024 XinJiang Ms Studio
+ENV_FILE=.env
diff --git a/alist-ffmpeg/4.0.2/envs/global.env b/alist-ffmpeg/4.0.2/envs/global.env
new file mode 100644
index 000000000..e10989fe4
--- /dev/null
+++ b/alist-ffmpeg/4.0.2/envs/global.env
@@ -0,0 +1,2 @@
+# copyright© 2024 XinJiang Ms Studio
+TZ=Asia/Shanghai
diff --git a/alist-ffmpeg/4.0.2/scripts/init.sh b/alist-ffmpeg/4.0.2/scripts/init.sh
new file mode 100644
index 000000000..07fb8c3fe
--- /dev/null
+++ b/alist-ffmpeg/4.0.2/scripts/init.sh
@@ -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
diff --git a/alist-ffmpeg/4.0.2/scripts/uninstall.sh b/alist-ffmpeg/4.0.2/scripts/uninstall.sh
new file mode 100644
index 000000000..c86c4fbca
--- /dev/null
+++ b/alist-ffmpeg/4.0.2/scripts/uninstall.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+if [ -f .env ]; then
+ source .env
+
+ echo "Check Finish."
+
+else
+ echo "Error: .env file not found."
+fi
diff --git a/alist-ffmpeg/4.0.2/scripts/upgrade.sh b/alist-ffmpeg/4.0.2/scripts/upgrade.sh
new file mode 100644
index 000000000..07fb8c3fe
--- /dev/null
+++ b/alist-ffmpeg/4.0.2/scripts/upgrade.sh
@@ -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
diff --git a/alist-ffmpeg/README.md b/alist-ffmpeg/README.md
index 9ad4546bf..e2a50eb1e 100644
--- a/alist-ffmpeg/README.md
+++ b/alist-ffmpeg/README.md
@@ -1,8 +1,8 @@
-# AList
+# OpenList (AList)
一个支持多种存储的文件列表程序
-
+

@@ -16,6 +16,12 @@
+## 版本说明
+
+- `3.40.0` 源作者版 (已下线)
+- `3.45.0` 被修改版 (已下线)
+- `3.46.0` OpenList 社区版 (迁移版)
+
## 特性
+ 使用简单
@@ -64,6 +70,8 @@
### 重置密码
+`4.0` 及以上请使用 `openlist` 替换 `alist`
+
+ 随机生成一个密码
```shell
diff --git a/alist-ffmpeg/logo-old.png b/alist-ffmpeg/logo-old.png
new file mode 100644
index 000000000..443d69eec
Binary files /dev/null and b/alist-ffmpeg/logo-old.png differ
diff --git a/alist-ffmpeg/logo.png b/alist-ffmpeg/logo.png
index 443d69eec..6f68c6b6c 100644
Binary files a/alist-ffmpeg/logo.png and b/alist-ffmpeg/logo.png differ
diff --git a/alist-ffmpeg/logo.svg b/alist-ffmpeg/logo.svg
new file mode 100644
index 000000000..6926f6016
--- /dev/null
+++ b/alist-ffmpeg/logo.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/alist/README.md b/alist/README.md
index 028152fdd..6a07bdd5e 100644
--- a/alist/README.md
+++ b/alist/README.md
@@ -2,7 +2,7 @@
一个支持多种存储的文件列表程序
-
+
