diff --git a/appstore/overseerr/README.md b/appstore/overseerr/README.md new file mode 100644 index 00000000..331bfc83 --- /dev/null +++ b/appstore/overseerr/README.md @@ -0,0 +1,29 @@ +# overseerr + +管理您的媒体库请求, 它可与您现有的服务集成,例如《Sonarr》、《Radarr》和《Plex》 + +![overseerr](https://file.lifebus.top/imgs/ooo.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) + +## 简介 + ++ 全 Plex 集成。使用 Plex 进行身份验证和管理用户访问! ++ 轻松集成到您现有的服务中。目前,Overseerr 支持 Sonarr 和 Radarr。更多即将到来! ++ Plex 图库扫描,以跟踪已可用的标题。 ++ 可定制请求系统,允许用户在友好、易于使用的界面上请求单个季节或电影。 ++ 非常简单的请求管理 UI。不要为了简单地批准最近的请求而在应用中翻找! ++ 细粒度权限系统。 ++ 支持各种通知代理。 ++ 移动友好型设计,让您随时随地审批请求! + +## 安装说明 + +> 当前 Overseerr 处于测试版。 + + +初始化通过 Web 界面进行,访问 `http://:5055` 进行初始化设置。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/.env b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/.env new file mode 100644 index 00000000..d59386a3 --- /dev/null +++ b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/.env @@ -0,0 +1,6 @@ +# 数据持久化路径 [必填] +OVERSEERR_ROOT_PATH=/home/overseerr + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5055 + diff --git a/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/data.yml b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/data.yml new file mode 100644 index 00000000..3e55c85f --- /dev/null +++ b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "/home/overseerr" + edit: true + envKey: OVERSEERR_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 5055 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number diff --git a/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/docker-compose.yml b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/docker-compose.yml new file mode 100644 index 00000000..77929546 --- /dev/null +++ b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/docker-compose.yml @@ -0,0 +1,23 @@ +networks: + 1panel-network: + external: true +services: + overseerr: + container_name: overseerr + env_file: + - ./envs/global.env + - .env + environment: + - PORT=5055 + - TZ=Asia/Shanghai + - LOG_LEVEL=debug + image: sctx/overseerr:c2d4c61fae2053157052f96e5de1cdb490ea704e + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5055 + restart: always + volumes: + - ${OVERSEERR_ROOT_PATH}/config:/app/config diff --git a/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/envs/default.env b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/envs/default.env new file mode 100644 index 00000000..cd05f46e --- /dev/null +++ b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/envs/global.env b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/envs/global.env new file mode 100644 index 00000000..e10989fe --- /dev/null +++ b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/scripts/init.sh b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/scripts/init.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/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/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/scripts/uninstall.sh b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/scripts/uninstall.sh new file mode 100644 index 00000000..c86c4fbc --- /dev/null +++ b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/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/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/scripts/upgrade.sh b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/scripts/upgrade.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/appstore/overseerr/c2d4c61fae2053157052f96e5de1cdb490ea704e/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/appstore/overseerr/data.yml b/appstore/overseerr/data.yml new file mode 100644 index 00000000..776c2853 --- /dev/null +++ b/appstore/overseerr/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: overseerr + name: overseerr + tags: + - WebSite + - Local + shortDescZh: 管理您的媒体库请求 + shortDescEn: Manage your media library requests + type: website + crossVersionUpdate: true + limit: 0 + website: https://docs.overseerr.dev/ + github: https://github.com/sct/overseerr/ + document: https://docs.overseerr.dev/ diff --git a/appstore/overseerr/logo.png b/appstore/overseerr/logo.png new file mode 100644 index 00000000..9dfde238 Binary files /dev/null and b/appstore/overseerr/logo.png differ diff --git a/dockge/overseerr/.env b/dockge/overseerr/.env new file mode 100644 index 00000000..d59386a3 --- /dev/null +++ b/dockge/overseerr/.env @@ -0,0 +1,6 @@ +# 数据持久化路径 [必填] +OVERSEERR_ROOT_PATH=/home/overseerr + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5055 + diff --git a/dockge/overseerr/docker-compose.yml b/dockge/overseerr/docker-compose.yml new file mode 100644 index 00000000..77929546 --- /dev/null +++ b/dockge/overseerr/docker-compose.yml @@ -0,0 +1,23 @@ +networks: + 1panel-network: + external: true +services: + overseerr: + container_name: overseerr + env_file: + - ./envs/global.env + - .env + environment: + - PORT=5055 + - TZ=Asia/Shanghai + - LOG_LEVEL=debug + image: sctx/overseerr:c2d4c61fae2053157052f96e5de1cdb490ea704e + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5055 + restart: always + volumes: + - ${OVERSEERR_ROOT_PATH}/config:/app/config diff --git a/dockge/overseerr/envs/default.env b/dockge/overseerr/envs/default.env new file mode 100644 index 00000000..cd05f46e --- /dev/null +++ b/dockge/overseerr/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/overseerr/envs/global.env b/dockge/overseerr/envs/global.env new file mode 100644 index 00000000..e10989fe --- /dev/null +++ b/dockge/overseerr/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai