diff --git a/.github/renovate.json b/.github/renovate.json index 15497fb44..c111bdbcc 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -103,6 +103,12 @@ ], "allowedVersions": "/^2.7.3/" }, + { + "matchFileNames": [ + "apps/movie-pilot/2.7.9/*.yml" + ], + "allowedVersions": "/^2.7.9/" + }, { "matchFileNames": [ "apps/qbittorrent/4.*.*/*.yml" diff --git a/apps/movie-pilot/2.8.0/data.yml b/apps/movie-pilot/2.8.0/data.yml new file mode 100644 index 000000000..34301c47c --- /dev/null +++ b/apps/movie-pilot/2.8.0/data.yml @@ -0,0 +1,196 @@ +additionalProperties: + formFields: + - default: "1panel-network" + edit: true + envKey: NETWORK_MODE + labelZh: 网络模式 + labelEn: Network Mode + required: true + type: select + values: + - label: 主机网络模式 + value: "host" + - label: 桥接网络模式 + value: "bridge" + - label: 无网络模式 + value: "none" + - label: 1panel-network + value: "1panel-network" + - default: "/home/movie-pilot" + edit: true + envKey: MOVIEPILOT_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 + - default: 3001 + edit: true + envKey: PANEL_APP_PORT_API + labelZh: API 端口 + labelEn: API Port + required: true + rule: paramPort + type: number + - default: "admin" + edit: true + envKey: SUPERUSER + labelZh: 管理员用户名 + labelEn: Superuser Username + required: true + type: text + - default: "admin" + edit: true + envKey: SUPERUSER_PASSWORD + labelZh: 管理员密码 + labelEn: Superuser + required: true + type: text + - default: "moviepilot" + edit: true + envKey: API_TOKEN + labelZh: API 令牌 + labelEn: API Token + required: true + type: password + - default: "" + edit: true + envKey: PROXY_HOST + labelZh: 网络代理 + labelEn: Proxy Host + required: false + rule: paramExtUrl + type: text + - default: "false" + edit: true + envKey: AUTO_UPDATE_RESOURCE + labelZh: 自动更新资源包 + labelEn: Auto Update Resources + required: true + type: select + values: + - label: 开启 + value: "true" + - label: 关闭 + value: "false" + - default: "false" + edit: true + envKey: MOVIEPILOT_AUTO_UPDATE + labelZh: 自动更新 + labelEn: Auto Update + required: true + type: select + values: + - label: 开启 + value: "true" + - label: 发布版 + value: "release" + - label: 测试版 + value: "dev" + - label: 关闭 + value: "false" + - 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 + - default: "" + edit: true + envKey: IYUU_SIGN + labelEn: IYUU Sign + labelZh: IYUU登录令牌 + required: false + type: password + - default: "cachetools" + edit: true + envKey: CACHE_BACKEND_TYPE + labelZh: 缓存类型 + labelEn: Cache Backend Type + required: true + type: select + values: + - label: 本地缓存 + value: "cachetools" + - label: Redis + value: "redis" + - default: "" + edit: true + envKey: CACHE_BACKEND_URL + labelZh: 缓存连接地址 + labelEn: Cache Backend URL + required: false + type: text + - default: "sqlite" + edit: true + envKey: DB_TYPE + labelZh: 数据库类型 + labelEn: DataBase Type + required: true + type: select + values: + - label: SQLite + value: "sqlite" + - label: PostgreSQL + value: "postgresql" + - default: "127.0.0.1" + edit: true + envKey: DB_POSTGRESQL_HOST + labelZh: 数据库 主机地址 + labelEn: Database Host + required: false + type: text + - default: 5432 + edit: true + envKey: DB_POSTGRESQL_PORT + labelZh: 数据库 端口 + labelEn: Database Port + required: false + rule: paramPort + type: number + - default: "moviepilot" + edit: true + envKey: DB_POSTGRESQL_DATABASE + labelZh: 数据库 名称 + labelEn: Database Name + required: false + rule: paramCommon + type: text + - default: "moviepilot" + edit: true + envKey: DB_POSTGRESQL_USERNAME + labelZh: 数据库 用户名 + labelEn: Database Username + required: false + type: text + - default: "" + edit: true + envKey: DB_POSTGRESQL_PASSWORD + labelZh: 数据库 密码 + labelEn: Database Password + random: true + required: false + rule: paramComplexity + type: password diff --git a/apps/movie-pilot/2.8.0/docker-compose.yml b/apps/movie-pilot/2.8.0/docker-compose.yml new file mode 100644 index 000000000..bb3202326 --- /dev/null +++ b/apps/movie-pilot/2.8.0/docker-compose.yml @@ -0,0 +1,38 @@ +networks: + 1panel-network: + external: true + +services: + movie-pilot: + image: jxxghp/moviepilot:2.8.0 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + stdin_open: true + tty: true + network_mode: ${NETWORK_MODE} + ports: + - ${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP} + - ${PANEL_APP_PORT_API}:${PANEL_APP_PORT_API} + env_file: + - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ${MOVIEPILOT_ROOT_PATH}/config:/config + - ${MOVIEPILOT_ROOT_PATH}/moviepilot:/moviepilot + - ${MOVIEPILOT_ROOT_PATH}/download:/download + - ${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: + - NGINX_PORT=${PANEL_APP_PORT_HTTP} + - PORT=${PANEL_APP_PORT_API} + - DEBUG=false + - DEV=false + - LOG_LEVEL=INFO + logging: + driver: json-file + options: + max-size: 5m diff --git a/apps/movie-pilot/2.8.0/envs/default.env b/apps/movie-pilot/2.8.0/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/apps/movie-pilot/2.8.0/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/movie-pilot/2.8.0/envs/global.env b/apps/movie-pilot/2.8.0/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/apps/movie-pilot/2.8.0/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/movie-pilot/2.8.0/scripts/init.sh b/apps/movie-pilot/2.8.0/scripts/init.sh new file mode 100644 index 000000000..118f924a3 --- /dev/null +++ b/apps/movie-pilot/2.8.0/scripts/init.sh @@ -0,0 +1,19 @@ +#!/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 + sed -i '/^APP_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + echo "APP_ENV_FILE=${CURRENT_DIR}/envs/movie-pilot.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/movie-pilot/2.8.0/scripts/uninstall.sh b/apps/movie-pilot/2.8.0/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/movie-pilot/2.8.0/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/apps/movie-pilot/2.8.0/scripts/upgrade.sh b/apps/movie-pilot/2.8.0/scripts/upgrade.sh new file mode 100644 index 000000000..84793ac8a --- /dev/null +++ b/apps/movie-pilot/2.8.0/scripts/upgrade.sh @@ -0,0 +1,18 @@ +#!/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 + sed -i '/^APP_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + echo "APP_ENV_FILE=${CURRENT_DIR}/envs/movie-pilot.env" >> .env + + echo "Check Finish." +else + echo "Error: .env file not found." +fi