From 3f42949f4435a34a30eb357d9fa7d1665250aa4e Mon Sep 17 00:00:00 2001 From: okxlin <61420215+okxlin@users.noreply.github.com> Date: Wed, 24 Jun 2026 00:06:37 +0800 Subject: [PATCH] Add LinuxServer app adapters Add 1Panel v2 local app adapters for Jackett, The Lounge, and NZBGet using active LinuxServer Docker Hub tags.\n\nValidation:\n- adapter validate-v2 --strict-store --i18n-mode strict --source-evidence-mode off for all three apps\n- 1Panel v2 smoke passed for all three apps with moelin/1panel:v2 --- apps/jackett-linuxserver/README.md | 32 ++++++ apps/jackett-linuxserver/data.yml | 30 +++++ apps/jackett-linuxserver/latest/.env.sample | 7 ++ apps/jackett-linuxserver/latest/data.yml | 104 ++++++++++++++++++ apps/jackett-linuxserver/latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 23 ++++ .../latest/scripts/init.sh | 3 + .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 3 + apps/jackett-linuxserver/logo.png | Bin 0 -> 4507 bytes apps/nzbget-linuxserver/README.md | 32 ++++++ apps/nzbget-linuxserver/data.yml | 30 +++++ apps/nzbget-linuxserver/latest/.env.sample | 7 ++ apps/nzbget-linuxserver/latest/data.yml | 98 +++++++++++++++++ apps/nzbget-linuxserver/latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 23 ++++ .../nzbget-linuxserver/latest/scripts/init.sh | 3 + .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 3 + apps/nzbget-linuxserver/logo.png | Bin 0 -> 10012 bytes apps/thelounge-linuxserver/README.md | 32 ++++++ apps/thelounge-linuxserver/data.yml | 30 +++++ apps/thelounge-linuxserver/latest/.env.sample | 4 + apps/thelounge-linuxserver/latest/data.yml | 51 +++++++++ .../latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 20 ++++ .../latest/scripts/init.sh | 3 + .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 3 + apps/thelounge-linuxserver/logo.png | Bin 0 -> 1460 bytes 30 files changed, 547 insertions(+) create mode 100644 apps/jackett-linuxserver/README.md create mode 100644 apps/jackett-linuxserver/data.yml create mode 100644 apps/jackett-linuxserver/latest/.env.sample create mode 100644 apps/jackett-linuxserver/latest/data.yml create mode 100644 apps/jackett-linuxserver/latest/data/.gitkeep create mode 100644 apps/jackett-linuxserver/latest/docker-compose.yml create mode 100755 apps/jackett-linuxserver/latest/scripts/init.sh create mode 100755 apps/jackett-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/jackett-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/jackett-linuxserver/logo.png create mode 100644 apps/nzbget-linuxserver/README.md create mode 100644 apps/nzbget-linuxserver/data.yml create mode 100644 apps/nzbget-linuxserver/latest/.env.sample create mode 100644 apps/nzbget-linuxserver/latest/data.yml create mode 100644 apps/nzbget-linuxserver/latest/data/.gitkeep create mode 100644 apps/nzbget-linuxserver/latest/docker-compose.yml create mode 100755 apps/nzbget-linuxserver/latest/scripts/init.sh create mode 100755 apps/nzbget-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/nzbget-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/nzbget-linuxserver/logo.png create mode 100644 apps/thelounge-linuxserver/README.md create mode 100644 apps/thelounge-linuxserver/data.yml create mode 100644 apps/thelounge-linuxserver/latest/.env.sample create mode 100644 apps/thelounge-linuxserver/latest/data.yml create mode 100644 apps/thelounge-linuxserver/latest/data/.gitkeep create mode 100644 apps/thelounge-linuxserver/latest/docker-compose.yml create mode 100755 apps/thelounge-linuxserver/latest/scripts/init.sh create mode 100755 apps/thelounge-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/thelounge-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/thelounge-linuxserver/logo.png diff --git a/apps/jackett-linuxserver/README.md b/apps/jackett-linuxserver/README.md new file mode 100644 index 000000000..f7128d0aa --- /dev/null +++ b/apps/jackett-linuxserver/README.md @@ -0,0 +1,32 @@ +# Jackett LinuxServer + +## 产品介绍 + +Jackett 是面向 Sonarr、Radarr 等媒体管理工具的索引器代理。它将应用发出的搜索请求转换为各 Tracker 站点的查询请求,并把结果整理后返回给调用方。本应用使用 LinuxServer.io 维护的 `linuxserver/jackett` 镜像。 + +## 主要功能 + +- 通过 Web UI 管理索引器、API Key 和连接配置 +- 对外暴露 9117 Web 服务端口,可被 Sonarr、Radarr 等工具调用 +- 持久化保存 Jackett 配置和 blackhole 下载目录 +- 支持配置时区、自动更新开关和额外运行参数 + +## 访问说明 + +安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Jackett Web UI。首次配置索引器后,可在页面中复制 API Key 并填入需要调用 Jackett 的媒体管理应用。 + +## Introduction + +Jackett works as a tracker indexer proxy for media management apps such as Sonarr and Radarr. It translates application search requests into tracker-specific queries, parses responses, and returns normalized results. This app uses the LinuxServer.io maintained `linuxserver/jackett` image. + +## Features + +- Manage indexers, API keys, and connection settings from the Web UI +- Expose the 9117 Web service port for media management applications +- Persist Jackett configuration and blackhole downloads separately +- Configure the time zone, auto update flag, and optional runtime arguments + +## Links + +- LinuxServer image documentation: +- Jackett project: diff --git a/apps/jackett-linuxserver/data.yml b/apps/jackett-linuxserver/data.yml new file mode 100644 index 000000000..54cc6dfa3 --- /dev/null +++ b/apps/jackett-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: Jackett LinuxServer +tags: +- Media +title: Jackett 索引器代理 +description: Jackett 索引器代理 +additionalProperties: + key: jackett-linuxserver + name: Jackett LinuxServer + tags: + - Media + shortDescZh: Jackett 索引器代理 + shortDescEn: Tracker indexer proxy maintained by LinuxServer.io + description: + en: Tracker indexer proxy maintained by LinuxServer.io + zh: Jackett 索引器代理 + zh-Hant: Jackett 索引器代理 + ja: LinuxServer.io が保守するトラッカーインデクサープロキシ + ko: LinuxServer.io에서 유지 관리하는 트래커 인덱서 프록시 + ru: Прокси индексаторов трекеров, поддерживаемый LinuxServer.io + ms: Proksi pengindeks penjejak yang diselenggara oleh LinuxServer.io + pt-br: Proxy de indexadores de rastreadores mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://github.com/Jackett/Jackett + github: https://github.com/linuxserver/docker-jackett + document: https://docs.linuxserver.io/images/docker-jackett/ + architectures: + - amd64 + - arm64 diff --git a/apps/jackett-linuxserver/latest/.env.sample b/apps/jackett-linuxserver/latest/.env.sample new file mode 100644 index 000000000..4ac275baf --- /dev/null +++ b/apps/jackett-linuxserver/latest/.env.sample @@ -0,0 +1,7 @@ +PANEL_APP_PORT_HTTP=9117 +CONFIG_PATH=./data/config +DOWNLOAD_PATH=./data/downloads +TIME_ZONE=Asia/Shanghai +AUTO_UPDATE=true +RUN_OPTS= +CONTAINER_NAME="jackett-linuxserver" diff --git a/apps/jackett-linuxserver/latest/data.yml b/apps/jackett-linuxserver/latest/data.yml new file mode 100644 index 000000000..e3983f796 --- /dev/null +++ b/apps/jackett-linuxserver/latest/data.yml @@ -0,0 +1,104 @@ +additionalProperties: + formFields: + - default: 9117 + 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 + rule: paramPort + type: number + - 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/downloads + edit: true + envKey: DOWNLOAD_PATH + labelEn: Blackhole downloads path + labelZh: 黑洞下载目录 + label: + en: Blackhole downloads path + zh: 黑洞下载目录 + zh-Hant: 黑洞下載目錄 + ja: ブラックホールダウンロードディレクトリ + ko: 블랙홀 다운로드 디렉터리 + ru: Каталог загрузок blackhole + ms: Laluan muat turun blackhole + pt-br: Caminho de downloads blackhole + 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 + - default: "true" + edit: true + envKey: AUTO_UPDATE + labelEn: Auto update + labelZh: 自动更新 + label: + en: Auto update + zh: 自动更新 + zh-Hant: 自動更新 + ja: 自動更新 + ko: 자동 업데이트 + ru: Автообновление + ms: Kemas kini automatik + pt-br: Atualizacao automatica + required: true + type: select + values: + - label: "true" + value: "true" + - label: "false" + value: "false" + - default: "" + edit: true + envKey: RUN_OPTS + labelEn: Extra run options + labelZh: 额外运行参数 + label: + en: Extra run options + zh: 额外运行参数 + zh-Hant: 額外執行參數 + ja: 追加実行オプション + ko: 추가 실행 옵션 + ru: Дополнительные параметры запуска + ms: Pilihan jalan tambahan + pt-br: Opcoes extras de execucao + required: false + type: text diff --git a/apps/jackett-linuxserver/latest/data/.gitkeep b/apps/jackett-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/jackett-linuxserver/latest/docker-compose.yml b/apps/jackett-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..484b558d2 --- /dev/null +++ b/apps/jackett-linuxserver/latest/docker-compose.yml @@ -0,0 +1,23 @@ +networks: + 1panel-network: + external: true +services: + jackett: + image: "linuxserver/jackett:0.24.2110" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:9117" + volumes: + - "${CONFIG_PATH}:/config" + - "${DOWNLOAD_PATH}:/downloads" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + - AUTO_UPDATE=${AUTO_UPDATE} + - RUN_OPTS=${RUN_OPTS:-} + labels: + createdBy: "Apps" diff --git a/apps/jackett-linuxserver/latest/scripts/init.sh b/apps/jackett-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..2de7e6c39 --- /dev/null +++ b/apps/jackett-linuxserver/latest/scripts/init.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data diff --git a/apps/jackett-linuxserver/latest/scripts/uninstall.sh b/apps/jackett-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/jackett-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/jackett-linuxserver/latest/scripts/upgrade.sh b/apps/jackett-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/jackett-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/jackett-linuxserver/logo.png b/apps/jackett-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8ddd4ec757d8479e790255c40d16b7d0865b14ca GIT binary patch literal 4507 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 +- NZBGet project: diff --git a/apps/nzbget-linuxserver/data.yml b/apps/nzbget-linuxserver/data.yml new file mode 100644 index 000000000..78abba767 --- /dev/null +++ b/apps/nzbget-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: NZBGet LinuxServer +tags: +- Media +title: Usenet 下载器 +description: Usenet 下载器 +additionalProperties: + key: nzbget-linuxserver + name: NZBGet LinuxServer + tags: + - Media + shortDescZh: Usenet 下载器 + shortDescEn: Usenet downloader maintained by LinuxServer.io + description: + en: Usenet downloader maintained by LinuxServer.io + zh: Usenet 下载器 + zh-Hant: Usenet 下載器 + ja: LinuxServer.io が保守する Usenet ダウンローダー + ko: LinuxServer.io에서 유지 관리하는 Usenet 다운로더 + ru: Загрузчик Usenet, поддерживаемый LinuxServer.io + ms: Pemuat turun Usenet yang diselenggara oleh LinuxServer.io + pt-br: Baixador Usenet mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://nzbget.com + github: https://github.com/linuxserver/docker-nzbget + document: https://docs.linuxserver.io/images/docker-nzbget/ + architectures: + - amd64 + - arm64 diff --git a/apps/nzbget-linuxserver/latest/.env.sample b/apps/nzbget-linuxserver/latest/.env.sample new file mode 100644 index 000000000..739ba0c11 --- /dev/null +++ b/apps/nzbget-linuxserver/latest/.env.sample @@ -0,0 +1,7 @@ +PANEL_APP_PORT_HTTP=6789 +CONFIG_PATH=./data/config +DOWNLOAD_PATH=./data/downloads +NZBGET_USER=nzbget +NZBGET_PASS=change-me-nzbget-password +TIME_ZONE=Asia/Shanghai +CONTAINER_NAME="nzbget-linuxserver" diff --git a/apps/nzbget-linuxserver/latest/data.yml b/apps/nzbget-linuxserver/latest/data.yml new file mode 100644 index 000000000..c4e5b1bf1 --- /dev/null +++ b/apps/nzbget-linuxserver/latest/data.yml @@ -0,0 +1,98 @@ +additionalProperties: + formFields: + - default: 6789 + 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 + rule: paramPort + type: number + - 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/downloads + edit: true + envKey: DOWNLOAD_PATH + labelEn: Downloads path + labelZh: 下载目录 + label: + en: Downloads path + zh: 下载目录 + zh-Hant: 下載目錄 + ja: ダウンロードディレクトリ + ko: 다운로드 디렉터리 + ru: Каталог загрузок + ms: Laluan muat turun + pt-br: Caminho de downloads + required: true + type: text + - default: nzbget + edit: true + envKey: NZBGET_USER + labelEn: Web username + labelZh: Web 用户名 + label: + en: Web username + zh: Web 用户名 + zh-Hant: Web 使用者名稱 + ja: Web ユーザー名 + ko: Web 사용자 이름 + ru: Имя пользователя Web + ms: Nama pengguna web + pt-br: Usuario Web + required: true + type: text + - edit: true + envKey: NZBGET_PASS + labelEn: Web password + labelZh: Web 密码 + label: + en: Web password + zh: Web 密码 + zh-Hant: Web 密碼 + ja: Web パスワード + ko: Web 비밀번호 + ru: Пароль Web + ms: Kata laluan web + pt-br: Senha Web + required: true + type: password + - 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/nzbget-linuxserver/latest/data/.gitkeep b/apps/nzbget-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/nzbget-linuxserver/latest/docker-compose.yml b/apps/nzbget-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..9583b9683 --- /dev/null +++ b/apps/nzbget-linuxserver/latest/docker-compose.yml @@ -0,0 +1,23 @@ +networks: + 1panel-network: + external: true +services: + nzbget: + image: "linuxserver/nzbget:26.2.20260618" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:6789" + volumes: + - "${CONFIG_PATH}:/config" + - "${DOWNLOAD_PATH}:/downloads" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + - NZBGET_USER=${NZBGET_USER} + - NZBGET_PASS=${NZBGET_PASS} + labels: + createdBy: "Apps" diff --git a/apps/nzbget-linuxserver/latest/scripts/init.sh b/apps/nzbget-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..2de7e6c39 --- /dev/null +++ b/apps/nzbget-linuxserver/latest/scripts/init.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data diff --git a/apps/nzbget-linuxserver/latest/scripts/uninstall.sh b/apps/nzbget-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/nzbget-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/nzbget-linuxserver/latest/scripts/upgrade.sh b/apps/nzbget-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/nzbget-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/nzbget-linuxserver/logo.png b/apps/nzbget-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6978f11cef9ecfc2339e9f4f4f8fe86382a7a24e GIT binary patch literal 10012 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 no5h&6s+H)a9bkLXcrbZ79^#fY$aMu44`。 + +## Introduction + +The Lounge is a self-hosted web IRC client. It lets you connect to and manage IRC networks from a browser. This app uses the LinuxServer.io maintained `linuxserver/thelounge` image. + +## Features + +- Access a web IRC client from the browser +- Persist The Lounge configuration and user data +- Configure the container time zone from the app form +- Create The Lounge users inside the container following the official docs + +## Links + +- LinuxServer image documentation: +- The Lounge project: diff --git a/apps/thelounge-linuxserver/data.yml b/apps/thelounge-linuxserver/data.yml new file mode 100644 index 000000000..01d34f86e --- /dev/null +++ b/apps/thelounge-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: The Lounge LinuxServer +tags: +- Tool +title: Web IRC 客户端 +description: Web IRC 客户端 +additionalProperties: + key: thelounge-linuxserver + name: The Lounge LinuxServer + tags: + - Tool + shortDescZh: Web IRC 客户端 + shortDescEn: Self-hosted web IRC client maintained by LinuxServer.io + description: + en: Self-hosted web IRC client maintained by LinuxServer.io + zh: Web IRC 客户端 + zh-Hant: Web IRC 用戶端 + ja: LinuxServer.io が保守するセルフホスト型 Web IRC クライアント + ko: LinuxServer.io에서 유지 관리하는 자체 호스팅 Web IRC 클라이언트 + ru: Самостоятельно размещаемый веб-клиент IRC, поддерживаемый LinuxServer.io + ms: Klien IRC web kendiri yang diselenggara oleh LinuxServer.io + pt-br: Cliente IRC web auto-hospedado mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://thelounge.chat + github: https://github.com/linuxserver/docker-thelounge + document: https://docs.linuxserver.io/images/docker-thelounge/ + architectures: + - amd64 + - arm64 diff --git a/apps/thelounge-linuxserver/latest/.env.sample b/apps/thelounge-linuxserver/latest/.env.sample new file mode 100644 index 000000000..2a641df50 --- /dev/null +++ b/apps/thelounge-linuxserver/latest/.env.sample @@ -0,0 +1,4 @@ +PANEL_APP_PORT_HTTP=9000 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai +CONTAINER_NAME="thelounge-linuxserver" diff --git a/apps/thelounge-linuxserver/latest/data.yml b/apps/thelounge-linuxserver/latest/data.yml new file mode 100644 index 000000000..d466ba670 --- /dev/null +++ b/apps/thelounge-linuxserver/latest/data.yml @@ -0,0 +1,51 @@ +additionalProperties: + formFields: + - default: 9000 + 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 + rule: paramPort + type: number + - 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/thelounge-linuxserver/latest/data/.gitkeep b/apps/thelounge-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/thelounge-linuxserver/latest/docker-compose.yml b/apps/thelounge-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..244f86248 --- /dev/null +++ b/apps/thelounge-linuxserver/latest/docker-compose.yml @@ -0,0 +1,20 @@ +networks: + 1panel-network: + external: true +services: + thelounge: + image: "linuxserver/thelounge:4.5.0" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:9000" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/thelounge-linuxserver/latest/scripts/init.sh b/apps/thelounge-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..2de7e6c39 --- /dev/null +++ b/apps/thelounge-linuxserver/latest/scripts/init.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data diff --git a/apps/thelounge-linuxserver/latest/scripts/uninstall.sh b/apps/thelounge-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/thelounge-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/thelounge-linuxserver/latest/scripts/upgrade.sh b/apps/thelounge-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/thelounge-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/thelounge-linuxserver/logo.png b/apps/thelounge-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..78a5ec912ac018af0b572ee49840bb55d9762f4e GIT binary patch literal 1460 zcmV;l1xxygP)g=F+KG2IR+~4A?w7ck(Az5j7l%A;c_4a*gOSr$q zxPml^l%H5=clI&RGXMYt`bk7VRCwC$oLiHkFc3x&Q3fWuC?JBO;${B-PuvGVa%rR! zAeL2q9^Hcd1`m)w?Y6CKh zO!w68khxdw4w*#`u{D{GK1e0y1tRDjxNaJ(VByNhf>wIP{>`^~-esvXukocK`QeJZs(WbW5T zQae5|mhI$m^(1P)ks0x~iE6K*G~=t?BeP^tui7vptKBQJ$oYnNYC|Kb5!D92@W=a- zv0rVtWE@FtSmxf#_UKm|9s@#ZUo|tAkj!VyZ2+o`a0FCa%Msu*M>FKHklHDt_zeNI zvpGKVMOWrtwSQ0*q^kA-|G(z?GD~VJj^O4QRJHM!+C*kqZRs2r+;NK9YqQX3nI*NC z!dbAB46@pVNoXyZL*danJDP-+)HVry(~&upM-80XiO#pgRqiICwQj&z88t*^p`F8^ z(2j0san$fNq4`n6_k`v~4c`=+F$ztgDKv$q(AGnTzXx^@OXT%owc1~GLoY7LMXU+j zAV~sug3$HIYt@z#UVZ9~R_J;HXvt-q<-YIxX)t=|SD?&O&Rpn(ZU));D|Mh&HzS2^ zi?@4o>D!1QK6G1#mCdDp&10p1&g{HcXa4K zwLs^lNtWY==JGJ*#Lbxzp%+}}x?tuC;Aq^?9=9%Bf3#8Re2gBxQp$0Y4duu;;$9Zm znYRmU9zJyY$=Tmk$~+QD_QHp((WW(93TO z-8SBQQRt@r`?AoEbE#~Hb`3-GGYxKOIrQ>u7J4ttk1QhWI%0jIVGBimsu25>FEbzYx{QGtou;WrvpYuaWY<~H zf9P}>a}+>RkEzVstrN}--DNDYAJEhz$*kR^($TMmP}{tzXE(SVsH0yEp*GaiBb4x1 znHf77Jbu7_HH6wR)UUSFm09m@;P1!WOl`1Vt-GfY>}09X%tyXmo#+Df7CUD!Va%RJJ4hWBdo z-E3l8DHy74uU}8uUhll^GJd3QI;O#0InS?u8krGlU!acz2ch1?R&3wX}F2;TzW807XfWz~08y@$$pUNNzf*=TjAP9mW2!bF8f*=TjAP9mW2Js(s