From 479547067c2b11ea709ba239f99b8401d0148b26 Mon Sep 17 00:00:00 2001 From: okxlin Date: Sun, 15 Dec 2024 22:07:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0atvloadly=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8#2703?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/atvloadly/0.2.5/.env.sample | 6 ++++ apps/atvloadly/0.2.5/data.yml | 38 +++++++++++++++++++++++ apps/atvloadly/0.2.5/docker-compose.yml | 20 ++++++++++++ apps/atvloadly/README.md | 20 ++++++++++++ apps/atvloadly/data.yml | 21 +++++++++++++ apps/atvloadly/latest/.env.sample | 6 ++++ apps/atvloadly/latest/data.yml | 38 +++++++++++++++++++++++ apps/atvloadly/latest/docker-compose.yml | 20 ++++++++++++ apps/atvloadly/logo.png | Bin 0 -> 7671 bytes 9 files changed, 169 insertions(+) create mode 100644 apps/atvloadly/0.2.5/.env.sample create mode 100644 apps/atvloadly/0.2.5/data.yml create mode 100644 apps/atvloadly/0.2.5/docker-compose.yml create mode 100644 apps/atvloadly/README.md create mode 100644 apps/atvloadly/data.yml create mode 100644 apps/atvloadly/latest/.env.sample create mode 100644 apps/atvloadly/latest/data.yml create mode 100644 apps/atvloadly/latest/docker-compose.yml create mode 100644 apps/atvloadly/logo.png diff --git a/apps/atvloadly/0.2.5/.env.sample b/apps/atvloadly/0.2.5/.env.sample new file mode 100644 index 00000000..38469b1c --- /dev/null +++ b/apps/atvloadly/0.2.5/.env.sample @@ -0,0 +1,6 @@ +AVAHI_DAEMON_PATH="/var/run/avahi-daemon" +CONTAINER_NAME="atvloadly" +DATA_PATH="./data" +DBUS_PATH="/var/run/dbus" +PANEL_APP_PORT_HTTP=40338 +PRIVILEGED_MODE="true" diff --git a/apps/atvloadly/0.2.5/data.yml b/apps/atvloadly/0.2.5/data.yml new file mode 100644 index 00000000..906d8fc4 --- /dev/null +++ b/apps/atvloadly/0.2.5/data.yml @@ -0,0 +1,38 @@ +additionalProperties: + formFields: + - default: "40338" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "true" + disabled: true + envKey: PRIVILEGED_MODE + labelEn: Privilege mode switch + labelZh: 特权模式开关 + required: true + type: text + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "/var/run/dbus" + disabled: true + envKey: DBUS_PATH + labelEn: DBus Path + labelZh: DBus 路径 + required: true + type: text + - default: "/var/run/avahi-daemon" + disabled: true + envKey: AVAHI_DAEMON_PATH + labelEn: Avahi Daemon Path + labelZh: Avahi Daemon 路径 + required: true + type: text \ No newline at end of file diff --git a/apps/atvloadly/0.2.5/docker-compose.yml b/apps/atvloadly/0.2.5/docker-compose.yml new file mode 100644 index 00000000..2edd4e67 --- /dev/null +++ b/apps/atvloadly/0.2.5/docker-compose.yml @@ -0,0 +1,20 @@ +services: + atvloadly: + image: "bitxeno/atvloadly:v0.2.5" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - "${DATA_PATH}:/data" + - "${DBUS_PATH}:/var/run/dbus" + - "${AVAHI_DAEMON_PATH}:/var/run/avahi-daemon" + privileged: ${PRIVILEGED_MODE} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/atvloadly/README.md b/apps/atvloadly/README.md new file mode 100644 index 00000000..18b0cfbc --- /dev/null +++ b/apps/atvloadly/README.md @@ -0,0 +1,20 @@ +

+ +

+ +
+ +[English](https://github.com/bitxeno/atvloadly/blob/master/README.md) | 中文 + +
+ +atvloadly 是一个支持在 AppleTV 上侧载应用的 web 服务。底层通过使用 [Sideloader](https://github.com/Dadoum/Sideloader) 实现侧载,并会自动刷新 App 以保证其长期可用性。 + + +## 主要功能 + +* docker 运行 (只支持 Linux/OpenWrt 平台) +* 支持 AppleTV 配对 +* 支持自动刷新 app +* 支持同时使用多个 Apple ID 帐号 +* i18n 多语言支持 diff --git a/apps/atvloadly/data.yml b/apps/atvloadly/data.yml new file mode 100644 index 00000000..d45b72c6 --- /dev/null +++ b/apps/atvloadly/data.yml @@ -0,0 +1,21 @@ +name: ATVLoadly +tags: + - 实用工具 + - 多媒体 +title: 轻松将 IPA 侧载到 AppleTV +description: 轻松将 IPA 侧载到 AppleTV +additionalProperties: + key: atvloadly + name: ATVLoadly + tags: + - Tool + - Media + shortDescZh: 轻松将 IPA 侧载到 AppleTV + shortDescEn: Easily sideload the IPA to AppleTV + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/bitxeno/atvloadly + github: https://github.com/bitxeno/atvloadly + document: https://github.com/bitxeno/atvloadly diff --git a/apps/atvloadly/latest/.env.sample b/apps/atvloadly/latest/.env.sample new file mode 100644 index 00000000..38469b1c --- /dev/null +++ b/apps/atvloadly/latest/.env.sample @@ -0,0 +1,6 @@ +AVAHI_DAEMON_PATH="/var/run/avahi-daemon" +CONTAINER_NAME="atvloadly" +DATA_PATH="./data" +DBUS_PATH="/var/run/dbus" +PANEL_APP_PORT_HTTP=40338 +PRIVILEGED_MODE="true" diff --git a/apps/atvloadly/latest/data.yml b/apps/atvloadly/latest/data.yml new file mode 100644 index 00000000..906d8fc4 --- /dev/null +++ b/apps/atvloadly/latest/data.yml @@ -0,0 +1,38 @@ +additionalProperties: + formFields: + - default: "40338" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "true" + disabled: true + envKey: PRIVILEGED_MODE + labelEn: Privilege mode switch + labelZh: 特权模式开关 + required: true + type: text + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "/var/run/dbus" + disabled: true + envKey: DBUS_PATH + labelEn: DBus Path + labelZh: DBus 路径 + required: true + type: text + - default: "/var/run/avahi-daemon" + disabled: true + envKey: AVAHI_DAEMON_PATH + labelEn: Avahi Daemon Path + labelZh: Avahi Daemon 路径 + required: true + type: text \ No newline at end of file diff --git a/apps/atvloadly/latest/docker-compose.yml b/apps/atvloadly/latest/docker-compose.yml new file mode 100644 index 00000000..73aee9d1 --- /dev/null +++ b/apps/atvloadly/latest/docker-compose.yml @@ -0,0 +1,20 @@ +services: + atvloadly: + image: "bitxeno/atvloadly:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - "${DATA_PATH}:/data" + - "${DBUS_PATH}:/var/run/dbus" + - "${AVAHI_DAEMON_PATH}:/var/run/avahi-daemon" + privileged: ${PRIVILEGED_MODE} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/atvloadly/logo.png b/apps/atvloadly/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..de502c04f52303a6b33d16d29d9853df275eef3c GIT binary patch literal 7671 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 IqD|!g0OG*)MF0Q* literal 0 HcmV?d00001