From 7e00a92f01b03abce990b9f13e11795606a773c1 Mon Sep 17 00:00:00 2001 From: okxlin <61420215+okxlin@users.noreply.github.com> Date: Wed, 24 Jun 2026 15:17:54 +0800 Subject: [PATCH] Add LinuxServer service utility adapters --- apps/habridge-linuxserver/5.4.1/.env.sample | 5 + apps/habridge-linuxserver/5.4.1/data.yml | 68 ++++++++++++ apps/habridge-linuxserver/5.4.1/data/.gitkeep | 0 .../5.4.1/docker-compose.yml | 21 ++++ .../5.4.1/scripts/init.sh | 4 + .../5.4.1/scripts/uninstall.sh | 2 + .../5.4.1/scripts/upgrade.sh | 2 + apps/habridge-linuxserver/README.md | 36 +++++++ apps/habridge-linuxserver/data.yml | 30 ++++++ apps/habridge-linuxserver/latest/.env.sample | 5 + apps/habridge-linuxserver/latest/data.yml | 68 ++++++++++++ .../habridge-linuxserver/latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 21 ++++ .../latest/scripts/init.sh | 4 + .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 2 + apps/habridge-linuxserver/logo.png | Bin 0 -> 7047 bytes apps/pwndrop-linuxserver/1.0.1/.env.sample | 4 + apps/pwndrop-linuxserver/1.0.1/data.yml | 51 +++++++++ apps/pwndrop-linuxserver/1.0.1/data/.gitkeep | 0 .../1.0.1/docker-compose.yml | 20 ++++ .../pwndrop-linuxserver/1.0.1/scripts/init.sh | 4 + .../1.0.1/scripts/uninstall.sh | 2 + .../1.0.1/scripts/upgrade.sh | 2 + apps/pwndrop-linuxserver/README.md | 36 +++++++ apps/pwndrop-linuxserver/data.yml | 30 ++++++ apps/pwndrop-linuxserver/latest/.env.sample | 4 + apps/pwndrop-linuxserver/latest/data.yml | 51 +++++++++ apps/pwndrop-linuxserver/latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 20 ++++ .../latest/scripts/init.sh | 4 + .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 2 + apps/pwndrop-linuxserver/logo.png | Bin 0 -> 3276 bytes apps/syslog-ng-linuxserver/4.10.2/.env.sample | 8 ++ apps/syslog-ng-linuxserver/4.10.2/data.yml | 101 ++++++++++++++++++ .../4.10.2/data/.gitkeep | 0 .../4.10.2/docker-compose.yml | 23 ++++ .../4.10.2/scripts/init.sh | 4 + .../4.10.2/scripts/uninstall.sh | 2 + .../4.10.2/scripts/upgrade.sh | 2 + apps/syslog-ng-linuxserver/README.md | 36 +++++++ apps/syslog-ng-linuxserver/data.yml | 30 ++++++ apps/syslog-ng-linuxserver/latest/.env.sample | 8 ++ apps/syslog-ng-linuxserver/latest/data.yml | 101 ++++++++++++++++++ .../latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 23 ++++ .../latest/scripts/init.sh | 4 + .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 2 + apps/syslog-ng-linuxserver/logo.png | Bin 0 -> 2660 bytes .../webgrabplus-linuxserver/5.6.0/.env.sample | 5 + apps/webgrabplus-linuxserver/5.6.0/data.yml | 50 +++++++++ .../5.6.0/data/.gitkeep | 0 .../5.6.0/docker-compose.yml | 19 ++++ .../5.6.0/scripts/init.sh | 4 + .../5.6.0/scripts/uninstall.sh | 2 + .../5.6.0/scripts/upgrade.sh | 2 + apps/webgrabplus-linuxserver/README.md | 36 +++++++ apps/webgrabplus-linuxserver/data.yml | 30 ++++++ .../latest/.env.sample | 5 + apps/webgrabplus-linuxserver/latest/data.yml | 50 +++++++++ .../latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 19 ++++ .../latest/scripts/init.sh | 4 + .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 2 + apps/webgrabplus-linuxserver/logo.png | Bin 0 -> 1597 bytes 68 files changed, 1078 insertions(+) create mode 100644 apps/habridge-linuxserver/5.4.1/.env.sample create mode 100644 apps/habridge-linuxserver/5.4.1/data.yml create mode 100644 apps/habridge-linuxserver/5.4.1/data/.gitkeep create mode 100644 apps/habridge-linuxserver/5.4.1/docker-compose.yml create mode 100755 apps/habridge-linuxserver/5.4.1/scripts/init.sh create mode 100755 apps/habridge-linuxserver/5.4.1/scripts/uninstall.sh create mode 100755 apps/habridge-linuxserver/5.4.1/scripts/upgrade.sh create mode 100644 apps/habridge-linuxserver/README.md create mode 100644 apps/habridge-linuxserver/data.yml create mode 100644 apps/habridge-linuxserver/latest/.env.sample create mode 100644 apps/habridge-linuxserver/latest/data.yml create mode 100644 apps/habridge-linuxserver/latest/data/.gitkeep create mode 100644 apps/habridge-linuxserver/latest/docker-compose.yml create mode 100755 apps/habridge-linuxserver/latest/scripts/init.sh create mode 100755 apps/habridge-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/habridge-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/habridge-linuxserver/logo.png create mode 100644 apps/pwndrop-linuxserver/1.0.1/.env.sample create mode 100644 apps/pwndrop-linuxserver/1.0.1/data.yml create mode 100644 apps/pwndrop-linuxserver/1.0.1/data/.gitkeep create mode 100644 apps/pwndrop-linuxserver/1.0.1/docker-compose.yml create mode 100755 apps/pwndrop-linuxserver/1.0.1/scripts/init.sh create mode 100755 apps/pwndrop-linuxserver/1.0.1/scripts/uninstall.sh create mode 100755 apps/pwndrop-linuxserver/1.0.1/scripts/upgrade.sh create mode 100644 apps/pwndrop-linuxserver/README.md create mode 100644 apps/pwndrop-linuxserver/data.yml create mode 100644 apps/pwndrop-linuxserver/latest/.env.sample create mode 100644 apps/pwndrop-linuxserver/latest/data.yml create mode 100644 apps/pwndrop-linuxserver/latest/data/.gitkeep create mode 100644 apps/pwndrop-linuxserver/latest/docker-compose.yml create mode 100755 apps/pwndrop-linuxserver/latest/scripts/init.sh create mode 100755 apps/pwndrop-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/pwndrop-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/pwndrop-linuxserver/logo.png create mode 100644 apps/syslog-ng-linuxserver/4.10.2/.env.sample create mode 100644 apps/syslog-ng-linuxserver/4.10.2/data.yml create mode 100644 apps/syslog-ng-linuxserver/4.10.2/data/.gitkeep create mode 100644 apps/syslog-ng-linuxserver/4.10.2/docker-compose.yml create mode 100755 apps/syslog-ng-linuxserver/4.10.2/scripts/init.sh create mode 100755 apps/syslog-ng-linuxserver/4.10.2/scripts/uninstall.sh create mode 100755 apps/syslog-ng-linuxserver/4.10.2/scripts/upgrade.sh create mode 100644 apps/syslog-ng-linuxserver/README.md create mode 100644 apps/syslog-ng-linuxserver/data.yml create mode 100644 apps/syslog-ng-linuxserver/latest/.env.sample create mode 100644 apps/syslog-ng-linuxserver/latest/data.yml create mode 100644 apps/syslog-ng-linuxserver/latest/data/.gitkeep create mode 100644 apps/syslog-ng-linuxserver/latest/docker-compose.yml create mode 100755 apps/syslog-ng-linuxserver/latest/scripts/init.sh create mode 100755 apps/syslog-ng-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/syslog-ng-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/syslog-ng-linuxserver/logo.png create mode 100644 apps/webgrabplus-linuxserver/5.6.0/.env.sample create mode 100644 apps/webgrabplus-linuxserver/5.6.0/data.yml create mode 100644 apps/webgrabplus-linuxserver/5.6.0/data/.gitkeep create mode 100644 apps/webgrabplus-linuxserver/5.6.0/docker-compose.yml create mode 100755 apps/webgrabplus-linuxserver/5.6.0/scripts/init.sh create mode 100755 apps/webgrabplus-linuxserver/5.6.0/scripts/uninstall.sh create mode 100755 apps/webgrabplus-linuxserver/5.6.0/scripts/upgrade.sh create mode 100644 apps/webgrabplus-linuxserver/README.md create mode 100644 apps/webgrabplus-linuxserver/data.yml create mode 100644 apps/webgrabplus-linuxserver/latest/.env.sample create mode 100644 apps/webgrabplus-linuxserver/latest/data.yml create mode 100644 apps/webgrabplus-linuxserver/latest/data/.gitkeep create mode 100644 apps/webgrabplus-linuxserver/latest/docker-compose.yml create mode 100755 apps/webgrabplus-linuxserver/latest/scripts/init.sh create mode 100755 apps/webgrabplus-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/webgrabplus-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/webgrabplus-linuxserver/logo.png diff --git a/apps/habridge-linuxserver/5.4.1/.env.sample b/apps/habridge-linuxserver/5.4.1/.env.sample new file mode 100644 index 000000000..0dd27ff8e --- /dev/null +++ b/apps/habridge-linuxserver/5.4.1/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=8080 +PANEL_APP_PORT_COMM=50000 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/habridge-linuxserver/5.4.1/data.yml b/apps/habridge-linuxserver/5.4.1/data.yml new file mode 100644 index 000000000..c4bd9b513 --- /dev/null +++ b/apps/habridge-linuxserver/5.4.1/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + ja: HTTP ポート + ko: HTTP 포트 + ru: HTTP-порт + ms: Port HTTP + pt-br: Porta HTTP + required: true + type: number + rule: paramPort + - default: 50000 + edit: true + envKey: PANEL_APP_PORT_COMM + labelEn: Communication Port + labelZh: 通信端口 + label: + en: Communication Port + zh: 通信端口 + zh-Hant: 通訊連接埠 + ja: 通信ポート + ko: 통신 포트 + ru: Порт связи + ms: Port komunikasi + pt-br: Porta de comunicacao + required: true + type: number + rule: paramPort + - default: ./data/config + edit: true + envKey: CONFIG_PATH + labelEn: Config folder path + labelZh: 配置文件路径 + label: + en: Config folder path + zh: 配置文件路径 + zh-Hant: 設定檔資料夾路徑 + ja: 設定フォルダーのパス + ko: 설정 폴더 경로 + ru: Путь к папке конфигурации + ms: Laluan folder konfigurasi + pt-br: Caminho da pasta de configuração + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + label: + en: Time zone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text diff --git a/apps/habridge-linuxserver/5.4.1/data/.gitkeep b/apps/habridge-linuxserver/5.4.1/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/habridge-linuxserver/5.4.1/docker-compose.yml b/apps/habridge-linuxserver/5.4.1/docker-compose.yml new file mode 100644 index 000000000..0e2032670 --- /dev/null +++ b/apps/habridge-linuxserver/5.4.1/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + habridge: + image: "linuxserver/habridge:5.4.1" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + - "${PANEL_APP_PORT_COMM}:50000" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/habridge-linuxserver/5.4.1/scripts/init.sh b/apps/habridge-linuxserver/5.4.1/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/habridge-linuxserver/5.4.1/scripts/init.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data/config +chown -R 1000:1000 ./data 2>/dev/null || true diff --git a/apps/habridge-linuxserver/5.4.1/scripts/uninstall.sh b/apps/habridge-linuxserver/5.4.1/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/habridge-linuxserver/5.4.1/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/habridge-linuxserver/5.4.1/scripts/upgrade.sh b/apps/habridge-linuxserver/5.4.1/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/habridge-linuxserver/5.4.1/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/habridge-linuxserver/README.md b/apps/habridge-linuxserver/README.md new file mode 100644 index 000000000..3729c86ba --- /dev/null +++ b/apps/habridge-linuxserver/README.md @@ -0,0 +1,36 @@ +# HABridge LinuxServer + +## 产品介绍 + +HABridge LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/habridge` 镜像,提供 HABridge 智能家居桥接 能力。 + +## 主要功能 + +- 提供 智能家居桥接 能力 +- 持久化保存配置和业务数据 +- 使用安装表单配置服务端口 +- 支持自定义时区 + +## 访问说明 + +安装完成后,通过 1Panel 应用入口或 HTTP 端口访问 HABridge Web 界面;如需设备发现可按需开放通信端口。 + +## Introduction + +HABridge LinuxServer uses the LinuxServer.io maintained `linuxserver/habridge` image for home automation bridging. + +## Features + +- Provide home automation bridging +- Persist configuration and application data +- Configure service ports from the install form when the image exposes ports +- Configure the container time zone + +## Access + +After installation, open the HABridge web interface from the 1Panel app entry or the HTTP port; expose the communication port when device discovery needs it. + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/habridge-linuxserver/data.yml b/apps/habridge-linuxserver/data.yml new file mode 100644 index 000000000..7399c5525 --- /dev/null +++ b/apps/habridge-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: HABridge LinuxServer +tags: +- Tool +title: HABridge 智能家居桥接 +description: HABridge 智能家居桥接 +additionalProperties: + key: habridge-linuxserver + name: HABridge LinuxServer + tags: + - Tool + shortDescZh: HABridge 智能家居桥接 + shortDescEn: Home automation bridge maintained by LinuxServer.io + description: + en: Home automation bridge maintained by LinuxServer.io + zh: HABridge 智能家居桥接 + zh-Hant: HABridge 智慧家庭橋接 + ja: LinuxServer.io が保守するホームオートメーションブリッジ + ko: LinuxServer.io에서 유지 관리하는 홈 자동화 브리지 + ru: Мост домашней автоматизации, поддерживаемый LinuxServer.io + ms: Jambatan automasi rumah yang diselenggara oleh LinuxServer.io + pt-br: Ponte de automacao residencial mantida pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://github.com/bwssytems/ha-bridge + github: https://github.com/linuxserver/docker-habridge + document: https://docs.linuxserver.io/images/docker-habridge/ + architectures: + - amd64 + - arm64 diff --git a/apps/habridge-linuxserver/latest/.env.sample b/apps/habridge-linuxserver/latest/.env.sample new file mode 100644 index 000000000..0dd27ff8e --- /dev/null +++ b/apps/habridge-linuxserver/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=8080 +PANEL_APP_PORT_COMM=50000 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/habridge-linuxserver/latest/data.yml b/apps/habridge-linuxserver/latest/data.yml new file mode 100644 index 000000000..c4bd9b513 --- /dev/null +++ b/apps/habridge-linuxserver/latest/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + ja: HTTP ポート + ko: HTTP 포트 + ru: HTTP-порт + ms: Port HTTP + pt-br: Porta HTTP + required: true + type: number + rule: paramPort + - default: 50000 + edit: true + envKey: PANEL_APP_PORT_COMM + labelEn: Communication Port + labelZh: 通信端口 + label: + en: Communication Port + zh: 通信端口 + zh-Hant: 通訊連接埠 + ja: 通信ポート + ko: 통신 포트 + ru: Порт связи + ms: Port komunikasi + pt-br: Porta de comunicacao + required: true + type: number + rule: paramPort + - default: ./data/config + edit: true + envKey: CONFIG_PATH + labelEn: Config folder path + labelZh: 配置文件路径 + label: + en: Config folder path + zh: 配置文件路径 + zh-Hant: 設定檔資料夾路徑 + ja: 設定フォルダーのパス + ko: 설정 폴더 경로 + ru: Путь к папке конфигурации + ms: Laluan folder konfigurasi + pt-br: Caminho da pasta de configuração + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + label: + en: Time zone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text diff --git a/apps/habridge-linuxserver/latest/data/.gitkeep b/apps/habridge-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/habridge-linuxserver/latest/docker-compose.yml b/apps/habridge-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..54ae0adb0 --- /dev/null +++ b/apps/habridge-linuxserver/latest/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + habridge: + image: "linuxserver/habridge:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + - "${PANEL_APP_PORT_COMM}:50000" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/habridge-linuxserver/latest/scripts/init.sh b/apps/habridge-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/habridge-linuxserver/latest/scripts/init.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data/config +chown -R 1000:1000 ./data 2>/dev/null || true diff --git a/apps/habridge-linuxserver/latest/scripts/uninstall.sh b/apps/habridge-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/habridge-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/habridge-linuxserver/latest/scripts/upgrade.sh b/apps/habridge-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/habridge-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/habridge-linuxserver/logo.png b/apps/habridge-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..efc4e9cf76be7ea6b38dad135cb91bd356d1670a GIT binary patch literal 7047 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 literal 0 HcmV?d00001 diff --git a/apps/pwndrop-linuxserver/1.0.1/.env.sample b/apps/pwndrop-linuxserver/1.0.1/.env.sample new file mode 100644 index 000000000..d8e8811a9 --- /dev/null +++ b/apps/pwndrop-linuxserver/1.0.1/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=8080 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/pwndrop-linuxserver/1.0.1/data.yml b/apps/pwndrop-linuxserver/1.0.1/data.yml new file mode 100644 index 000000000..9613c9d6e --- /dev/null +++ b/apps/pwndrop-linuxserver/1.0.1/data.yml @@ -0,0 +1,51 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + ja: HTTP ポート + ko: HTTP 포트 + ru: HTTP-порт + ms: Port HTTP + pt-br: Porta HTTP + required: true + type: number + rule: paramPort + - default: ./data/config + edit: true + envKey: CONFIG_PATH + labelEn: Config folder path + labelZh: 配置文件路径 + label: + en: Config folder path + zh: 配置文件路径 + zh-Hant: 設定檔資料夾路徑 + ja: 設定フォルダーのパス + ko: 설정 폴더 경로 + ru: Путь к папке конфигурации + ms: Laluan folder konfigurasi + pt-br: Caminho da pasta de configuração + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + label: + en: Time zone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text diff --git a/apps/pwndrop-linuxserver/1.0.1/data/.gitkeep b/apps/pwndrop-linuxserver/1.0.1/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/pwndrop-linuxserver/1.0.1/docker-compose.yml b/apps/pwndrop-linuxserver/1.0.1/docker-compose.yml new file mode 100644 index 000000000..ff9026f3a --- /dev/null +++ b/apps/pwndrop-linuxserver/1.0.1/docker-compose.yml @@ -0,0 +1,20 @@ +networks: + 1panel-network: + external: true +services: + pwndrop: + image: "linuxserver/pwndrop:1.0.1" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/pwndrop-linuxserver/1.0.1/scripts/init.sh b/apps/pwndrop-linuxserver/1.0.1/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/pwndrop-linuxserver/1.0.1/scripts/init.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data/config +chown -R 1000:1000 ./data 2>/dev/null || true diff --git a/apps/pwndrop-linuxserver/1.0.1/scripts/uninstall.sh b/apps/pwndrop-linuxserver/1.0.1/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/pwndrop-linuxserver/1.0.1/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/pwndrop-linuxserver/1.0.1/scripts/upgrade.sh b/apps/pwndrop-linuxserver/1.0.1/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/pwndrop-linuxserver/1.0.1/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/pwndrop-linuxserver/README.md b/apps/pwndrop-linuxserver/README.md new file mode 100644 index 000000000..05027bc6b --- /dev/null +++ b/apps/pwndrop-linuxserver/README.md @@ -0,0 +1,36 @@ +# Pwndrop LinuxServer + +## 产品介绍 + +Pwndrop LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/pwndrop` 镜像,提供 Pwndrop 文件投递服务 能力。 + +## 主要功能 + +- 提供 文件投递与分享 能力 +- 持久化保存配置和业务数据 +- 使用安装表单配置服务端口 +- 支持自定义时区 + +## 访问说明 + +安装完成后,通过 1Panel 应用入口或 HTTP 端口访问 Pwndrop Web 界面。 + +## Introduction + +Pwndrop LinuxServer uses the LinuxServer.io maintained `linuxserver/pwndrop` image for file delivery and sharing. + +## Features + +- Provide file delivery and sharing +- Persist configuration and application data +- Configure service ports from the install form when the image exposes ports +- Configure the container time zone + +## Access + +After installation, open the Pwndrop web interface from the 1Panel app entry or the HTTP port. + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/pwndrop-linuxserver/data.yml b/apps/pwndrop-linuxserver/data.yml new file mode 100644 index 000000000..9c2182e32 --- /dev/null +++ b/apps/pwndrop-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: Pwndrop LinuxServer +tags: +- Storage +title: Pwndrop 文件投递服务 +description: Pwndrop 文件投递服务 +additionalProperties: + key: pwndrop-linuxserver + name: Pwndrop LinuxServer + tags: + - Storage + shortDescZh: Pwndrop 文件投递服务 + shortDescEn: File delivery service maintained by LinuxServer.io + description: + en: File delivery service maintained by LinuxServer.io + zh: Pwndrop 文件投递服务 + zh-Hant: Pwndrop 檔案投遞服務 + ja: LinuxServer.io が保守するファイル配信サービス + ko: LinuxServer.io에서 유지 관리하는 파일 전달 서비스 + ru: Сервис доставки файлов, поддерживаемый LinuxServer.io + ms: Perkhidmatan penghantaran fail yang diselenggara oleh LinuxServer.io + pt-br: Servico de entrega de arquivos mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://github.com/kgretzky/pwndrop + github: https://github.com/linuxserver/docker-pwndrop + document: https://docs.linuxserver.io/images/docker-pwndrop/ + architectures: + - amd64 + - arm64 diff --git a/apps/pwndrop-linuxserver/latest/.env.sample b/apps/pwndrop-linuxserver/latest/.env.sample new file mode 100644 index 000000000..d8e8811a9 --- /dev/null +++ b/apps/pwndrop-linuxserver/latest/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=8080 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/pwndrop-linuxserver/latest/data.yml b/apps/pwndrop-linuxserver/latest/data.yml new file mode 100644 index 000000000..9613c9d6e --- /dev/null +++ b/apps/pwndrop-linuxserver/latest/data.yml @@ -0,0 +1,51 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + ja: HTTP ポート + ko: HTTP 포트 + ru: HTTP-порт + ms: Port HTTP + pt-br: Porta HTTP + required: true + type: number + rule: paramPort + - default: ./data/config + edit: true + envKey: CONFIG_PATH + labelEn: Config folder path + labelZh: 配置文件路径 + label: + en: Config folder path + zh: 配置文件路径 + zh-Hant: 設定檔資料夾路徑 + ja: 設定フォルダーのパス + ko: 설정 폴더 경로 + ru: Путь к папке конфигурации + ms: Laluan folder konfigurasi + pt-br: Caminho da pasta de configuração + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + label: + en: Time zone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text diff --git a/apps/pwndrop-linuxserver/latest/data/.gitkeep b/apps/pwndrop-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/pwndrop-linuxserver/latest/docker-compose.yml b/apps/pwndrop-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..b6ca03f13 --- /dev/null +++ b/apps/pwndrop-linuxserver/latest/docker-compose.yml @@ -0,0 +1,20 @@ +networks: + 1panel-network: + external: true +services: + pwndrop: + image: "linuxserver/pwndrop:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/pwndrop-linuxserver/latest/scripts/init.sh b/apps/pwndrop-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/pwndrop-linuxserver/latest/scripts/init.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data/config +chown -R 1000:1000 ./data 2>/dev/null || true diff --git a/apps/pwndrop-linuxserver/latest/scripts/uninstall.sh b/apps/pwndrop-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/pwndrop-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/pwndrop-linuxserver/latest/scripts/upgrade.sh b/apps/pwndrop-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/pwndrop-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/pwndrop-linuxserver/logo.png b/apps/pwndrop-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fa77dbb8508b0899ef8b7e3d8e31fd87600a8e22 GIT binary patch literal 3276 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/dev/null || true diff --git a/apps/syslog-ng-linuxserver/4.10.2/scripts/uninstall.sh b/apps/syslog-ng-linuxserver/4.10.2/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/syslog-ng-linuxserver/4.10.2/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/syslog-ng-linuxserver/4.10.2/scripts/upgrade.sh b/apps/syslog-ng-linuxserver/4.10.2/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/syslog-ng-linuxserver/4.10.2/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/syslog-ng-linuxserver/README.md b/apps/syslog-ng-linuxserver/README.md new file mode 100644 index 000000000..fd9bdf1e5 --- /dev/null +++ b/apps/syslog-ng-linuxserver/README.md @@ -0,0 +1,36 @@ +# syslog-ng LinuxServer + +## 产品介绍 + +syslog-ng LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/syslog-ng` 镜像,提供 syslog-ng 日志收集服务 能力。 + +## 主要功能 + +- 提供 Syslog 日志收集 能力 +- 持久化保存配置和业务数据 +- 使用安装表单配置服务端口 +- 支持自定义时区 + +## 访问说明 + +安装完成后,将客户端日志发送到配置的 Syslog UDP/TCP/TLS 端口;该应用没有 Web 界面。 + +## Introduction + +syslog-ng LinuxServer uses the LinuxServer.io maintained `linuxserver/syslog-ng` image for Syslog collection. + +## Features + +- Provide Syslog collection +- Persist configuration and application data +- Configure service ports from the install form when the image exposes ports +- Configure the container time zone + +## Access + +After installation, send client logs to the configured Syslog UDP/TCP/TLS ports; this app does not provide a web interface. + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/syslog-ng-linuxserver/data.yml b/apps/syslog-ng-linuxserver/data.yml new file mode 100644 index 000000000..9100fcc74 --- /dev/null +++ b/apps/syslog-ng-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: syslog-ng LinuxServer +tags: +- DevOps +title: syslog-ng 日志收集服务 +description: syslog-ng 日志收集服务 +additionalProperties: + key: syslog-ng-linuxserver + name: syslog-ng LinuxServer + tags: + - DevOps + shortDescZh: syslog-ng 日志收集服务 + shortDescEn: Syslog collection service maintained by LinuxServer.io + description: + en: Syslog collection service maintained by LinuxServer.io + zh: syslog-ng 日志收集服务 + zh-Hant: syslog-ng 日誌收集服務 + ja: LinuxServer.io が保守する Syslog 収集サービス + ko: LinuxServer.io에서 유지 관리하는 Syslog 수집 서비스 + ru: Сервис сбора Syslog, поддерживаемый LinuxServer.io + ms: Perkhidmatan pengumpulan Syslog yang diselenggara oleh LinuxServer.io + pt-br: Servico de coleta Syslog mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://www.syslog-ng.com/ + github: https://github.com/linuxserver/docker-syslog-ng + document: https://docs.linuxserver.io/images/docker-syslog-ng/ + architectures: + - amd64 + - arm64 diff --git a/apps/syslog-ng-linuxserver/latest/.env.sample b/apps/syslog-ng-linuxserver/latest/.env.sample new file mode 100644 index 000000000..c8ec8c3df --- /dev/null +++ b/apps/syslog-ng-linuxserver/latest/.env.sample @@ -0,0 +1,8 @@ +CONTAINER_NAME= +PANEL_APP_PORT_SYSLOG_UDP=514 +PANEL_APP_PORT_SYSLOG_TCP=601 +PANEL_APP_PORT_SYSLOG_TLS=6514 +CONFIG_PATH=./data/config +LOG_PATH=./data/log +LOG_PATH=./data/log +TIME_ZONE=Asia/Shanghai diff --git a/apps/syslog-ng-linuxserver/latest/data.yml b/apps/syslog-ng-linuxserver/latest/data.yml new file mode 100644 index 000000000..002a35e48 --- /dev/null +++ b/apps/syslog-ng-linuxserver/latest/data.yml @@ -0,0 +1,101 @@ +additionalProperties: + formFields: + - default: 514 + edit: true + envKey: PANEL_APP_PORT_SYSLOG_UDP + labelEn: Syslog UDP Port + labelZh: Syslog UDP 端口 + label: + en: Syslog UDP Port + zh: Syslog UDP 端口 + zh-Hant: Syslog UDP 連接埠 + ja: Syslog UDP ポート + ko: Syslog UDP 포트 + ru: UDP-порт Syslog + ms: Port UDP Syslog + pt-br: Porta UDP do Syslog + required: true + type: number + rule: paramPort + - default: 601 + edit: true + envKey: PANEL_APP_PORT_SYSLOG_TCP + labelEn: Syslog TCP Port + labelZh: Syslog TCP 端口 + label: + en: Syslog TCP Port + zh: Syslog TCP 端口 + zh-Hant: Syslog TCP 連接埠 + ja: Syslog TCP ポート + ko: Syslog TCP 포트 + ru: TCP-порт Syslog + ms: Port TCP Syslog + pt-br: Porta TCP do Syslog + required: true + type: number + rule: paramPort + - default: 6514 + edit: true + envKey: PANEL_APP_PORT_SYSLOG_TLS + labelEn: Syslog TLS Port + labelZh: Syslog TLS 端口 + label: + en: Syslog TLS Port + zh: Syslog TLS 端口 + zh-Hant: Syslog TLS 連接埠 + ja: Syslog TLS ポート + ko: Syslog TLS 포트 + ru: TLS-порт Syslog + ms: Port TLS Syslog + pt-br: Porta TLS do Syslog + required: true + type: number + rule: paramPort + - default: ./data/config + edit: true + envKey: CONFIG_PATH + labelEn: Config folder path + labelZh: 配置文件路径 + label: + en: Config folder path + zh: 配置文件路径 + zh-Hant: 設定檔資料夾路徑 + ja: 設定フォルダーのパス + ko: 설정 폴더 경로 + ru: Путь к папке конфигурации + ms: Laluan folder konfigurasi + pt-br: Caminho da pasta de configuração + required: true + type: text + - default: ./data/log + edit: true + envKey: LOG_PATH + labelEn: Log folder path + labelZh: 日志目录 + label: + en: Log folder path + zh: 日志目录 + zh-Hant: 日誌目錄 + ja: ログディレクトリ + ko: 로그 디렉터리 + ru: Каталог журналов + ms: Laluan log + pt-br: Caminho de logs + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + label: + en: Time zone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text diff --git a/apps/syslog-ng-linuxserver/latest/data/.gitkeep b/apps/syslog-ng-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/syslog-ng-linuxserver/latest/docker-compose.yml b/apps/syslog-ng-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..c36c45862 --- /dev/null +++ b/apps/syslog-ng-linuxserver/latest/docker-compose.yml @@ -0,0 +1,23 @@ +networks: + 1panel-network: + external: true +services: + syslog-ng: + image: "linuxserver/syslog-ng:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_SYSLOG_UDP}:5514/udp" + - "${PANEL_APP_PORT_SYSLOG_TCP}:6601/tcp" + - "${PANEL_APP_PORT_SYSLOG_TLS}:6514/tcp" + volumes: + - "${CONFIG_PATH}:/config" + - "${LOG_PATH}:/var/log" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/syslog-ng-linuxserver/latest/scripts/init.sh b/apps/syslog-ng-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..e563e2c00 --- /dev/null +++ b/apps/syslog-ng-linuxserver/latest/scripts/init.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data/config ./data/log +chown -R 1000:1000 ./data 2>/dev/null || true diff --git a/apps/syslog-ng-linuxserver/latest/scripts/uninstall.sh b/apps/syslog-ng-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/syslog-ng-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/syslog-ng-linuxserver/latest/scripts/upgrade.sh b/apps/syslog-ng-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/syslog-ng-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/syslog-ng-linuxserver/logo.png b/apps/syslog-ng-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d720d8d149359959e1d21feafa920820770505 GIT binary patch literal 2660 zcma)8c{tQ-8~#m0eD*CSQcNcv0Hf=A@I|aPi?L>@rZcfKykq;Y&9RXpY5Z1pD}QKRzv8!(LHfN6{j{NW=d_33I1%F`IKo#x`7=E8sPGWk_-n%q z{R*&dxrp(&6f8c_nMf`{)v#{7oYuKtsIJnodXAc#qz34UQgazbG5}on_S&||#2Po+ z3c-0uS8uD-L&zlUWOYjey9+i6*_ztTzz=Ms)j< zF&N89$g9eOilTPf2kr?OoPcU_&7?{<1i3S-<~QWdWr81z)mZ@ZKN6#g+dm%`?N58b zSSb>+f)YMZgOf|0i~Su^79RDA`pDoT3hSOPod>5Wsqwu+o0X|IY>h^9NF>>Fk5!sM_ul~N(UymzoYU^YvW-B+X<(`c|2G3ImSh5lIDoYEt{8Sas%2*suebxB(=yLbtoZm z{;k~z#IJ#sE&t$FM*#N>^f;8%zg%xOGPC?*zH05j1*EpcF+3cA`p&1O5$tFc28lv5 zt0oBb$z<(xIc%(~FiC45e>mJmrK}?^Y^lH@wh@?oZ<#tt!WZ0F6Y_8&GeJVN z+3Tre<}%yd0w#K|x>@`}#D@X5`!*jhr!DI>fSldLu$|bGlr8851>{M( zyVO0(#1=|g;e=1nwq3twy;V8r`@%)RO6xO7OB9VA#{)PHDnJ=XIud9pMY>r&p509x z!y{{#2mJ$GtQ>Bp87Z{AbJ=k7ZFqk(?P2+Ao?|J<)5M#?Na}lI9lo1|m#@3Y2(C6_ zZD#QN{9zK(zv+}EduwX0#gSFQZM}tg`tF9}PdF5^K4~1i6Fs~Lsyx^}G;Xl;m6n;m z{+H6a3XvqSbTDJ?rP0{{?|3XdboMQ{U$?hQUpDckvQ{$SwssE2d1Zch?kAfMgL(7+ zw(-JqH!553(2hE&I5?O@SZ0~G5IB2jBa=t3?^fm(1vHwy6Bd= zk>$~kv+!=Ad!MI3kypEwx-^SX!KjVP5)o71hK{Z)z~SDul!z(PuHBX>z7x5=QiOOJ z>TX7tJ^TXoJ&xNgYe_Z3F#)Y?ujtz{$29%g7n7mmpCx=X0?<3mW&V`Q9i2PG_}g>2 zKl5UD_&UnKTpBFjjZ73UT;LH8seN`FEj6;U^p<{m8a=4DPNVa6d|LC4bX!$IuS}-`S<(D7B> ztzLCW^3IiU4>#BD@)*#_Ds_k%%%YRmzZCn>k8GvK@Fxu+NTVqcAi3tqDz8+KTPmpZ zQ^#s<+#Simq9K9p`X+sJ%}D^*^1$|H3UsI!b@Vlm|a|x;^5(vf#H;+(AtluAq|tp8Fcb_&}JR;@ITx*O-*|)o>$y(n%Bw&XP(`!&uw7IVFX99553kNKTM zhDk+lwzW;N8tB{fZDAni-IF>sSM||IEO>AzxXxuR0#5};}Wf3tA8x{Iec`a(^O(zESj5RL&$-w zjaVUImYg%>7fPDAK6ks$sZ3I@_lEwu#xk%tnM3D6o4nEcyt&Ih+4YJZ{^n%hq5tnI e@!|*n&avMU(iTBjx4V1)MstKUyxiFB{(k^w{3N;n literal 0 HcmV?d00001 diff --git a/apps/webgrabplus-linuxserver/5.6.0/.env.sample b/apps/webgrabplus-linuxserver/5.6.0/.env.sample new file mode 100644 index 000000000..c9831095e --- /dev/null +++ b/apps/webgrabplus-linuxserver/5.6.0/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +CONFIG_PATH=./data/config +DATA_PATH=./data/output +DATA_PATH=./data/output +TIME_ZONE=Asia/Shanghai diff --git a/apps/webgrabplus-linuxserver/5.6.0/data.yml b/apps/webgrabplus-linuxserver/5.6.0/data.yml new file mode 100644 index 000000000..948788604 --- /dev/null +++ b/apps/webgrabplus-linuxserver/5.6.0/data.yml @@ -0,0 +1,50 @@ +additionalProperties: + formFields: + - default: ./data/config + edit: true + envKey: CONFIG_PATH + labelEn: Config folder path + labelZh: 配置文件路径 + label: + en: Config folder path + zh: 配置文件路径 + zh-Hant: 設定檔資料夾路徑 + ja: 設定フォルダーのパス + ko: 설정 폴더 경로 + ru: Путь к папке конфигурации + ms: Laluan folder konfigurasi + pt-br: Caminho da pasta de configuração + required: true + type: text + - default: ./data/output + edit: true + envKey: DATA_PATH + labelEn: Output folder path + labelZh: 输出目录 + label: + en: Output folder path + zh: 输出目录 + zh-Hant: 輸出目錄 + ja: 出力ディレクトリ + ko: 출력 디렉터리 + ru: Каталог вывода + ms: Laluan output + pt-br: Caminho de saida + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + label: + en: Time zone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text diff --git a/apps/webgrabplus-linuxserver/5.6.0/data/.gitkeep b/apps/webgrabplus-linuxserver/5.6.0/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/webgrabplus-linuxserver/5.6.0/docker-compose.yml b/apps/webgrabplus-linuxserver/5.6.0/docker-compose.yml new file mode 100644 index 000000000..66cb552c5 --- /dev/null +++ b/apps/webgrabplus-linuxserver/5.6.0/docker-compose.yml @@ -0,0 +1,19 @@ +networks: + 1panel-network: + external: true +services: + webgrabplus: + image: "linuxserver/webgrabplus:5.6.0" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + volumes: + - "${CONFIG_PATH}:/config" + - "${DATA_PATH}:/data" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/webgrabplus-linuxserver/5.6.0/scripts/init.sh b/apps/webgrabplus-linuxserver/5.6.0/scripts/init.sh new file mode 100755 index 000000000..eabd583bb --- /dev/null +++ b/apps/webgrabplus-linuxserver/5.6.0/scripts/init.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data/config ./data/output +chown -R 1000:1000 ./data 2>/dev/null || true diff --git a/apps/webgrabplus-linuxserver/5.6.0/scripts/uninstall.sh b/apps/webgrabplus-linuxserver/5.6.0/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/webgrabplus-linuxserver/5.6.0/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/webgrabplus-linuxserver/5.6.0/scripts/upgrade.sh b/apps/webgrabplus-linuxserver/5.6.0/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/webgrabplus-linuxserver/5.6.0/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/webgrabplus-linuxserver/README.md b/apps/webgrabplus-linuxserver/README.md new file mode 100644 index 000000000..64d3c1d67 --- /dev/null +++ b/apps/webgrabplus-linuxserver/README.md @@ -0,0 +1,36 @@ +# WebGrabPlus LinuxServer + +## 产品介绍 + +WebGrabPlus LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/webgrabplus` 镜像,提供 WebGrabPlus 电视节目抓取服务 能力。 + +## 主要功能 + +- 提供 电视节目表抓取 能力 +- 持久化保存配置和业务数据 +- 使用安装表单配置服务端口 +- 支持自定义时区 + +## 访问说明 + +安装完成后,在配置目录中维护 WebGrabPlus 配置,输出文件保存在数据目录;该应用没有 Web 界面。 + +## Introduction + +WebGrabPlus LinuxServer uses the LinuxServer.io maintained `linuxserver/webgrabplus` image for TV guide grabbing. + +## Features + +- Provide TV guide grabbing +- Persist configuration and application data +- Configure service ports from the install form when the image exposes ports +- Configure the container time zone + +## Access + +After installation, maintain WebGrabPlus configuration in the config directory and read generated output from the data directory; this app does not provide a web interface. + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/webgrabplus-linuxserver/data.yml b/apps/webgrabplus-linuxserver/data.yml new file mode 100644 index 000000000..c310c9aa2 --- /dev/null +++ b/apps/webgrabplus-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: WebGrabPlus LinuxServer +tags: +- Media +title: WebGrabPlus 电视节目抓取服务 +description: WebGrabPlus 电视节目抓取服务 +additionalProperties: + key: webgrabplus-linuxserver + name: WebGrabPlus LinuxServer + tags: + - Media + shortDescZh: WebGrabPlus 电视节目抓取服务 + shortDescEn: TV guide grabber maintained by LinuxServer.io + description: + en: TV guide grabber maintained by LinuxServer.io + zh: WebGrabPlus 电视节目抓取服务 + zh-Hant: WebGrabPlus 電視節目擷取服務 + ja: LinuxServer.io が保守するテレビ番組表取得サービス + ko: LinuxServer.io에서 유지 관리하는 TV 가이드 수집 서비스 + ru: Сервис получения телепрограммы, поддерживаемый LinuxServer.io + ms: Perkhidmatan pengambil panduan TV yang diselenggara oleh LinuxServer.io + pt-br: Servico de captura de guia de TV mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: http://www.webgrabplus.com/ + github: https://github.com/linuxserver/docker-webgrabplus + document: https://docs.linuxserver.io/images/docker-webgrabplus/ + architectures: + - amd64 + - arm64 diff --git a/apps/webgrabplus-linuxserver/latest/.env.sample b/apps/webgrabplus-linuxserver/latest/.env.sample new file mode 100644 index 000000000..c9831095e --- /dev/null +++ b/apps/webgrabplus-linuxserver/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +CONFIG_PATH=./data/config +DATA_PATH=./data/output +DATA_PATH=./data/output +TIME_ZONE=Asia/Shanghai diff --git a/apps/webgrabplus-linuxserver/latest/data.yml b/apps/webgrabplus-linuxserver/latest/data.yml new file mode 100644 index 000000000..948788604 --- /dev/null +++ b/apps/webgrabplus-linuxserver/latest/data.yml @@ -0,0 +1,50 @@ +additionalProperties: + formFields: + - default: ./data/config + edit: true + envKey: CONFIG_PATH + labelEn: Config folder path + labelZh: 配置文件路径 + label: + en: Config folder path + zh: 配置文件路径 + zh-Hant: 設定檔資料夾路徑 + ja: 設定フォルダーのパス + ko: 설정 폴더 경로 + ru: Путь к папке конфигурации + ms: Laluan folder konfigurasi + pt-br: Caminho da pasta de configuração + required: true + type: text + - default: ./data/output + edit: true + envKey: DATA_PATH + labelEn: Output folder path + labelZh: 输出目录 + label: + en: Output folder path + zh: 输出目录 + zh-Hant: 輸出目錄 + ja: 出力ディレクトリ + ko: 출력 디렉터리 + ru: Каталог вывода + ms: Laluan output + pt-br: Caminho de saida + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + label: + en: Time zone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text diff --git a/apps/webgrabplus-linuxserver/latest/data/.gitkeep b/apps/webgrabplus-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/webgrabplus-linuxserver/latest/docker-compose.yml b/apps/webgrabplus-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..95566a5fc --- /dev/null +++ b/apps/webgrabplus-linuxserver/latest/docker-compose.yml @@ -0,0 +1,19 @@ +networks: + 1panel-network: + external: true +services: + webgrabplus: + image: "linuxserver/webgrabplus:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + volumes: + - "${CONFIG_PATH}:/config" + - "${DATA_PATH}:/data" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/webgrabplus-linuxserver/latest/scripts/init.sh b/apps/webgrabplus-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..eabd583bb --- /dev/null +++ b/apps/webgrabplus-linuxserver/latest/scripts/init.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data/config ./data/output +chown -R 1000:1000 ./data 2>/dev/null || true diff --git a/apps/webgrabplus-linuxserver/latest/scripts/uninstall.sh b/apps/webgrabplus-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/webgrabplus-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/webgrabplus-linuxserver/latest/scripts/upgrade.sh b/apps/webgrabplus-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/webgrabplus-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/webgrabplus-linuxserver/logo.png b/apps/webgrabplus-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..25dcfa65768d7a381e3a3091756df5fcbd8932f0 GIT binary patch literal 1597 zcmZ8hdsLDK6vs>@d@#$jSz^s?&PP(o@{tTM9c3mKx|m3)H2tgH|~w z8e%SNI>nU_q!uU5M?U(#>0%_Bm8mop(-aFeN8A4Do_l}yaqd0m-h0lyXQHEs_6S!5 z3|RS=YZ6xTP5p>x^cE(V`<`!p(YRWo3GL8U#T$o2^!>aX6e+!Z`o>SXh_A0z8o0|)9i5qQ> zu$X#YjF`HQO+LUZ7@L$gXyU|lD-sw3oG@(9pM|^w+BY!T6`>yhhwPCZ3n|}FClQQ- zhwkkIoMS+t%gvkD#b?O*XGy) z|U?oQ1NwN-|#Wo=tRPgZwYJpoI3L~HuhaH zf{Z5jwtFz&#^;h~aG~;arj<@AZHC&6b>RAeAwRUrUTM|n=hBNCk#XnwFpVOTT2VNG$F1!^;!11kqgc<{Z{+EeQIgRFew4z@S`zl=446 z1ouq(7V}KxNpPXUTOjP_&OpFU6^I!Vc`Av&SrwW)9jvo$q6a8mC64dbHF5Q9Y=8L) zE8oL%hpd1*d1WVFo-KQv1SMWs()hcXMq0C%Ml4fVc7DDpBIWczA10pr7Z%!(BMpKw ziYzfCcwt+$IN z7Cz!`lpfdJC@*OYs&E7M>q@(Nqhs{UXyaH2cjOM;1QnD4`{@! zaY9k0d_RI&6ES1akvj|NQTui2OvX^F(5O2j(~ZR(B))HRF6SgmRU4$kb1g7_xLB-1 zuyuGPazvSXPqrQEBan&wW5Ic0CAJhnHXQ#)KhJi`xUJd43PTb2dEqN6L4I-?QNk=$ zowC0#uc@wLl~B6!cax)yms1D<spV5=r`}HJk=imgyokWE0r`dqeh*8!SxS)FC!#l@VkLO zj?06JI=mpI&-E{Zdw1SnADN!lw&(;*Bn?t7uY$o9=(qITiBf3}Kn&xI~BSMBPJ00AdZO+JA`HqwM zKEez|>|^eC-tIJw(#5~jnNCexIEt=&%%!2+Y5C2E63n5Jcs%02dwzS;D{xaEkJCq2 zI!=xb+Y!qULv(dWvvCk^oMj6tNO^CTOcVG1@(kE97@u|6q{9<=_48|?g*y!?JU7Gf zIU==Ea2r|bq4a1Sin5uCBu;7bWx|avX@*Xw3`$4|Hl+b?_=Y{^WPNkdo1IESADwPM zF=Q4_P{JzAHuQ40Uc$aful-DE%HTuU;klCfur>mvn`!fKK17^{!G5H zy1uukTG(hvB)bMW^>+L48y~T@B<{eV6?T%1IhHVbM2)knD2{FI#+ldQ$%@0PIq`+# zS?QC|%_?tj;cxAH%UOi{MMUb8ZprX&I_K!wyxKMt9sk+&;ar#VVg<+jA^T4C;n$>7 m|Gvn#D>apehrLUmck+&;5-8rDff?pE4ci+Y6;>OXkoynjyAB}$ literal 0 HcmV?d00001