diff --git a/apps/suwayomi-server/2.1.2087/docker-compose.yml b/apps/suwayomi-server/2.1.2087/docker-compose.yml index f9bd25c5d..2a0d7446e 100644 --- a/apps/suwayomi-server/2.1.2087/docker-compose.yml +++ b/apps/suwayomi-server/2.1.2087/docker-compose.yml @@ -18,5 +18,6 @@ services: - ${ENV_FILE:-/etc/1panel/envs/default.env} volumes: - ${SUWAYOMI_SERVER_ROOT_PATH}/data:/home/suwayomi/.local/share/Tachidesk + - ${SUWAYOMI_SERVER_ROOT_PATH}/webUI:/tmp/Tachidesk/webUI-serve environment: - TZ=Asia/Shanghai diff --git a/apps/suwayomi-server/2.1.2087/scripts/init.sh b/apps/suwayomi-server/2.1.2087/scripts/init.sh index 029f4f980..504dd5265 100644 --- a/apps/suwayomi-server/2.1.2087/scripts/init.sh +++ b/apps/suwayomi-server/2.1.2087/scripts/init.sh @@ -11,12 +11,46 @@ if [ -f .env ]; then echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env DATA_DIR="$SUWAYOMI_SERVER_ROOT_PATH/data" + WEB_DIR="$SUWAYOMI_SERVER_ROOT_PATH/webUI" mkdir -p "$DATA_DIR" + mkdir -p "$WEB_DIR" chown -R 1000:1000 $DATA_DIR chmod -R 755 $DATA_DIR + # setup-2 + if ! command -v unzip &>/dev/null; then + echo "未找到 unzip,尝试自动安装..." + if command -v apt-get &>/dev/null; then + apt-get install -y unzip + elif command -v yum &>/dev/null; then + yum install -y unzip + else + echo "Error: 无法自动安装 unzip,请手动安装后重试。" + exit 1 + fi + fi + + # setup-3 + LATEST_ZIP=$(ls -t web/Suwayomi-WebUI-v*.zip 2>/dev/null | head -n 1) + + if [ -z "$LATEST_ZIP" ]; then + echo "Warning: 在 web/ 目录下未找到 Suwayomi-WebUI-v*.zip,跳过前端部署。" + else + echo "发现前端包:$LATEST_ZIP,开始覆盖解压到 $WEB_DIR ..." + unzip -oq "$LATEST_ZIP" -d "$WEB_DIR" + if [ $? -eq 0 ]; then + echo "前端解压完成。" + else + echo "Error: 解压失败,请检查 zip 文件是否完整。" + exit 1 + fi + fi + + chown -R 1000:1000 $WEB_DIR + chmod -R 755 $WEB_DIR + echo "Check Finish." else diff --git a/apps/suwayomi-server/2.1.2087/scripts/upgrade.sh b/apps/suwayomi-server/2.1.2087/scripts/upgrade.sh index 029f4f980..504dd5265 100644 --- a/apps/suwayomi-server/2.1.2087/scripts/upgrade.sh +++ b/apps/suwayomi-server/2.1.2087/scripts/upgrade.sh @@ -11,12 +11,46 @@ if [ -f .env ]; then echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env DATA_DIR="$SUWAYOMI_SERVER_ROOT_PATH/data" + WEB_DIR="$SUWAYOMI_SERVER_ROOT_PATH/webUI" mkdir -p "$DATA_DIR" + mkdir -p "$WEB_DIR" chown -R 1000:1000 $DATA_DIR chmod -R 755 $DATA_DIR + # setup-2 + if ! command -v unzip &>/dev/null; then + echo "未找到 unzip,尝试自动安装..." + if command -v apt-get &>/dev/null; then + apt-get install -y unzip + elif command -v yum &>/dev/null; then + yum install -y unzip + else + echo "Error: 无法自动安装 unzip,请手动安装后重试。" + exit 1 + fi + fi + + # setup-3 + LATEST_ZIP=$(ls -t web/Suwayomi-WebUI-v*.zip 2>/dev/null | head -n 1) + + if [ -z "$LATEST_ZIP" ]; then + echo "Warning: 在 web/ 目录下未找到 Suwayomi-WebUI-v*.zip,跳过前端部署。" + else + echo "发现前端包:$LATEST_ZIP,开始覆盖解压到 $WEB_DIR ..." + unzip -oq "$LATEST_ZIP" -d "$WEB_DIR" + if [ $? -eq 0 ]; then + echo "前端解压完成。" + else + echo "Error: 解压失败,请检查 zip 文件是否完整。" + exit 1 + fi + fi + + chown -R 1000:1000 $WEB_DIR + chmod -R 755 $WEB_DIR + echo "Check Finish." else diff --git a/apps/suwayomi-server/2.1.2087/web/Suwayomi-WebUI-v20251230.01.zip b/apps/suwayomi-server/2.1.2087/web/Suwayomi-WebUI-v20251230.01.zip new file mode 100644 index 000000000..befcdb104 Binary files /dev/null and b/apps/suwayomi-server/2.1.2087/web/Suwayomi-WebUI-v20251230.01.zip differ diff --git a/apps/transmission/2.94/themes/transmission-web-control.zip b/apps/transmission/2.94/themes/transmission-web-control.zip new file mode 100644 index 000000000..61e01c33a Binary files /dev/null and b/apps/transmission/2.94/themes/transmission-web-control.zip differ