diff --git a/appstore/glance/0.6.4/.env b/appstore/glance/0.6.4/.env index 8f93d9e4..b8da892e 100644 --- a/appstore/glance/0.6.4/.env +++ b/appstore/glance/0.6.4/.env @@ -1,5 +1,5 @@ # 数据持久化路径 [必填] -APP_NAME_ROOT_PATH=/home/app_name +GLANCE_ROOT_PATH=/home/glance # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=8080 diff --git a/appstore/glance/0.6.4/data.yml b/appstore/glance/0.6.4/data.yml index eacce78b..f52ce944 100644 --- a/appstore/glance/0.6.4/data.yml +++ b/appstore/glance/0.6.4/data.yml @@ -1,8 +1,8 @@ additionalProperties: formFields: - - default: "/home/app_name" + - default: "/home/glance" edit: true - envKey: APP_NAME_ROOT_PATH + envKey: GLANCE_ROOT_PATH labelZh: 数据持久化路径 labelEn: Data persistence path required: true diff --git a/appstore/glance/0.6.4/docker-compose.yml b/appstore/glance/0.6.4/docker-compose.yml index 5e2d8c68..f3009b6c 100644 --- a/appstore/glance/0.6.4/docker-compose.yml +++ b/appstore/glance/0.6.4/docker-compose.yml @@ -18,7 +18,7 @@ services: - ${PANEL_APP_PORT_HTTP}:8080 restart: always volumes: - - ${APP_NAME_ROOT_PATH}/app/glance.yml:/app/glance.yml - - ${APP_NAME_ROOT_PATH}/app/assets:/app/assets + - ${GLANCE_ROOT_PATH}/app/glance.yml:/app/glance.yml + - ${GLANCE_ROOT_PATH}/app/assets:/app/assets - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro diff --git a/appstore/komga/1.18.0/scripts/init.sh b/appstore/komga/1.18.0/scripts/init.sh index 5c62cfe9..8a191e3d 100644 --- a/appstore/komga/1.18.0/scripts/init.sh +++ b/appstore/komga/1.18.0/scripts/init.sh @@ -10,7 +10,15 @@ if [ -f .env ]; then echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env - chmod -R 777 "$KOMGA_ROOT_PATH" + # setup-2 copy config file + mkdir -p "$KOMGA_ROOT_PATH" + mkdir -p "$KOMGA_ROOT_PATH/config" + mkdir -p "$KOMGA_ROOT_PATH/data" + + chown -R 1000:1000 "$KOMGA_ROOT_PATH" + chown -R 1000:1000 "$KOMGA_ROOT_PATH/config" + chown -R 1000:1000 "$KOMGA_ROOT_PATH/data" + echo "Check Finish." diff --git a/appstore/komga/1.18.0/scripts/upgrade.sh b/appstore/komga/1.18.0/scripts/upgrade.sh index 5c62cfe9..6f7c43ca 100644 --- a/appstore/komga/1.18.0/scripts/upgrade.sh +++ b/appstore/komga/1.18.0/scripts/upgrade.sh @@ -10,7 +10,9 @@ if [ -f .env ]; then echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env - chmod -R 777 "$KOMGA_ROOT_PATH" + # setup-2 copy config file + mkdir -p "$KOMGA_ROOT_PATH" + chown -R 1000:1000 "$KOMGA_ROOT_PATH" echo "Check Finish." diff --git a/appstore/movie-pilot/1.9.17/docker-compose.yml b/appstore/movie-pilot/1.9.17/docker-compose.yml index 1e72340a..47c76af6 100644 --- a/appstore/movie-pilot/1.9.17/docker-compose.yml +++ b/appstore/movie-pilot/1.9.17/docker-compose.yml @@ -27,6 +27,8 @@ services: - ${PANEL_APP_PORT_HTTP}:3000 - ${PANEL_APP_PORT_API}:3001 restart: always + stdin_open: true + tty: true volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config diff --git a/appstore/movie-pilot/2.2.4/docker-compose.yml b/appstore/movie-pilot/2.2.4/docker-compose.yml index f02442a0..f7061d2f 100644 --- a/appstore/movie-pilot/2.2.4/docker-compose.yml +++ b/appstore/movie-pilot/2.2.4/docker-compose.yml @@ -14,6 +14,7 @@ services: - PUID=0 - PGID=0 - UMASK=022 + - TZ=Asia/Shanghai - HTTP_PROXY=${PROXY_HOST} - HTTPS_PROXY=${PROXY_HOST} image: jxxghp/moviepilot-v2:2.2.4 @@ -29,11 +30,14 @@ services: - ${PANEL_APP_PORT_HTTP}:3000 - ${PANEL_APP_PORT_API}:3001 restart: always + stdin_open: true + tty: true volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config - - ${MOVIEPILOT_ROOT_PATH}/moviepilot:/moviepilot + - ${MOVIEPILOT_ROOT_PATH}/ms-playwright:/moviepilot/.cache/ms-playwright - ${MOVIEPILOT_ROOT_PATH}/download:/download + - ${MOVIEPILOT_ROOT_PATH}/media:/media - ${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} diff --git a/appstore/transmission/4.0.6/data.yml b/appstore/transmission/4.0.6/data.yml index afd22fed..55fa12ae 100644 --- a/appstore/transmission/4.0.6/data.yml +++ b/appstore/transmission/4.0.6/data.yml @@ -52,7 +52,7 @@ additionalProperties: labelZh: 密码 labelEn: Password required: true - type: text + type: password - default: "" edit: true envKey: TRANSMISSION_WEB_HOME diff --git a/appstore/transmission/4.0.6/docker-compose.yml b/appstore/transmission/4.0.6/docker-compose.yml index 36ab4b7c..5ccbf9d0 100644 --- a/appstore/transmission/4.0.6/docker-compose.yml +++ b/appstore/transmission/4.0.6/docker-compose.yml @@ -8,10 +8,10 @@ services: - ./envs/global.env - .env environment: - - PUID=0 - - PGID=0 - - UMASK=022 + - PUID=1000 + - PGID=1000 - PEERPORT= ${PANEL_APP_PORT_TORRENTING} + - TZ=Asia/Shanghai image: linuxserver/transmission:4.0.6 labels: createdBy: Apps @@ -22,6 +22,7 @@ services: - ${PANEL_APP_PORT_TORRENTING}/udp restart: always volumes: + - ${TRANSMISSION_ROOT_PATH}/ui/themes:/ui/themes - ${TRANSMISSION_ROOT_PATH}/config:/config - ${TRANSMISSION_ROOT_PATH}/downloads:/downloads - ${TRANSMISSION_ROOT_PATH}/watch:/watch diff --git a/appstore/transmission/4.0.6/scripts/init.sh b/appstore/transmission/4.0.6/scripts/init.sh index 07fb8c3f..ea9b81f6 100644 --- a/appstore/transmission/4.0.6/scripts/init.sh +++ b/appstore/transmission/4.0.6/scripts/init.sh @@ -10,6 +10,41 @@ if [ -f .env ]; then echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + mkdir -p "$TRANSMISSION_ROOT_PATH" + mkdir -p "$TRANSMISSION_ROOT_PATH/config" + mkdir -p "$TRANSMISSION_ROOT_PATH/downloads" + mkdir -p "$TRANSMISSION_ROOT_PATH/watch" + + # setup-2 install theme + if [ ! -d "$TRANSMISSION_ROOT_PATH/ui/themes" ]; then + mkdir -p "$TRANSMISSION_ROOT_PATH/ui/themes" + + if command -v unzip >/dev/null 2>&1; then + unzip -o themes/flood-for-transmission.zip -d "$TRANSMISSION_ROOT_PATH/ui/themes" + UNZIP_SUCCESS=$? + elif command -v tar >/dev/null 2>&1; then + tar -xf themes/flood-for-transmission.zip -C "$TRANSMISSION_ROOT_PATH/ui/themes" + UNZIP_SUCCESS=$? + else + echo "Warning: Neither 'unzip' nor 'tar' is installed. Skipping theme extraction." + UNZIP_SUCCESS=1 + fi + + if [ $UNZIP_SUCCESS -eq 0 ]; then + echo "Theme successfully extracted." + + if grep -q "^TRANSMISSION_WEB_HOME=" .env; then + sed -i 's|^TRANSMISSION_WEB_HOME=.*|TRANSMISSION_WEB_HOME=/ui/themes/flood-for-transmission|' .env + else + echo "TRANSMISSION_WEB_HOME=/ui/themes/flood-for-transmission" >> .env + fi + else + echo "Warning: Failed to extract the theme archive. Proceeding without extracted theme." + fi + else + echo "Themes directory already exists. Skipping extraction." + fi + echo "Check Finish." else diff --git a/appstore/transmission/4.0.6/themes/flood-for-transmission.zip b/appstore/transmission/4.0.6/themes/flood-for-transmission.zip new file mode 100644 index 00000000..0b5af67b Binary files /dev/null and b/appstore/transmission/4.0.6/themes/flood-for-transmission.zip differ diff --git a/appstore/transmission/README.md b/appstore/transmission/README.md index 48a1591f..0c9c06b3 100644 --- a/appstore/transmission/README.md +++ b/appstore/transmission/README.md @@ -10,6 +10,16 @@ Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和 Transmission 是一个快速、轻量级的 BitTorrent 客户端,支持多种操作系统。 +## 安装说明 + +### 主题安装 + +启动程序后,进入持久化目录 `/home/transmission`,在 `config` 目录下创建 目录 `themes` 主题目录 + +将主题下载后解压到 `themes` 目录下, 获得主题路径 `/config/themes/<主题目录名称>` 修改参数,重启程序即可。 + +参数不需要 `/home/transmission` 前缀,只需要填写 `/config/themes/<主题目录名称>` 即可。 + --- ![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/appstore/vertex/README.md b/appstore/vertex/README.md new file mode 100644 index 00000000..5e09aa1f --- /dev/null +++ b/appstore/vertex/README.md @@ -0,0 +1,17 @@ +# Vertex + +追剧刷流一体化综合管理工具 + +![Vertex](https://file.lifebus.top/imgs/vertex_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) + +## 特性 + ++ 自动追番 ++ PT刷流 ++ 追剧 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/appstore/vertex/data.yml b/appstore/vertex/data.yml new file mode 100644 index 00000000..753db635 --- /dev/null +++ b/appstore/vertex/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: vertex + name: Vertex + tags: + - WebSite + - Local + shortDescZh: 追剧刷流一体化综合管理工具 + shortDescEn: A comprehensive management tool for chasing dramas and brushing streams + type: website + crossVersionUpdate: true + limit: 0 + website: https://github.com/vertex-app/vertex/ + github: https://github.com/vertex-app/vertex/ + document: https://wiki.vertex-app.top/ diff --git a/appstore/vertex/logo.png b/appstore/vertex/logo.png new file mode 100644 index 00000000..75953d6b Binary files /dev/null and b/appstore/vertex/logo.png differ diff --git a/appstore/vertex/stable/.env b/appstore/vertex/stable/.env new file mode 100644 index 00000000..e55b0ba2 --- /dev/null +++ b/appstore/vertex/stable/.env @@ -0,0 +1,6 @@ +# 数据持久化路径 [必填] +VERTEX_ROOT_PATH=/home/vertex + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3000 + diff --git a/appstore/vertex/stable/data.yml b/appstore/vertex/stable/data.yml new file mode 100644 index 00000000..64b1dfdf --- /dev/null +++ b/appstore/vertex/stable/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "/home/vertex" + edit: true + envKey: VERTEX_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 3000 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number diff --git a/appstore/vertex/stable/docker-compose.yml b/appstore/vertex/stable/docker-compose.yml new file mode 100644 index 00000000..84d2cb3d --- /dev/null +++ b/appstore/vertex/stable/docker-compose.yml @@ -0,0 +1,22 @@ +networks: + 1panel-network: + external: true +services: + vertex: + container_name: vertex + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + - PORT=3000 + image: lswl/vertex:stable + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:3000 + restart: always + volumes: + - ${VERTEX_ROOT_PATH}/data:/vertex diff --git a/appstore/vertex/stable/envs/default.env b/appstore/vertex/stable/envs/default.env new file mode 100644 index 00000000..cd05f46e --- /dev/null +++ b/appstore/vertex/stable/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/vertex/stable/envs/global.env b/appstore/vertex/stable/envs/global.env new file mode 100644 index 00000000..e10989fe --- /dev/null +++ b/appstore/vertex/stable/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/vertex/stable/scripts/init.sh b/appstore/vertex/stable/scripts/init.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/appstore/vertex/stable/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/appstore/vertex/stable/scripts/uninstall.sh b/appstore/vertex/stable/scripts/uninstall.sh new file mode 100644 index 00000000..c86c4fbc --- /dev/null +++ b/appstore/vertex/stable/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/appstore/vertex/stable/scripts/upgrade.sh b/appstore/vertex/stable/scripts/upgrade.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/appstore/vertex/stable/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/dockge/glance/.env b/dockge/glance/.env index 8f93d9e4..b8da892e 100644 --- a/dockge/glance/.env +++ b/dockge/glance/.env @@ -1,5 +1,5 @@ # 数据持久化路径 [必填] -APP_NAME_ROOT_PATH=/home/app_name +GLANCE_ROOT_PATH=/home/glance # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=8080 diff --git a/dockge/glance/docker-compose.yml b/dockge/glance/docker-compose.yml index 5e2d8c68..f3009b6c 100644 --- a/dockge/glance/docker-compose.yml +++ b/dockge/glance/docker-compose.yml @@ -18,7 +18,7 @@ services: - ${PANEL_APP_PORT_HTTP}:8080 restart: always volumes: - - ${APP_NAME_ROOT_PATH}/app/glance.yml:/app/glance.yml - - ${APP_NAME_ROOT_PATH}/app/assets:/app/assets + - ${GLANCE_ROOT_PATH}/app/glance.yml:/app/glance.yml + - ${GLANCE_ROOT_PATH}/app/assets:/app/assets - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro diff --git a/dockge/movie-pilot/docker-compose.yml b/dockge/movie-pilot/docker-compose.yml index 1e72340a..47c76af6 100644 --- a/dockge/movie-pilot/docker-compose.yml +++ b/dockge/movie-pilot/docker-compose.yml @@ -27,6 +27,8 @@ services: - ${PANEL_APP_PORT_HTTP}:3000 - ${PANEL_APP_PORT_API}:3001 restart: always + stdin_open: true + tty: true volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config diff --git a/dockge/movie-pilot_2_2_4/docker-compose.yml b/dockge/movie-pilot_2_2_4/docker-compose.yml index f02442a0..f7061d2f 100644 --- a/dockge/movie-pilot_2_2_4/docker-compose.yml +++ b/dockge/movie-pilot_2_2_4/docker-compose.yml @@ -14,6 +14,7 @@ services: - PUID=0 - PGID=0 - UMASK=022 + - TZ=Asia/Shanghai - HTTP_PROXY=${PROXY_HOST} - HTTPS_PROXY=${PROXY_HOST} image: jxxghp/moviepilot-v2:2.2.4 @@ -29,11 +30,14 @@ services: - ${PANEL_APP_PORT_HTTP}:3000 - ${PANEL_APP_PORT_API}:3001 restart: always + stdin_open: true + tty: true volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config - - ${MOVIEPILOT_ROOT_PATH}/moviepilot:/moviepilot + - ${MOVIEPILOT_ROOT_PATH}/ms-playwright:/moviepilot/.cache/ms-playwright - ${MOVIEPILOT_ROOT_PATH}/download:/download + - ${MOVIEPILOT_ROOT_PATH}/media:/media - ${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} diff --git a/dockge/transmission/docker-compose.yml b/dockge/transmission/docker-compose.yml index 36ab4b7c..5ccbf9d0 100644 --- a/dockge/transmission/docker-compose.yml +++ b/dockge/transmission/docker-compose.yml @@ -8,10 +8,10 @@ services: - ./envs/global.env - .env environment: - - PUID=0 - - PGID=0 - - UMASK=022 + - PUID=1000 + - PGID=1000 - PEERPORT= ${PANEL_APP_PORT_TORRENTING} + - TZ=Asia/Shanghai image: linuxserver/transmission:4.0.6 labels: createdBy: Apps @@ -22,6 +22,7 @@ services: - ${PANEL_APP_PORT_TORRENTING}/udp restart: always volumes: + - ${TRANSMISSION_ROOT_PATH}/ui/themes:/ui/themes - ${TRANSMISSION_ROOT_PATH}/config:/config - ${TRANSMISSION_ROOT_PATH}/downloads:/downloads - ${TRANSMISSION_ROOT_PATH}/watch:/watch diff --git a/dockge/transmission/themes/flood-for-transmission.zip b/dockge/transmission/themes/flood-for-transmission.zip new file mode 100644 index 00000000..0b5af67b Binary files /dev/null and b/dockge/transmission/themes/flood-for-transmission.zip differ diff --git a/dockge/vertex/.env b/dockge/vertex/.env new file mode 100644 index 00000000..e55b0ba2 --- /dev/null +++ b/dockge/vertex/.env @@ -0,0 +1,6 @@ +# 数据持久化路径 [必填] +VERTEX_ROOT_PATH=/home/vertex + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3000 + diff --git a/dockge/vertex/docker-compose.yml b/dockge/vertex/docker-compose.yml new file mode 100644 index 00000000..84d2cb3d --- /dev/null +++ b/dockge/vertex/docker-compose.yml @@ -0,0 +1,22 @@ +networks: + 1panel-network: + external: true +services: + vertex: + container_name: vertex + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + - PORT=3000 + image: lswl/vertex:stable + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:3000 + restart: always + volumes: + - ${VERTEX_ROOT_PATH}/data:/vertex diff --git a/dockge/vertex/envs/default.env b/dockge/vertex/envs/default.env new file mode 100644 index 00000000..cd05f46e --- /dev/null +++ b/dockge/vertex/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/vertex/envs/global.env b/dockge/vertex/envs/global.env new file mode 100644 index 00000000..e10989fe --- /dev/null +++ b/dockge/vertex/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai