diff --git a/apps/deluge-linuxserver/2.2.0/.env.sample b/apps/deluge-linuxserver/2.2.0/.env.sample
new file mode 100644
index 000000000..afa01b235
--- /dev/null
+++ b/apps/deluge-linuxserver/2.2.0/.env.sample
@@ -0,0 +1,8 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=8112
+PANEL_APP_PORT_PEER_TCP=6881
+PANEL_APP_PORT_PEER_UDP=6881
+PANEL_APP_PORT_DAEMON=58846
+CONFIG_PATH=./data/config
+DOWNLOADS_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/deluge-linuxserver/2.2.0/data.yml b/apps/deluge-linuxserver/2.2.0/data.yml
new file mode 100644
index 000000000..5bfdd1460
--- /dev/null
+++ b/apps/deluge-linuxserver/2.2.0/data.yml
@@ -0,0 +1,118 @@
+additionalProperties:
+ formFields:
+ - default: 8112
+ 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: 6881
+ edit: true
+ envKey: PANEL_APP_PORT_PEER_TCP
+ labelEn: Peer Tcp Port
+ labelZh: Peer Tcp 端口
+ label:
+ en: Peer Tcp Port
+ zh: Peer Tcp 端口
+ zh-Hant: Peer Tcp 連接埠
+ ja: Peer Tcp ポート
+ ko: Peer Tcp 포트
+ ru: Порт Peer Tcp
+ ms: Port Peer Tcp
+ pt-br: Porta Peer Tcp
+ required: true
+ type: number
+ rule: paramPort
+ - default: 6881
+ edit: true
+ envKey: PANEL_APP_PORT_PEER_UDP
+ labelEn: Peer Udp Port
+ labelZh: Peer Udp 端口
+ label:
+ en: Peer Udp Port
+ zh: Peer Udp 端口
+ zh-Hant: Peer Udp 連接埠
+ ja: Peer Udp ポート
+ ko: Peer Udp 포트
+ ru: Порт Peer Udp
+ ms: Port Peer Udp
+ pt-br: Porta Peer Udp
+ required: true
+ type: number
+ rule: paramPort
+ - default: 58846
+ edit: true
+ envKey: PANEL_APP_PORT_DAEMON
+ labelEn: Daemon Port
+ labelZh: Daemon 端口
+ label:
+ en: Daemon Port
+ zh: Daemon 端口
+ zh-Hant: Daemon 連接埠
+ ja: Daemon ポート
+ ko: Daemon 포트
+ ru: Порт Daemon
+ ms: Port Daemon
+ pt-br: Porta Daemon
+ 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/downloads
+ edit: true
+ envKey: DOWNLOADS_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: 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/deluge-linuxserver/2.2.0/data/.gitkeep b/apps/deluge-linuxserver/2.2.0/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/deluge-linuxserver/2.2.0/docker-compose.yml b/apps/deluge-linuxserver/2.2.0/docker-compose.yml
new file mode 100644
index 000000000..eb2cbd141
--- /dev/null
+++ b/apps/deluge-linuxserver/2.2.0/docker-compose.yml
@@ -0,0 +1,24 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ deluge:
+ image: "linuxserver/deluge:2.2.0"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8112"
+ - "${PANEL_APP_PORT_PEER_TCP}:6881"
+ - "${PANEL_APP_PORT_PEER_UDP}:6881/udp"
+ - "${PANEL_APP_PORT_DAEMON}:58846"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${DOWNLOADS_PATH}:/downloads"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/deluge-linuxserver/2.2.0/scripts/init.sh b/apps/deluge-linuxserver/2.2.0/scripts/init.sh
new file mode 100755
index 000000000..c5326996d
--- /dev/null
+++ b/apps/deluge-linuxserver/2.2.0/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/deluge-linuxserver/2.2.0/scripts/uninstall.sh b/apps/deluge-linuxserver/2.2.0/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/deluge-linuxserver/2.2.0/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/deluge-linuxserver/2.2.0/scripts/upgrade.sh b/apps/deluge-linuxserver/2.2.0/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/deluge-linuxserver/2.2.0/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/deluge-linuxserver/README.md b/apps/deluge-linuxserver/README.md
new file mode 100644
index 000000000..4b4c16b55
--- /dev/null
+++ b/apps/deluge-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Deluge LinuxServer
+
+## 产品介绍
+
+Deluge LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/deluge` 镜像,提供 Deluge 下载管理 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 download management 配置
+- 持久化保存配置和业务数据
+- 使用 8112 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+Deluge LinuxServer uses the LinuxServer.io maintained `linuxserver/deluge` image for download management.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 8112
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/deluge-linuxserver/data.yml b/apps/deluge-linuxserver/data.yml
new file mode 100644
index 000000000..2985795c1
--- /dev/null
+++ b/apps/deluge-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Deluge LinuxServer
+tags:
+- Tool
+title: Deluge 下载管理
+description: Deluge 下载管理
+additionalProperties:
+ key: deluge-linuxserver
+ name: Deluge LinuxServer
+ tags:
+ - Tool
+ shortDescZh: Deluge 下载管理
+ shortDescEn: Torrent download manager maintained by LinuxServer.io
+ description:
+ en: Torrent download manager maintained by LinuxServer.io
+ zh: Deluge 下载管理
+ zh-Hant: Deluge 下載管理
+ ja: LinuxServer.io が保守する Torrent ダウンロード管理ツール
+ ko: LinuxServer.io에서 유지 관리하는 토렌트 다운로드 관리자
+ ru: Менеджер торрент-загрузок, поддерживаемый LinuxServer.io
+ ms: Pengurus muat turun torrent yang diselenggara oleh LinuxServer.io
+ pt-br: Gerenciador de downloads torrent mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://deluge-torrent.org/
+ github: https://github.com/linuxserver/docker-deluge
+ document: https://docs.linuxserver.io/images/docker-deluge/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/deluge-linuxserver/latest/.env.sample b/apps/deluge-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..afa01b235
--- /dev/null
+++ b/apps/deluge-linuxserver/latest/.env.sample
@@ -0,0 +1,8 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=8112
+PANEL_APP_PORT_PEER_TCP=6881
+PANEL_APP_PORT_PEER_UDP=6881
+PANEL_APP_PORT_DAEMON=58846
+CONFIG_PATH=./data/config
+DOWNLOADS_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/deluge-linuxserver/latest/data.yml b/apps/deluge-linuxserver/latest/data.yml
new file mode 100644
index 000000000..5bfdd1460
--- /dev/null
+++ b/apps/deluge-linuxserver/latest/data.yml
@@ -0,0 +1,118 @@
+additionalProperties:
+ formFields:
+ - default: 8112
+ 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: 6881
+ edit: true
+ envKey: PANEL_APP_PORT_PEER_TCP
+ labelEn: Peer Tcp Port
+ labelZh: Peer Tcp 端口
+ label:
+ en: Peer Tcp Port
+ zh: Peer Tcp 端口
+ zh-Hant: Peer Tcp 連接埠
+ ja: Peer Tcp ポート
+ ko: Peer Tcp 포트
+ ru: Порт Peer Tcp
+ ms: Port Peer Tcp
+ pt-br: Porta Peer Tcp
+ required: true
+ type: number
+ rule: paramPort
+ - default: 6881
+ edit: true
+ envKey: PANEL_APP_PORT_PEER_UDP
+ labelEn: Peer Udp Port
+ labelZh: Peer Udp 端口
+ label:
+ en: Peer Udp Port
+ zh: Peer Udp 端口
+ zh-Hant: Peer Udp 連接埠
+ ja: Peer Udp ポート
+ ko: Peer Udp 포트
+ ru: Порт Peer Udp
+ ms: Port Peer Udp
+ pt-br: Porta Peer Udp
+ required: true
+ type: number
+ rule: paramPort
+ - default: 58846
+ edit: true
+ envKey: PANEL_APP_PORT_DAEMON
+ labelEn: Daemon Port
+ labelZh: Daemon 端口
+ label:
+ en: Daemon Port
+ zh: Daemon 端口
+ zh-Hant: Daemon 連接埠
+ ja: Daemon ポート
+ ko: Daemon 포트
+ ru: Порт Daemon
+ ms: Port Daemon
+ pt-br: Porta Daemon
+ 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/downloads
+ edit: true
+ envKey: DOWNLOADS_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: 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/deluge-linuxserver/latest/data/.gitkeep b/apps/deluge-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/deluge-linuxserver/latest/docker-compose.yml b/apps/deluge-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..190c2df4c
--- /dev/null
+++ b/apps/deluge-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,24 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ deluge:
+ image: "linuxserver/deluge:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8112"
+ - "${PANEL_APP_PORT_PEER_TCP}:6881"
+ - "${PANEL_APP_PORT_PEER_UDP}:6881/udp"
+ - "${PANEL_APP_PORT_DAEMON}:58846"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${DOWNLOADS_PATH}:/downloads"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/deluge-linuxserver/latest/scripts/init.sh b/apps/deluge-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..c5326996d
--- /dev/null
+++ b/apps/deluge-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/deluge-linuxserver/latest/scripts/uninstall.sh b/apps/deluge-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/deluge-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/deluge-linuxserver/latest/scripts/upgrade.sh b/apps/deluge-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/deluge-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/deluge-linuxserver/logo.png b/apps/deluge-linuxserver/logo.png
new file mode 100644
index 000000000..6724c44e7
Binary files /dev/null and b/apps/deluge-linuxserver/logo.png differ
diff --git a/apps/dokuwiki-linuxserver/2025-05-14b-ls309/.env.sample b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/.env.sample
new file mode 100644
index 000000000..8a615c763
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=80
+PANEL_APP_PORT_HTTPS=443
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/dokuwiki-linuxserver/2025-05-14b-ls309/data.yml b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/data.yml
new file mode 100644
index 000000000..9cb25e7d1
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 80
+ 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: 443
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/dokuwiki-linuxserver/2025-05-14b-ls309/data/.gitkeep b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/dokuwiki-linuxserver/2025-05-14b-ls309/docker-compose.yml b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/docker-compose.yml
new file mode 100644
index 000000000..584529746
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ dokuwiki:
+ image: "linuxserver/dokuwiki:2025-05-14b-ls309"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ - "${PANEL_APP_PORT_HTTPS}:443"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/dokuwiki-linuxserver/2025-05-14b-ls309/scripts/init.sh b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/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/dokuwiki-linuxserver/2025-05-14b-ls309/scripts/uninstall.sh b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/dokuwiki-linuxserver/2025-05-14b-ls309/scripts/upgrade.sh b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/2025-05-14b-ls309/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/dokuwiki-linuxserver/README.md b/apps/dokuwiki-linuxserver/README.md
new file mode 100644
index 000000000..96d2731d6
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/README.md
@@ -0,0 +1,32 @@
+# DokuWiki LinuxServer
+
+## 产品介绍
+
+DokuWiki LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/dokuwiki` 镜像,提供 DokuWiki 知识库 Wiki 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 wiki knowledge base management 配置
+- 持久化保存配置和业务数据
+- 使用 80 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+DokuWiki LinuxServer uses the LinuxServer.io maintained `linuxserver/dokuwiki` image for wiki knowledge base management.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 80
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/dokuwiki-linuxserver/data.yml b/apps/dokuwiki-linuxserver/data.yml
new file mode 100644
index 000000000..924db308d
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: DokuWiki LinuxServer
+tags:
+- Website
+title: DokuWiki 知识库 Wiki
+description: DokuWiki 知识库 Wiki
+additionalProperties:
+ key: dokuwiki-linuxserver
+ name: DokuWiki LinuxServer
+ tags:
+ - Website
+ shortDescZh: DokuWiki 知识库 Wiki
+ shortDescEn: Wiki knowledge base maintained by LinuxServer.io
+ description:
+ en: Wiki knowledge base maintained by LinuxServer.io
+ zh: DokuWiki 知识库 Wiki
+ zh-Hant: DokuWiki 知識庫 Wiki
+ ja: LinuxServer.io が保守する Wiki ナレッジベース
+ ko: LinuxServer.io에서 유지 관리하는 위키 지식 베이스
+ ru: Wiki-база знаний, поддерживаемая LinuxServer.io
+ ms: Pangkalan pengetahuan Wiki yang diselenggara oleh LinuxServer.io
+ pt-br: Base de conhecimento Wiki mantida pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://www.dokuwiki.org/
+ github: https://github.com/linuxserver/docker-dokuwiki
+ document: https://docs.linuxserver.io/images/docker-dokuwiki/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/dokuwiki-linuxserver/latest/.env.sample b/apps/dokuwiki-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..8a615c763
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/latest/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=80
+PANEL_APP_PORT_HTTPS=443
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/dokuwiki-linuxserver/latest/data.yml b/apps/dokuwiki-linuxserver/latest/data.yml
new file mode 100644
index 000000000..9cb25e7d1
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/latest/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 80
+ 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: 443
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/dokuwiki-linuxserver/latest/data/.gitkeep b/apps/dokuwiki-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/dokuwiki-linuxserver/latest/docker-compose.yml b/apps/dokuwiki-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..8ce999176
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ dokuwiki:
+ image: "linuxserver/dokuwiki:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ - "${PANEL_APP_PORT_HTTPS}:443"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/dokuwiki-linuxserver/latest/scripts/init.sh b/apps/dokuwiki-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/dokuwiki-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/dokuwiki-linuxserver/latest/scripts/uninstall.sh b/apps/dokuwiki-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/dokuwiki-linuxserver/latest/scripts/upgrade.sh b/apps/dokuwiki-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/dokuwiki-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/dokuwiki-linuxserver/logo.png b/apps/dokuwiki-linuxserver/logo.png
new file mode 100644
index 000000000..53621931f
Binary files /dev/null and b/apps/dokuwiki-linuxserver/logo.png differ
diff --git a/apps/emby-linuxserver/4.9.5/.env.sample b/apps/emby-linuxserver/4.9.5/.env.sample
new file mode 100644
index 000000000..c35d9adc3
--- /dev/null
+++ b/apps/emby-linuxserver/4.9.5/.env.sample
@@ -0,0 +1,7 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=8096
+PANEL_APP_PORT_HTTPS=8920
+CONFIG_PATH=./data/config
+TV_PATH=./data/tvshows
+MOVIES_PATH=./data/movies
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/emby-linuxserver/4.9.5/data.yml b/apps/emby-linuxserver/4.9.5/data.yml
new file mode 100644
index 000000000..705396648
--- /dev/null
+++ b/apps/emby-linuxserver/4.9.5/data.yml
@@ -0,0 +1,100 @@
+additionalProperties:
+ formFields:
+ - default: 8096
+ 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: 8920
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/tvshows
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV shows path
+ labelZh: 剧集目录
+ label:
+ en: TV shows path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビ番組ディレクトリ
+ ko: TV 프로그램 디렉터리
+ ru: Каталог телепередач
+ ms: Laluan rancangan TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/movies
+ edit: true
+ envKey: MOVIES_PATH
+ labelEn: Movies path
+ labelZh: 电影目录
+ label:
+ en: Movies path
+ zh: 电影目录
+ zh-Hant: 電影目錄
+ ja: 映画ディレクトリ
+ ko: 영화 디렉터리
+ ru: Каталог фильмов
+ ms: Laluan filem
+ pt-br: Caminho de filmes
+ 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/emby-linuxserver/4.9.5/data/.gitkeep b/apps/emby-linuxserver/4.9.5/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/emby-linuxserver/4.9.5/docker-compose.yml b/apps/emby-linuxserver/4.9.5/docker-compose.yml
new file mode 100644
index 000000000..7ff8b2c4f
--- /dev/null
+++ b/apps/emby-linuxserver/4.9.5/docker-compose.yml
@@ -0,0 +1,23 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ emby:
+ image: "linuxserver/emby:4.9.5"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8096"
+ - "${PANEL_APP_PORT_HTTPS}:8920"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${TV_PATH}:/data/tvshows"
+ - "${MOVIES_PATH}:/data/movies"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/emby-linuxserver/4.9.5/scripts/init.sh b/apps/emby-linuxserver/4.9.5/scripts/init.sh
new file mode 100755
index 000000000..ee575da4e
--- /dev/null
+++ b/apps/emby-linuxserver/4.9.5/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tvshows ./data/movies
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/emby-linuxserver/4.9.5/scripts/uninstall.sh b/apps/emby-linuxserver/4.9.5/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/emby-linuxserver/4.9.5/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/emby-linuxserver/4.9.5/scripts/upgrade.sh b/apps/emby-linuxserver/4.9.5/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/emby-linuxserver/4.9.5/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/emby-linuxserver/README.md b/apps/emby-linuxserver/README.md
new file mode 100644
index 000000000..c37bd15ec
--- /dev/null
+++ b/apps/emby-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Emby LinuxServer
+
+## 产品介绍
+
+Emby LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/emby` 镜像,提供 Emby 媒体服务器 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 media streaming 配置
+- 持久化保存配置和业务数据
+- 使用 8096 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+Emby LinuxServer uses the LinuxServer.io maintained `linuxserver/emby` image for media streaming.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 8096
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/emby-linuxserver/data.yml b/apps/emby-linuxserver/data.yml
new file mode 100644
index 000000000..0942ec429
--- /dev/null
+++ b/apps/emby-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Emby LinuxServer
+tags:
+- Media
+title: Emby 媒体服务器
+description: Emby 媒体服务器
+additionalProperties:
+ key: emby-linuxserver
+ name: Emby LinuxServer
+ tags:
+ - Media
+ shortDescZh: Emby 媒体服务器
+ shortDescEn: Media server maintained by LinuxServer.io
+ description:
+ en: Media server maintained by LinuxServer.io
+ zh: Emby 媒体服务器
+ zh-Hant: Emby 媒體伺服器
+ ja: LinuxServer.io が保守するメディアサーバー
+ ko: LinuxServer.io에서 유지 관리하는 미디어 서버
+ ru: Медиасервер, поддерживаемый LinuxServer.io
+ ms: Pelayan media yang diselenggara oleh LinuxServer.io
+ pt-br: Servidor de midia mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://emby.media/
+ github: https://github.com/linuxserver/docker-emby
+ document: https://docs.linuxserver.io/images/docker-emby/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/emby-linuxserver/latest/.env.sample b/apps/emby-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..c35d9adc3
--- /dev/null
+++ b/apps/emby-linuxserver/latest/.env.sample
@@ -0,0 +1,7 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=8096
+PANEL_APP_PORT_HTTPS=8920
+CONFIG_PATH=./data/config
+TV_PATH=./data/tvshows
+MOVIES_PATH=./data/movies
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/emby-linuxserver/latest/data.yml b/apps/emby-linuxserver/latest/data.yml
new file mode 100644
index 000000000..705396648
--- /dev/null
+++ b/apps/emby-linuxserver/latest/data.yml
@@ -0,0 +1,100 @@
+additionalProperties:
+ formFields:
+ - default: 8096
+ 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: 8920
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/tvshows
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV shows path
+ labelZh: 剧集目录
+ label:
+ en: TV shows path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビ番組ディレクトリ
+ ko: TV 프로그램 디렉터리
+ ru: Каталог телепередач
+ ms: Laluan rancangan TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/movies
+ edit: true
+ envKey: MOVIES_PATH
+ labelEn: Movies path
+ labelZh: 电影目录
+ label:
+ en: Movies path
+ zh: 电影目录
+ zh-Hant: 電影目錄
+ ja: 映画ディレクトリ
+ ko: 영화 디렉터리
+ ru: Каталог фильмов
+ ms: Laluan filem
+ pt-br: Caminho de filmes
+ 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/emby-linuxserver/latest/data/.gitkeep b/apps/emby-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/emby-linuxserver/latest/docker-compose.yml b/apps/emby-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..597465631
--- /dev/null
+++ b/apps/emby-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,23 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ emby:
+ image: "linuxserver/emby:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8096"
+ - "${PANEL_APP_PORT_HTTPS}:8920"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${TV_PATH}:/data/tvshows"
+ - "${MOVIES_PATH}:/data/movies"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/emby-linuxserver/latest/scripts/init.sh b/apps/emby-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..ee575da4e
--- /dev/null
+++ b/apps/emby-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tvshows ./data/movies
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/emby-linuxserver/latest/scripts/uninstall.sh b/apps/emby-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/emby-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/emby-linuxserver/latest/scripts/upgrade.sh b/apps/emby-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/emby-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/emby-linuxserver/logo.png b/apps/emby-linuxserver/logo.png
new file mode 100644
index 000000000..4d289baba
Binary files /dev/null and b/apps/emby-linuxserver/logo.png differ
diff --git a/apps/heimdall-linuxserver/2.7.6/.env.sample b/apps/heimdall-linuxserver/2.7.6/.env.sample
new file mode 100644
index 000000000..8a615c763
--- /dev/null
+++ b/apps/heimdall-linuxserver/2.7.6/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=80
+PANEL_APP_PORT_HTTPS=443
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/heimdall-linuxserver/2.7.6/data.yml b/apps/heimdall-linuxserver/2.7.6/data.yml
new file mode 100644
index 000000000..9cb25e7d1
--- /dev/null
+++ b/apps/heimdall-linuxserver/2.7.6/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 80
+ 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: 443
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/heimdall-linuxserver/2.7.6/data/.gitkeep b/apps/heimdall-linuxserver/2.7.6/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/heimdall-linuxserver/2.7.6/docker-compose.yml b/apps/heimdall-linuxserver/2.7.6/docker-compose.yml
new file mode 100644
index 000000000..35dd08732
--- /dev/null
+++ b/apps/heimdall-linuxserver/2.7.6/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ heimdall:
+ image: "linuxserver/heimdall:2.7.6"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ - "${PANEL_APP_PORT_HTTPS}:443"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/heimdall-linuxserver/2.7.6/scripts/init.sh b/apps/heimdall-linuxserver/2.7.6/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/heimdall-linuxserver/2.7.6/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/heimdall-linuxserver/2.7.6/scripts/uninstall.sh b/apps/heimdall-linuxserver/2.7.6/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/heimdall-linuxserver/2.7.6/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/heimdall-linuxserver/2.7.6/scripts/upgrade.sh b/apps/heimdall-linuxserver/2.7.6/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/heimdall-linuxserver/2.7.6/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/heimdall-linuxserver/README.md b/apps/heimdall-linuxserver/README.md
new file mode 100644
index 000000000..80de01ed6
--- /dev/null
+++ b/apps/heimdall-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Heimdall LinuxServer
+
+## 产品介绍
+
+Heimdall LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/heimdall` 镜像,提供 Heimdall 应用导航页 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 application dashboard management 配置
+- 持久化保存配置和业务数据
+- 使用 80 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+Heimdall LinuxServer uses the LinuxServer.io maintained `linuxserver/heimdall` image for application dashboard management.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 80
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/heimdall-linuxserver/data.yml b/apps/heimdall-linuxserver/data.yml
new file mode 100644
index 000000000..830afe305
--- /dev/null
+++ b/apps/heimdall-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Heimdall LinuxServer
+tags:
+- Tool
+title: Heimdall 应用导航页
+description: Heimdall 应用导航页
+additionalProperties:
+ key: heimdall-linuxserver
+ name: Heimdall LinuxServer
+ tags:
+ - Tool
+ shortDescZh: Heimdall 应用导航页
+ shortDescEn: Application dashboard maintained by LinuxServer.io
+ description:
+ en: Application dashboard maintained by LinuxServer.io
+ zh: Heimdall 应用导航页
+ zh-Hant: Heimdall 應用導航頁
+ ja: LinuxServer.io が保守するアプリケーションダッシュボード
+ ko: LinuxServer.io에서 유지 관리하는 애플리케이션 대시보드
+ ru: Панель приложений, поддерживаемая LinuxServer.io
+ ms: Papan pemuka aplikasi yang diselenggara oleh LinuxServer.io
+ pt-br: Painel de aplicativos mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://heimdall.site/
+ github: https://github.com/linuxserver/docker-heimdall
+ document: https://docs.linuxserver.io/images/docker-heimdall/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/heimdall-linuxserver/latest/.env.sample b/apps/heimdall-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..8a615c763
--- /dev/null
+++ b/apps/heimdall-linuxserver/latest/.env.sample
@@ -0,0 +1,5 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=80
+PANEL_APP_PORT_HTTPS=443
+CONFIG_PATH=./data/config
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/heimdall-linuxserver/latest/data.yml b/apps/heimdall-linuxserver/latest/data.yml
new file mode 100644
index 000000000..9cb25e7d1
--- /dev/null
+++ b/apps/heimdall-linuxserver/latest/data.yml
@@ -0,0 +1,68 @@
+additionalProperties:
+ formFields:
+ - default: 80
+ 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: 443
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ 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/heimdall-linuxserver/latest/data/.gitkeep b/apps/heimdall-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/heimdall-linuxserver/latest/docker-compose.yml b/apps/heimdall-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..83536409e
--- /dev/null
+++ b/apps/heimdall-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,21 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ heimdall:
+ image: "linuxserver/heimdall:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:80"
+ - "${PANEL_APP_PORT_HTTPS}:443"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/heimdall-linuxserver/latest/scripts/init.sh b/apps/heimdall-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..71fd851bd
--- /dev/null
+++ b/apps/heimdall-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/heimdall-linuxserver/latest/scripts/uninstall.sh b/apps/heimdall-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/heimdall-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/heimdall-linuxserver/latest/scripts/upgrade.sh b/apps/heimdall-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/heimdall-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/heimdall-linuxserver/logo.png b/apps/heimdall-linuxserver/logo.png
new file mode 100644
index 000000000..aa590926b
Binary files /dev/null and b/apps/heimdall-linuxserver/logo.png differ
diff --git a/apps/jellyfin-linuxserver/10.11.11/.env.sample b/apps/jellyfin-linuxserver/10.11.11/.env.sample
new file mode 100644
index 000000000..9abbf7a55
--- /dev/null
+++ b/apps/jellyfin-linuxserver/10.11.11/.env.sample
@@ -0,0 +1,9 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=8096
+PANEL_APP_PORT_HTTPS=8920
+PANEL_APP_PORT_DISCOVERY=7359
+PANEL_APP_PORT_DLNA=1900
+CONFIG_PATH=./data/config
+TV_PATH=./data/tvshows
+MOVIES_PATH=./data/movies
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/jellyfin-linuxserver/10.11.11/data.yml b/apps/jellyfin-linuxserver/10.11.11/data.yml
new file mode 100644
index 000000000..21c1d05b6
--- /dev/null
+++ b/apps/jellyfin-linuxserver/10.11.11/data.yml
@@ -0,0 +1,134 @@
+additionalProperties:
+ formFields:
+ - default: 8096
+ 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: 8920
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ required: true
+ type: number
+ rule: paramPort
+ - default: 7359
+ edit: true
+ envKey: PANEL_APP_PORT_DISCOVERY
+ labelEn: Discovery Port
+ labelZh: Discovery 端口
+ label:
+ en: Discovery Port
+ zh: Discovery 端口
+ zh-Hant: Discovery 連接埠
+ ja: Discovery ポート
+ ko: Discovery 포트
+ ru: Порт Discovery
+ ms: Port Discovery
+ pt-br: Porta Discovery
+ required: true
+ type: number
+ rule: paramPort
+ - default: 1900
+ edit: true
+ envKey: PANEL_APP_PORT_DLNA
+ labelEn: Dlna Port
+ labelZh: Dlna 端口
+ label:
+ en: Dlna Port
+ zh: Dlna 端口
+ zh-Hant: Dlna 連接埠
+ ja: Dlna ポート
+ ko: Dlna 포트
+ ru: Порт Dlna
+ ms: Port Dlna
+ pt-br: Porta Dlna
+ 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/tvshows
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV shows path
+ labelZh: 剧集目录
+ label:
+ en: TV shows path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビ番組ディレクトリ
+ ko: TV 프로그램 디렉터리
+ ru: Каталог телепередач
+ ms: Laluan rancangan TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/movies
+ edit: true
+ envKey: MOVIES_PATH
+ labelEn: Movies path
+ labelZh: 电影目录
+ label:
+ en: Movies path
+ zh: 电影目录
+ zh-Hant: 電影目錄
+ ja: 映画ディレクトリ
+ ko: 영화 디렉터리
+ ru: Каталог фильмов
+ ms: Laluan filem
+ pt-br: Caminho de filmes
+ 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/jellyfin-linuxserver/10.11.11/data/.gitkeep b/apps/jellyfin-linuxserver/10.11.11/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/jellyfin-linuxserver/10.11.11/docker-compose.yml b/apps/jellyfin-linuxserver/10.11.11/docker-compose.yml
new file mode 100644
index 000000000..7152fed5c
--- /dev/null
+++ b/apps/jellyfin-linuxserver/10.11.11/docker-compose.yml
@@ -0,0 +1,25 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ jellyfin:
+ image: "linuxserver/jellyfin:10.11.11"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8096"
+ - "${PANEL_APP_PORT_HTTPS}:8920"
+ - "${PANEL_APP_PORT_DISCOVERY}:7359/udp"
+ - "${PANEL_APP_PORT_DLNA}:1900/udp"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${TV_PATH}:/data/tvshows"
+ - "${MOVIES_PATH}:/data/movies"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/jellyfin-linuxserver/10.11.11/scripts/init.sh b/apps/jellyfin-linuxserver/10.11.11/scripts/init.sh
new file mode 100755
index 000000000..ee575da4e
--- /dev/null
+++ b/apps/jellyfin-linuxserver/10.11.11/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tvshows ./data/movies
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/jellyfin-linuxserver/10.11.11/scripts/uninstall.sh b/apps/jellyfin-linuxserver/10.11.11/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/jellyfin-linuxserver/10.11.11/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/jellyfin-linuxserver/10.11.11/scripts/upgrade.sh b/apps/jellyfin-linuxserver/10.11.11/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/jellyfin-linuxserver/10.11.11/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/jellyfin-linuxserver/README.md b/apps/jellyfin-linuxserver/README.md
new file mode 100644
index 000000000..3adb26a04
--- /dev/null
+++ b/apps/jellyfin-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Jellyfin LinuxServer
+
+## 产品介绍
+
+Jellyfin LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/jellyfin` 镜像,提供 Jellyfin 媒体服务器 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 media streaming 配置
+- 持久化保存配置和业务数据
+- 使用 8096 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+Jellyfin LinuxServer uses the LinuxServer.io maintained `linuxserver/jellyfin` image for media streaming.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 8096
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/jellyfin-linuxserver/data.yml b/apps/jellyfin-linuxserver/data.yml
new file mode 100644
index 000000000..b0a91ceee
--- /dev/null
+++ b/apps/jellyfin-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Jellyfin LinuxServer
+tags:
+- Media
+title: Jellyfin 媒体服务器
+description: Jellyfin 媒体服务器
+additionalProperties:
+ key: jellyfin-linuxserver
+ name: Jellyfin LinuxServer
+ tags:
+ - Media
+ shortDescZh: Jellyfin 媒体服务器
+ shortDescEn: Media server maintained by LinuxServer.io
+ description:
+ en: Media server maintained by LinuxServer.io
+ zh: Jellyfin 媒体服务器
+ zh-Hant: Jellyfin 媒體伺服器
+ ja: LinuxServer.io が保守するメディアサーバー
+ ko: LinuxServer.io에서 유지 관리하는 미디어 서버
+ ru: Медиасервер, поддерживаемый LinuxServer.io
+ ms: Pelayan media yang diselenggara oleh LinuxServer.io
+ pt-br: Servidor de midia mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://jellyfin.org/
+ github: https://github.com/linuxserver/docker-jellyfin
+ document: https://docs.linuxserver.io/images/docker-jellyfin/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/jellyfin-linuxserver/latest/.env.sample b/apps/jellyfin-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..9abbf7a55
--- /dev/null
+++ b/apps/jellyfin-linuxserver/latest/.env.sample
@@ -0,0 +1,9 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=8096
+PANEL_APP_PORT_HTTPS=8920
+PANEL_APP_PORT_DISCOVERY=7359
+PANEL_APP_PORT_DLNA=1900
+CONFIG_PATH=./data/config
+TV_PATH=./data/tvshows
+MOVIES_PATH=./data/movies
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/jellyfin-linuxserver/latest/data.yml b/apps/jellyfin-linuxserver/latest/data.yml
new file mode 100644
index 000000000..21c1d05b6
--- /dev/null
+++ b/apps/jellyfin-linuxserver/latest/data.yml
@@ -0,0 +1,134 @@
+additionalProperties:
+ formFields:
+ - default: 8096
+ 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: 8920
+ edit: true
+ envKey: PANEL_APP_PORT_HTTPS
+ labelEn: Https Port
+ labelZh: Https 端口
+ label:
+ en: Https Port
+ zh: Https 端口
+ zh-Hant: Https 連接埠
+ ja: Https ポート
+ ko: Https 포트
+ ru: Порт Https
+ ms: Port Https
+ pt-br: Porta Https
+ required: true
+ type: number
+ rule: paramPort
+ - default: 7359
+ edit: true
+ envKey: PANEL_APP_PORT_DISCOVERY
+ labelEn: Discovery Port
+ labelZh: Discovery 端口
+ label:
+ en: Discovery Port
+ zh: Discovery 端口
+ zh-Hant: Discovery 連接埠
+ ja: Discovery ポート
+ ko: Discovery 포트
+ ru: Порт Discovery
+ ms: Port Discovery
+ pt-br: Porta Discovery
+ required: true
+ type: number
+ rule: paramPort
+ - default: 1900
+ edit: true
+ envKey: PANEL_APP_PORT_DLNA
+ labelEn: Dlna Port
+ labelZh: Dlna 端口
+ label:
+ en: Dlna Port
+ zh: Dlna 端口
+ zh-Hant: Dlna 連接埠
+ ja: Dlna ポート
+ ko: Dlna 포트
+ ru: Порт Dlna
+ ms: Port Dlna
+ pt-br: Porta Dlna
+ 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/tvshows
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV shows path
+ labelZh: 剧集目录
+ label:
+ en: TV shows path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビ番組ディレクトリ
+ ko: TV 프로그램 디렉터리
+ ru: Каталог телепередач
+ ms: Laluan rancangan TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/movies
+ edit: true
+ envKey: MOVIES_PATH
+ labelEn: Movies path
+ labelZh: 电影目录
+ label:
+ en: Movies path
+ zh: 电影目录
+ zh-Hant: 電影目錄
+ ja: 映画ディレクトリ
+ ko: 영화 디렉터리
+ ru: Каталог фильмов
+ ms: Laluan filem
+ pt-br: Caminho de filmes
+ 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/jellyfin-linuxserver/latest/data/.gitkeep b/apps/jellyfin-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/jellyfin-linuxserver/latest/docker-compose.yml b/apps/jellyfin-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..91c6c915e
--- /dev/null
+++ b/apps/jellyfin-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,25 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ jellyfin:
+ image: "linuxserver/jellyfin:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8096"
+ - "${PANEL_APP_PORT_HTTPS}:8920"
+ - "${PANEL_APP_PORT_DISCOVERY}:7359/udp"
+ - "${PANEL_APP_PORT_DLNA}:1900/udp"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${TV_PATH}:/data/tvshows"
+ - "${MOVIES_PATH}:/data/movies"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/jellyfin-linuxserver/latest/scripts/init.sh b/apps/jellyfin-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..ee575da4e
--- /dev/null
+++ b/apps/jellyfin-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tvshows ./data/movies
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/jellyfin-linuxserver/latest/scripts/uninstall.sh b/apps/jellyfin-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/jellyfin-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/jellyfin-linuxserver/latest/scripts/upgrade.sh b/apps/jellyfin-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/jellyfin-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/jellyfin-linuxserver/logo.png b/apps/jellyfin-linuxserver/logo.png
new file mode 100644
index 000000000..3aedd2fa5
Binary files /dev/null and b/apps/jellyfin-linuxserver/logo.png differ
diff --git a/apps/sonarr-linuxserver/4.0.17/.env.sample b/apps/sonarr-linuxserver/4.0.17/.env.sample
new file mode 100644
index 000000000..c44d58bac
--- /dev/null
+++ b/apps/sonarr-linuxserver/4.0.17/.env.sample
@@ -0,0 +1,6 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=8989
+CONFIG_PATH=./data/config
+TV_PATH=./data/tv
+DOWNLOADS_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/sonarr-linuxserver/4.0.17/data.yml b/apps/sonarr-linuxserver/4.0.17/data.yml
new file mode 100644
index 000000000..67c50f1da
--- /dev/null
+++ b/apps/sonarr-linuxserver/4.0.17/data.yml
@@ -0,0 +1,83 @@
+additionalProperties:
+ formFields:
+ - default: 8989
+ 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: ./data/tv
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV series path
+ labelZh: 剧集目录
+ label:
+ en: TV series path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビシリーズディレクトリ
+ ko: TV 시리즈 디렉터리
+ ru: Каталог сериалов
+ ms: Laluan siri TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/downloads
+ edit: true
+ envKey: DOWNLOADS_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: 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/sonarr-linuxserver/4.0.17/data/.gitkeep b/apps/sonarr-linuxserver/4.0.17/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/sonarr-linuxserver/4.0.17/docker-compose.yml b/apps/sonarr-linuxserver/4.0.17/docker-compose.yml
new file mode 100644
index 000000000..4a3e3b2ae
--- /dev/null
+++ b/apps/sonarr-linuxserver/4.0.17/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ sonarr:
+ image: "linuxserver/sonarr:4.0.17"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8989"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${TV_PATH}:/tv"
+ - "${DOWNLOADS_PATH}:/downloads"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/sonarr-linuxserver/4.0.17/scripts/init.sh b/apps/sonarr-linuxserver/4.0.17/scripts/init.sh
new file mode 100755
index 000000000..3c30b7ec6
--- /dev/null
+++ b/apps/sonarr-linuxserver/4.0.17/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tv ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/sonarr-linuxserver/4.0.17/scripts/uninstall.sh b/apps/sonarr-linuxserver/4.0.17/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/sonarr-linuxserver/4.0.17/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/sonarr-linuxserver/4.0.17/scripts/upgrade.sh b/apps/sonarr-linuxserver/4.0.17/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/sonarr-linuxserver/4.0.17/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/sonarr-linuxserver/README.md b/apps/sonarr-linuxserver/README.md
new file mode 100644
index 000000000..65080fd1c
--- /dev/null
+++ b/apps/sonarr-linuxserver/README.md
@@ -0,0 +1,32 @@
+# Sonarr LinuxServer
+
+## 产品介绍
+
+Sonarr LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/sonarr` 镜像,提供 Sonarr 剧集媒体管理 能力。
+
+## 主要功能
+
+- 通过 Web UI 进行 TV series collection management 配置
+- 持久化保存配置和业务数据
+- 使用 8989 端口提供 Web 管理界面
+- 支持自定义时区
+
+## 访问说明
+
+安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。
+
+## Introduction
+
+Sonarr LinuxServer uses the LinuxServer.io maintained `linuxserver/sonarr` image for TV series collection management.
+
+## Features
+
+- Manage the application from the Web UI
+- Persist configuration and application data
+- Expose the Web interface on port 8989
+- Configure the container time zone
+
+## Links
+
+- LinuxServer image documentation:
+- Project website:
diff --git a/apps/sonarr-linuxserver/data.yml b/apps/sonarr-linuxserver/data.yml
new file mode 100644
index 000000000..963c9cb99
--- /dev/null
+++ b/apps/sonarr-linuxserver/data.yml
@@ -0,0 +1,30 @@
+name: Sonarr LinuxServer
+tags:
+- Media
+title: Sonarr 剧集媒体管理
+description: Sonarr 剧集媒体管理
+additionalProperties:
+ key: sonarr-linuxserver
+ name: Sonarr LinuxServer
+ tags:
+ - Media
+ shortDescZh: Sonarr 剧集媒体管理
+ shortDescEn: TV series collection manager maintained by LinuxServer.io
+ description:
+ en: TV series collection manager maintained by LinuxServer.io
+ zh: Sonarr 剧集媒体管理
+ zh-Hant: Sonarr 劇集媒體管理
+ ja: LinuxServer.io が保守するテレビシリーズ管理ツール
+ ko: LinuxServer.io에서 유지 관리하는 TV 시리즈 컬렉션 관리자
+ ru: Менеджер телесериалов, поддерживаемый LinuxServer.io
+ ms: Pengurus koleksi siri TV yang diselenggara oleh LinuxServer.io
+ pt-br: Gerenciador de series mantido pela LinuxServer.io
+ type: tool
+ crossVersionUpdate: true
+ limit: 0
+ website: https://sonarr.tv/
+ github: https://github.com/linuxserver/docker-sonarr
+ document: https://docs.linuxserver.io/images/docker-sonarr/
+ architectures:
+ - amd64
+ - arm64
diff --git a/apps/sonarr-linuxserver/latest/.env.sample b/apps/sonarr-linuxserver/latest/.env.sample
new file mode 100644
index 000000000..c44d58bac
--- /dev/null
+++ b/apps/sonarr-linuxserver/latest/.env.sample
@@ -0,0 +1,6 @@
+CONTAINER_NAME=
+PANEL_APP_PORT_HTTP=8989
+CONFIG_PATH=./data/config
+TV_PATH=./data/tv
+DOWNLOADS_PATH=./data/downloads
+TIME_ZONE=Asia/Shanghai
diff --git a/apps/sonarr-linuxserver/latest/data.yml b/apps/sonarr-linuxserver/latest/data.yml
new file mode 100644
index 000000000..67c50f1da
--- /dev/null
+++ b/apps/sonarr-linuxserver/latest/data.yml
@@ -0,0 +1,83 @@
+additionalProperties:
+ formFields:
+ - default: 8989
+ 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: ./data/tv
+ edit: true
+ envKey: TV_PATH
+ labelEn: TV series path
+ labelZh: 剧集目录
+ label:
+ en: TV series path
+ zh: 剧集目录
+ zh-Hant: 劇集目錄
+ ja: テレビシリーズディレクトリ
+ ko: TV 시리즈 디렉터리
+ ru: Каталог сериалов
+ ms: Laluan siri TV
+ pt-br: Caminho de series
+ required: true
+ type: text
+ - default: ./data/downloads
+ edit: true
+ envKey: DOWNLOADS_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: 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/sonarr-linuxserver/latest/data/.gitkeep b/apps/sonarr-linuxserver/latest/data/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/sonarr-linuxserver/latest/docker-compose.yml b/apps/sonarr-linuxserver/latest/docker-compose.yml
new file mode 100644
index 000000000..40de35ee7
--- /dev/null
+++ b/apps/sonarr-linuxserver/latest/docker-compose.yml
@@ -0,0 +1,22 @@
+networks:
+ 1panel-network:
+ external: true
+services:
+ sonarr:
+ image: "linuxserver/sonarr:latest"
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - "${PANEL_APP_PORT_HTTP}:8989"
+ volumes:
+ - "${CONFIG_PATH}:/config"
+ - "${TV_PATH}:/tv"
+ - "${DOWNLOADS_PATH}:/downloads"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=${TIME_ZONE}
+ labels:
+ createdBy: "Apps"
diff --git a/apps/sonarr-linuxserver/latest/scripts/init.sh b/apps/sonarr-linuxserver/latest/scripts/init.sh
new file mode 100755
index 000000000..3c30b7ec6
--- /dev/null
+++ b/apps/sonarr-linuxserver/latest/scripts/init.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+set -euo pipefail
+mkdir -p ./data/config ./data/tv ./data/downloads
+chown -R 1000:1000 ./data 2>/dev/null || true
diff --git a/apps/sonarr-linuxserver/latest/scripts/uninstall.sh b/apps/sonarr-linuxserver/latest/scripts/uninstall.sh
new file mode 100755
index 000000000..ab8a8d674
--- /dev/null
+++ b/apps/sonarr-linuxserver/latest/scripts/uninstall.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker-compose down --volumes
diff --git a/apps/sonarr-linuxserver/latest/scripts/upgrade.sh b/apps/sonarr-linuxserver/latest/scripts/upgrade.sh
new file mode 100755
index 000000000..6e877466e
--- /dev/null
+++ b/apps/sonarr-linuxserver/latest/scripts/upgrade.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+set -euo pipefail
diff --git a/apps/sonarr-linuxserver/logo.png b/apps/sonarr-linuxserver/logo.png
new file mode 100644
index 000000000..9aba7728f
Binary files /dev/null and b/apps/sonarr-linuxserver/logo.png differ