From a44f2aeced711b1a2911d74bf36b685d49f4ed4e Mon Sep 17 00:00:00 2001 From: okxlin <61420215+okxlin@users.noreply.github.com> Date: Wed, 24 Jun 2026 11:25:06 +0800 Subject: [PATCH] Add LinuxServer browser app adapters --- apps/brave-linuxserver/1.91.175/.env.sample | 5 ++ apps/brave-linuxserver/1.91.175/data.yml | 68 ++++++++++++++++++ apps/brave-linuxserver/1.91.175/data/.gitkeep | 0 .../1.91.175/docker-compose.yml | 21 ++++++ .../1.91.175/scripts/init.sh | 4 ++ .../1.91.175/scripts/uninstall.sh | 2 + .../1.91.175/scripts/upgrade.sh | 2 + apps/brave-linuxserver/README.md | 32 +++++++++ apps/brave-linuxserver/data.yml | 30 ++++++++ apps/brave-linuxserver/latest/.env.sample | 5 ++ apps/brave-linuxserver/latest/data.yml | 68 ++++++++++++++++++ apps/brave-linuxserver/latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 21 ++++++ apps/brave-linuxserver/latest/scripts/init.sh | 4 ++ .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 2 + apps/brave-linuxserver/logo.png | Bin 0 -> 5212 bytes .../msedge-linuxserver/149.0.4022/.env.sample | 5 ++ apps/msedge-linuxserver/149.0.4022/data.yml | 68 ++++++++++++++++++ .../149.0.4022/data/.gitkeep | 0 .../149.0.4022/docker-compose.yml | 21 ++++++ .../149.0.4022/scripts/init.sh | 4 ++ .../149.0.4022/scripts/uninstall.sh | 2 + .../149.0.4022/scripts/upgrade.sh | 2 + apps/msedge-linuxserver/README.md | 32 +++++++++ apps/msedge-linuxserver/data.yml | 29 ++++++++ apps/msedge-linuxserver/latest/.env.sample | 5 ++ apps/msedge-linuxserver/latest/data.yml | 68 ++++++++++++++++++ apps/msedge-linuxserver/latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 21 ++++++ .../msedge-linuxserver/latest/scripts/init.sh | 4 ++ .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 2 + apps/msedge-linuxserver/logo.png | Bin 0 -> 7943 bytes .../15.0.16/.env.sample | 5 ++ .../15.0.16/data.yml | 68 ++++++++++++++++++ .../15.0.16/data/.gitkeep | 0 .../15.0.16/docker-compose.yml | 21 ++++++ .../15.0.16/scripts/init.sh | 4 ++ .../15.0.16/scripts/uninstall.sh | 2 + .../15.0.16/scripts/upgrade.sh | 2 + apps/mullvad-browser-linuxserver/README.md | 32 +++++++++ apps/mullvad-browser-linuxserver/data.yml | 29 ++++++++ .../latest/.env.sample | 5 ++ .../latest/data.yml | 68 ++++++++++++++++++ .../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/mullvad-browser-linuxserver/logo.png | Bin 0 -> 5326 bytes apps/opera-linuxserver/132.0.5905/.env.sample | 5 ++ apps/opera-linuxserver/132.0.5905/data.yml | 68 ++++++++++++++++++ .../132.0.5905/data/.gitkeep | 0 .../132.0.5905/docker-compose.yml | 21 ++++++ .../132.0.5905/scripts/init.sh | 4 ++ .../132.0.5905/scripts/uninstall.sh | 2 + .../132.0.5905/scripts/upgrade.sh | 2 + apps/opera-linuxserver/README.md | 32 +++++++++ apps/opera-linuxserver/data.yml | 29 ++++++++ apps/opera-linuxserver/latest/.env.sample | 5 ++ apps/opera-linuxserver/latest/data.yml | 68 ++++++++++++++++++ apps/opera-linuxserver/latest/data/.gitkeep | 0 .../latest/docker-compose.yml | 21 ++++++ apps/opera-linuxserver/latest/scripts/init.sh | 4 ++ .../latest/scripts/uninstall.sh | 2 + .../latest/scripts/upgrade.sh | 2 + apps/opera-linuxserver/logo.png | Bin 0 -> 3541 bytes .../149.0.7827/.env.sample | 5 ++ .../149.0.7827/data.yml | 68 ++++++++++++++++++ .../149.0.7827/data/.gitkeep | 0 .../149.0.7827/docker-compose.yml | 21 ++++++ .../149.0.7827/scripts/init.sh | 4 ++ .../149.0.7827/scripts/uninstall.sh | 2 + .../149.0.7827/scripts/upgrade.sh | 2 + apps/ungoogled-chromium-linuxserver/README.md | 32 +++++++++ apps/ungoogled-chromium-linuxserver/data.yml | 30 ++++++++ .../latest/.env.sample | 5 ++ .../latest/data.yml | 68 ++++++++++++++++++ .../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/ungoogled-chromium-linuxserver/logo.png | Bin 0 -> 5101 bytes apps/vivaldi-linuxserver/8.0.4033/.env.sample | 5 ++ apps/vivaldi-linuxserver/8.0.4033/data.yml | 68 ++++++++++++++++++ .../8.0.4033/data/.gitkeep | 0 .../8.0.4033/docker-compose.yml | 21 ++++++ .../8.0.4033/scripts/init.sh | 4 ++ .../8.0.4033/scripts/uninstall.sh | 2 + .../8.0.4033/scripts/upgrade.sh | 2 + apps/vivaldi-linuxserver/README.md | 32 +++++++++ apps/vivaldi-linuxserver/data.yml | 30 ++++++++ apps/vivaldi-linuxserver/latest/.env.sample | 5 ++ apps/vivaldi-linuxserver/latest/data.yml | 68 ++++++++++++++++++ apps/vivaldi-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/vivaldi-linuxserver/logo.png | Bin 0 -> 4229 bytes 102 files changed, 1593 insertions(+) create mode 100644 apps/brave-linuxserver/1.91.175/.env.sample create mode 100644 apps/brave-linuxserver/1.91.175/data.yml create mode 100644 apps/brave-linuxserver/1.91.175/data/.gitkeep create mode 100644 apps/brave-linuxserver/1.91.175/docker-compose.yml create mode 100755 apps/brave-linuxserver/1.91.175/scripts/init.sh create mode 100755 apps/brave-linuxserver/1.91.175/scripts/uninstall.sh create mode 100755 apps/brave-linuxserver/1.91.175/scripts/upgrade.sh create mode 100644 apps/brave-linuxserver/README.md create mode 100644 apps/brave-linuxserver/data.yml create mode 100644 apps/brave-linuxserver/latest/.env.sample create mode 100644 apps/brave-linuxserver/latest/data.yml create mode 100644 apps/brave-linuxserver/latest/data/.gitkeep create mode 100644 apps/brave-linuxserver/latest/docker-compose.yml create mode 100755 apps/brave-linuxserver/latest/scripts/init.sh create mode 100755 apps/brave-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/brave-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/brave-linuxserver/logo.png create mode 100644 apps/msedge-linuxserver/149.0.4022/.env.sample create mode 100644 apps/msedge-linuxserver/149.0.4022/data.yml create mode 100644 apps/msedge-linuxserver/149.0.4022/data/.gitkeep create mode 100644 apps/msedge-linuxserver/149.0.4022/docker-compose.yml create mode 100755 apps/msedge-linuxserver/149.0.4022/scripts/init.sh create mode 100755 apps/msedge-linuxserver/149.0.4022/scripts/uninstall.sh create mode 100755 apps/msedge-linuxserver/149.0.4022/scripts/upgrade.sh create mode 100644 apps/msedge-linuxserver/README.md create mode 100644 apps/msedge-linuxserver/data.yml create mode 100644 apps/msedge-linuxserver/latest/.env.sample create mode 100644 apps/msedge-linuxserver/latest/data.yml create mode 100644 apps/msedge-linuxserver/latest/data/.gitkeep create mode 100644 apps/msedge-linuxserver/latest/docker-compose.yml create mode 100755 apps/msedge-linuxserver/latest/scripts/init.sh create mode 100755 apps/msedge-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/msedge-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/msedge-linuxserver/logo.png create mode 100644 apps/mullvad-browser-linuxserver/15.0.16/.env.sample create mode 100644 apps/mullvad-browser-linuxserver/15.0.16/data.yml create mode 100644 apps/mullvad-browser-linuxserver/15.0.16/data/.gitkeep create mode 100644 apps/mullvad-browser-linuxserver/15.0.16/docker-compose.yml create mode 100755 apps/mullvad-browser-linuxserver/15.0.16/scripts/init.sh create mode 100755 apps/mullvad-browser-linuxserver/15.0.16/scripts/uninstall.sh create mode 100755 apps/mullvad-browser-linuxserver/15.0.16/scripts/upgrade.sh create mode 100644 apps/mullvad-browser-linuxserver/README.md create mode 100644 apps/mullvad-browser-linuxserver/data.yml create mode 100644 apps/mullvad-browser-linuxserver/latest/.env.sample create mode 100644 apps/mullvad-browser-linuxserver/latest/data.yml create mode 100644 apps/mullvad-browser-linuxserver/latest/data/.gitkeep create mode 100644 apps/mullvad-browser-linuxserver/latest/docker-compose.yml create mode 100755 apps/mullvad-browser-linuxserver/latest/scripts/init.sh create mode 100755 apps/mullvad-browser-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/mullvad-browser-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/mullvad-browser-linuxserver/logo.png create mode 100644 apps/opera-linuxserver/132.0.5905/.env.sample create mode 100644 apps/opera-linuxserver/132.0.5905/data.yml create mode 100644 apps/opera-linuxserver/132.0.5905/data/.gitkeep create mode 100644 apps/opera-linuxserver/132.0.5905/docker-compose.yml create mode 100755 apps/opera-linuxserver/132.0.5905/scripts/init.sh create mode 100755 apps/opera-linuxserver/132.0.5905/scripts/uninstall.sh create mode 100755 apps/opera-linuxserver/132.0.5905/scripts/upgrade.sh create mode 100644 apps/opera-linuxserver/README.md create mode 100644 apps/opera-linuxserver/data.yml create mode 100644 apps/opera-linuxserver/latest/.env.sample create mode 100644 apps/opera-linuxserver/latest/data.yml create mode 100644 apps/opera-linuxserver/latest/data/.gitkeep create mode 100644 apps/opera-linuxserver/latest/docker-compose.yml create mode 100755 apps/opera-linuxserver/latest/scripts/init.sh create mode 100755 apps/opera-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/opera-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/opera-linuxserver/logo.png create mode 100644 apps/ungoogled-chromium-linuxserver/149.0.7827/.env.sample create mode 100644 apps/ungoogled-chromium-linuxserver/149.0.7827/data.yml create mode 100644 apps/ungoogled-chromium-linuxserver/149.0.7827/data/.gitkeep create mode 100644 apps/ungoogled-chromium-linuxserver/149.0.7827/docker-compose.yml create mode 100755 apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/init.sh create mode 100755 apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/uninstall.sh create mode 100755 apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/upgrade.sh create mode 100644 apps/ungoogled-chromium-linuxserver/README.md create mode 100644 apps/ungoogled-chromium-linuxserver/data.yml create mode 100644 apps/ungoogled-chromium-linuxserver/latest/.env.sample create mode 100644 apps/ungoogled-chromium-linuxserver/latest/data.yml create mode 100644 apps/ungoogled-chromium-linuxserver/latest/data/.gitkeep create mode 100644 apps/ungoogled-chromium-linuxserver/latest/docker-compose.yml create mode 100755 apps/ungoogled-chromium-linuxserver/latest/scripts/init.sh create mode 100755 apps/ungoogled-chromium-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/ungoogled-chromium-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/ungoogled-chromium-linuxserver/logo.png create mode 100644 apps/vivaldi-linuxserver/8.0.4033/.env.sample create mode 100644 apps/vivaldi-linuxserver/8.0.4033/data.yml create mode 100644 apps/vivaldi-linuxserver/8.0.4033/data/.gitkeep create mode 100644 apps/vivaldi-linuxserver/8.0.4033/docker-compose.yml create mode 100755 apps/vivaldi-linuxserver/8.0.4033/scripts/init.sh create mode 100755 apps/vivaldi-linuxserver/8.0.4033/scripts/uninstall.sh create mode 100755 apps/vivaldi-linuxserver/8.0.4033/scripts/upgrade.sh create mode 100644 apps/vivaldi-linuxserver/README.md create mode 100644 apps/vivaldi-linuxserver/data.yml create mode 100644 apps/vivaldi-linuxserver/latest/.env.sample create mode 100644 apps/vivaldi-linuxserver/latest/data.yml create mode 100644 apps/vivaldi-linuxserver/latest/data/.gitkeep create mode 100644 apps/vivaldi-linuxserver/latest/docker-compose.yml create mode 100755 apps/vivaldi-linuxserver/latest/scripts/init.sh create mode 100755 apps/vivaldi-linuxserver/latest/scripts/uninstall.sh create mode 100755 apps/vivaldi-linuxserver/latest/scripts/upgrade.sh create mode 100644 apps/vivaldi-linuxserver/logo.png diff --git a/apps/brave-linuxserver/1.91.175/.env.sample b/apps/brave-linuxserver/1.91.175/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/brave-linuxserver/1.91.175/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/brave-linuxserver/1.91.175/data.yml b/apps/brave-linuxserver/1.91.175/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/brave-linuxserver/1.91.175/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/brave-linuxserver/1.91.175/data/.gitkeep b/apps/brave-linuxserver/1.91.175/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/brave-linuxserver/1.91.175/docker-compose.yml b/apps/brave-linuxserver/1.91.175/docker-compose.yml new file mode 100644 index 000000000..717796c44 --- /dev/null +++ b/apps/brave-linuxserver/1.91.175/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + brave: + image: "linuxserver/brave:1.91.175" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/brave-linuxserver/1.91.175/scripts/init.sh b/apps/brave-linuxserver/1.91.175/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/brave-linuxserver/1.91.175/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/brave-linuxserver/1.91.175/scripts/uninstall.sh b/apps/brave-linuxserver/1.91.175/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/brave-linuxserver/1.91.175/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/brave-linuxserver/1.91.175/scripts/upgrade.sh b/apps/brave-linuxserver/1.91.175/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/brave-linuxserver/1.91.175/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/brave-linuxserver/README.md b/apps/brave-linuxserver/README.md new file mode 100644 index 000000000..fa7c9b01f --- /dev/null +++ b/apps/brave-linuxserver/README.md @@ -0,0 +1,32 @@ +# Brave LinuxServer + +## 产品介绍 + +Brave LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/brave` 镜像,提供 Brave 浏览器桌面 能力。 + +## 主要功能 + +- 通过 Web UI 进行 privacy browser desktop access 配置 +- 持久化保存配置和业务数据 +- 使用 3000 端口提供 Web 管理界面 +- 支持自定义时区 + +## 访问说明 + +安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。 + +## Introduction + +Brave LinuxServer uses the LinuxServer.io maintained `linuxserver/brave` image for privacy browser desktop access. + +## Features + +- Manage the application from the Web UI +- Persist configuration and application data +- Expose the Web interface on port 3000 +- Configure the container time zone + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/brave-linuxserver/data.yml b/apps/brave-linuxserver/data.yml new file mode 100644 index 000000000..72bb492da --- /dev/null +++ b/apps/brave-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: Brave LinuxServer +tags: +- Tool +title: Brave 浏览器桌面 +description: Brave 浏览器桌面 +additionalProperties: + key: brave-linuxserver + name: Brave LinuxServer + tags: + - Tool + shortDescZh: Brave 浏览器桌面 + shortDescEn: Privacy browser desktop maintained by LinuxServer.io + description: + en: Privacy browser desktop maintained by LinuxServer.io + zh: Brave 浏览器桌面 + zh-Hant: Brave 瀏覽器桌面 + ja: LinuxServer.io が保守するプライバシーブラウザーデスクトップ + ko: LinuxServer.io에서 유지 관리하는 개인정보 보호 브라우저 데스크톱 + ru: Приватный браузерный рабочий стол, поддерживаемый LinuxServer.io + ms: Desktop pelayar privasi yang diselenggara oleh LinuxServer.io + pt-br: Desktop de navegador de privacidade mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://brave.com/ + github: https://github.com/linuxserver/docker-brave + document: https://docs.linuxserver.io/images/docker-brave/ + architectures: + - amd64 + - arm64 diff --git a/apps/brave-linuxserver/latest/.env.sample b/apps/brave-linuxserver/latest/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/brave-linuxserver/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/brave-linuxserver/latest/data.yml b/apps/brave-linuxserver/latest/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/brave-linuxserver/latest/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/brave-linuxserver/latest/data/.gitkeep b/apps/brave-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/brave-linuxserver/latest/docker-compose.yml b/apps/brave-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..04ee1f778 --- /dev/null +++ b/apps/brave-linuxserver/latest/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + brave: + image: "linuxserver/brave:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/brave-linuxserver/latest/scripts/init.sh b/apps/brave-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/brave-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/brave-linuxserver/latest/scripts/uninstall.sh b/apps/brave-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/brave-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/brave-linuxserver/latest/scripts/upgrade.sh b/apps/brave-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/brave-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/brave-linuxserver/logo.png b/apps/brave-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7b87fcbbc2470241e84674827b3c848c863cd18e GIT binary patch literal 5212 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 WUHKlFRt@L?0000/dev/null || true diff --git a/apps/msedge-linuxserver/149.0.4022/scripts/uninstall.sh b/apps/msedge-linuxserver/149.0.4022/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/msedge-linuxserver/149.0.4022/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/msedge-linuxserver/149.0.4022/scripts/upgrade.sh b/apps/msedge-linuxserver/149.0.4022/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/msedge-linuxserver/149.0.4022/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/msedge-linuxserver/README.md b/apps/msedge-linuxserver/README.md new file mode 100644 index 000000000..66b23326c --- /dev/null +++ b/apps/msedge-linuxserver/README.md @@ -0,0 +1,32 @@ +# Microsoft Edge LinuxServer + +## 产品介绍 + +Microsoft Edge LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/msedge` 镜像,提供 Microsoft Edge 浏览器桌面 能力。 + +## 主要功能 + +- 通过 Web UI 进行 browser desktop access 配置 +- 持久化保存配置和业务数据 +- 使用 3000 端口提供 Web 管理界面 +- 支持自定义时区 + +## 访问说明 + +安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。 + +## Introduction + +Microsoft Edge LinuxServer uses the LinuxServer.io maintained `linuxserver/msedge` image for browser desktop access. + +## Features + +- Manage the application from the Web UI +- Persist configuration and application data +- Expose the Web interface on port 3000 +- Configure the container time zone + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/msedge-linuxserver/data.yml b/apps/msedge-linuxserver/data.yml new file mode 100644 index 000000000..685d7fb54 --- /dev/null +++ b/apps/msedge-linuxserver/data.yml @@ -0,0 +1,29 @@ +name: Microsoft Edge LinuxServer +tags: +- Tool +title: Microsoft Edge 浏览器桌面 +description: Microsoft Edge 浏览器桌面 +additionalProperties: + key: msedge-linuxserver + name: Microsoft Edge LinuxServer + tags: + - Tool + shortDescZh: Microsoft Edge 浏览器桌面 + shortDescEn: Browser desktop maintained by LinuxServer.io + description: + en: Browser desktop maintained by LinuxServer.io + zh: Microsoft Edge 浏览器桌面 + zh-Hant: Microsoft Edge 瀏覽器桌面 + ja: LinuxServer.io が保守するブラウザーデスクトップ + ko: LinuxServer.io에서 유지 관리하는 브라우저 데스크톱 + ru: Браузерный рабочий стол, поддерживаемый LinuxServer.io + ms: Desktop pelayar yang diselenggara oleh LinuxServer.io + pt-br: Desktop de navegador mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://www.microsoft.com/edge + github: https://github.com/linuxserver/docker-msedge + document: https://docs.linuxserver.io/images/docker-msedge/ + architectures: + - amd64 diff --git a/apps/msedge-linuxserver/latest/.env.sample b/apps/msedge-linuxserver/latest/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/msedge-linuxserver/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/msedge-linuxserver/latest/data.yml b/apps/msedge-linuxserver/latest/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/msedge-linuxserver/latest/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/msedge-linuxserver/latest/data/.gitkeep b/apps/msedge-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/msedge-linuxserver/latest/docker-compose.yml b/apps/msedge-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..a8e230443 --- /dev/null +++ b/apps/msedge-linuxserver/latest/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + msedge: + image: "linuxserver/msedge:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/msedge-linuxserver/latest/scripts/init.sh b/apps/msedge-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/msedge-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/msedge-linuxserver/latest/scripts/uninstall.sh b/apps/msedge-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/msedge-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/msedge-linuxserver/latest/scripts/upgrade.sh b/apps/msedge-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/msedge-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/msedge-linuxserver/logo.png b/apps/msedge-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a98d08664425cbbc9f09975c3e4989c9ab9b48f0 GIT binary patch literal 7943 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 Br2qf` literal 0 HcmV?d00001 diff --git a/apps/mullvad-browser-linuxserver/15.0.16/.env.sample b/apps/mullvad-browser-linuxserver/15.0.16/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/mullvad-browser-linuxserver/15.0.16/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/mullvad-browser-linuxserver/15.0.16/data.yml b/apps/mullvad-browser-linuxserver/15.0.16/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/mullvad-browser-linuxserver/15.0.16/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/mullvad-browser-linuxserver/15.0.16/data/.gitkeep b/apps/mullvad-browser-linuxserver/15.0.16/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/mullvad-browser-linuxserver/15.0.16/docker-compose.yml b/apps/mullvad-browser-linuxserver/15.0.16/docker-compose.yml new file mode 100644 index 000000000..e8b39660a --- /dev/null +++ b/apps/mullvad-browser-linuxserver/15.0.16/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + mullvad-browser: + image: "linuxserver/mullvad-browser:15.0.16" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/mullvad-browser-linuxserver/15.0.16/scripts/init.sh b/apps/mullvad-browser-linuxserver/15.0.16/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/mullvad-browser-linuxserver/15.0.16/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/mullvad-browser-linuxserver/15.0.16/scripts/uninstall.sh b/apps/mullvad-browser-linuxserver/15.0.16/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/mullvad-browser-linuxserver/15.0.16/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/mullvad-browser-linuxserver/15.0.16/scripts/upgrade.sh b/apps/mullvad-browser-linuxserver/15.0.16/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/mullvad-browser-linuxserver/15.0.16/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/mullvad-browser-linuxserver/README.md b/apps/mullvad-browser-linuxserver/README.md new file mode 100644 index 000000000..b1e04a10c --- /dev/null +++ b/apps/mullvad-browser-linuxserver/README.md @@ -0,0 +1,32 @@ +# Mullvad Browser LinuxServer + +## 产品介绍 + +Mullvad Browser LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/mullvad-browser` 镜像,提供 Mullvad Browser 隐私浏览器桌面 能力。 + +## 主要功能 + +- 通过 Web UI 进行 privacy browser desktop access 配置 +- 持久化保存配置和业务数据 +- 使用 3000 端口提供 Web 管理界面 +- 支持自定义时区 + +## 访问说明 + +安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。 + +## Introduction + +Mullvad Browser LinuxServer uses the LinuxServer.io maintained `linuxserver/mullvad-browser` image for privacy browser desktop access. + +## Features + +- Manage the application from the Web UI +- Persist configuration and application data +- Expose the Web interface on port 3000 +- Configure the container time zone + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/mullvad-browser-linuxserver/data.yml b/apps/mullvad-browser-linuxserver/data.yml new file mode 100644 index 000000000..2a9c0adc7 --- /dev/null +++ b/apps/mullvad-browser-linuxserver/data.yml @@ -0,0 +1,29 @@ +name: Mullvad Browser LinuxServer +tags: +- Tool +title: Mullvad Browser 隐私浏览器桌面 +description: Mullvad Browser 隐私浏览器桌面 +additionalProperties: + key: mullvad-browser-linuxserver + name: Mullvad Browser LinuxServer + tags: + - Tool + shortDescZh: Mullvad Browser 隐私浏览器桌面 + shortDescEn: Privacy browser desktop maintained by LinuxServer.io + description: + en: Privacy browser desktop maintained by LinuxServer.io + zh: Mullvad Browser 隐私浏览器桌面 + zh-Hant: Mullvad Browser 隱私瀏覽器桌面 + ja: LinuxServer.io が保守するプライバシーブラウザーデスクトップ + ko: LinuxServer.io에서 유지 관리하는 개인정보 보호 브라우저 데스크톱 + ru: Приватный браузерный рабочий стол, поддерживаемый LinuxServer.io + ms: Desktop pelayar privasi yang diselenggara oleh LinuxServer.io + pt-br: Desktop de navegador de privacidade mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://mullvad.net/browser + github: https://github.com/linuxserver/docker-mullvad-browser + document: https://docs.linuxserver.io/images/docker-mullvad-browser/ + architectures: + - amd64 diff --git a/apps/mullvad-browser-linuxserver/latest/.env.sample b/apps/mullvad-browser-linuxserver/latest/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/mullvad-browser-linuxserver/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/mullvad-browser-linuxserver/latest/data.yml b/apps/mullvad-browser-linuxserver/latest/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/mullvad-browser-linuxserver/latest/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/mullvad-browser-linuxserver/latest/data/.gitkeep b/apps/mullvad-browser-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/mullvad-browser-linuxserver/latest/docker-compose.yml b/apps/mullvad-browser-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..66a7910ef --- /dev/null +++ b/apps/mullvad-browser-linuxserver/latest/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + mullvad-browser: + image: "linuxserver/mullvad-browser:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/mullvad-browser-linuxserver/latest/scripts/init.sh b/apps/mullvad-browser-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/mullvad-browser-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/mullvad-browser-linuxserver/latest/scripts/uninstall.sh b/apps/mullvad-browser-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/mullvad-browser-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/mullvad-browser-linuxserver/latest/scripts/upgrade.sh b/apps/mullvad-browser-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/mullvad-browser-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/mullvad-browser-linuxserver/logo.png b/apps/mullvad-browser-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..26ebe838ac3ca9194ae1b669f6f5b125615b0b28 GIT binary patch literal 5326 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 GJ?Vdn_|+i* literal 0 HcmV?d00001 diff --git a/apps/opera-linuxserver/132.0.5905/.env.sample b/apps/opera-linuxserver/132.0.5905/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/opera-linuxserver/132.0.5905/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/opera-linuxserver/132.0.5905/data.yml b/apps/opera-linuxserver/132.0.5905/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/opera-linuxserver/132.0.5905/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/opera-linuxserver/132.0.5905/data/.gitkeep b/apps/opera-linuxserver/132.0.5905/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/opera-linuxserver/132.0.5905/docker-compose.yml b/apps/opera-linuxserver/132.0.5905/docker-compose.yml new file mode 100644 index 000000000..257be1f3e --- /dev/null +++ b/apps/opera-linuxserver/132.0.5905/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + opera: + image: "linuxserver/opera:132.0.5905" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/opera-linuxserver/132.0.5905/scripts/init.sh b/apps/opera-linuxserver/132.0.5905/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/opera-linuxserver/132.0.5905/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/opera-linuxserver/132.0.5905/scripts/uninstall.sh b/apps/opera-linuxserver/132.0.5905/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/opera-linuxserver/132.0.5905/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/opera-linuxserver/132.0.5905/scripts/upgrade.sh b/apps/opera-linuxserver/132.0.5905/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/opera-linuxserver/132.0.5905/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/opera-linuxserver/README.md b/apps/opera-linuxserver/README.md new file mode 100644 index 000000000..96bfae17e --- /dev/null +++ b/apps/opera-linuxserver/README.md @@ -0,0 +1,32 @@ +# Opera LinuxServer + +## 产品介绍 + +Opera LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/opera` 镜像,提供 Opera 浏览器桌面 能力。 + +## 主要功能 + +- 通过 Web UI 进行 browser desktop access 配置 +- 持久化保存配置和业务数据 +- 使用 3000 端口提供 Web 管理界面 +- 支持自定义时区 + +## 访问说明 + +安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。 + +## Introduction + +Opera LinuxServer uses the LinuxServer.io maintained `linuxserver/opera` image for browser desktop access. + +## Features + +- Manage the application from the Web UI +- Persist configuration and application data +- Expose the Web interface on port 3000 +- Configure the container time zone + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/opera-linuxserver/data.yml b/apps/opera-linuxserver/data.yml new file mode 100644 index 000000000..89612bc22 --- /dev/null +++ b/apps/opera-linuxserver/data.yml @@ -0,0 +1,29 @@ +name: Opera LinuxServer +tags: +- Tool +title: Opera 浏览器桌面 +description: Opera 浏览器桌面 +additionalProperties: + key: opera-linuxserver + name: Opera LinuxServer + tags: + - Tool + shortDescZh: Opera 浏览器桌面 + shortDescEn: Browser desktop maintained by LinuxServer.io + description: + en: Browser desktop maintained by LinuxServer.io + zh: Opera 浏览器桌面 + zh-Hant: Opera 瀏覽器桌面 + ja: LinuxServer.io が保守するブラウザーデスクトップ + ko: LinuxServer.io에서 유지 관리하는 브라우저 데스크톱 + ru: Браузерный рабочий стол, поддерживаемый LinuxServer.io + ms: Desktop pelayar yang diselenggara oleh LinuxServer.io + pt-br: Desktop de navegador mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://www.opera.com/ + github: https://github.com/linuxserver/docker-opera + document: https://docs.linuxserver.io/images/docker-opera/ + architectures: + - amd64 diff --git a/apps/opera-linuxserver/latest/.env.sample b/apps/opera-linuxserver/latest/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/opera-linuxserver/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/opera-linuxserver/latest/data.yml b/apps/opera-linuxserver/latest/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/opera-linuxserver/latest/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/opera-linuxserver/latest/data/.gitkeep b/apps/opera-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/opera-linuxserver/latest/docker-compose.yml b/apps/opera-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..0553f7e31 --- /dev/null +++ b/apps/opera-linuxserver/latest/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + opera: + image: "linuxserver/opera:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/opera-linuxserver/latest/scripts/init.sh b/apps/opera-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/opera-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/opera-linuxserver/latest/scripts/uninstall.sh b/apps/opera-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/opera-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/opera-linuxserver/latest/scripts/upgrade.sh b/apps/opera-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/opera-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/opera-linuxserver/logo.png b/apps/opera-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad5357aac2ac38eaaa3389f19f6bf15f5d6ebc6 GIT binary patch literal 3541 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 RKI7W}FgLL_t~a`p@PGAOk<9=A literal 0 HcmV?d00001 diff --git a/apps/ungoogled-chromium-linuxserver/149.0.7827/.env.sample b/apps/ungoogled-chromium-linuxserver/149.0.7827/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/149.0.7827/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/ungoogled-chromium-linuxserver/149.0.7827/data.yml b/apps/ungoogled-chromium-linuxserver/149.0.7827/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/149.0.7827/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/ungoogled-chromium-linuxserver/149.0.7827/data/.gitkeep b/apps/ungoogled-chromium-linuxserver/149.0.7827/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/ungoogled-chromium-linuxserver/149.0.7827/docker-compose.yml b/apps/ungoogled-chromium-linuxserver/149.0.7827/docker-compose.yml new file mode 100644 index 000000000..caab05fa4 --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/149.0.7827/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + ungoogled-chromium: + image: "linuxserver/ungoogled-chromium:149.0.7827" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/init.sh b/apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/149.0.7827/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/ungoogled-chromium-linuxserver/149.0.7827/scripts/uninstall.sh b/apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/upgrade.sh b/apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/149.0.7827/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/ungoogled-chromium-linuxserver/README.md b/apps/ungoogled-chromium-linuxserver/README.md new file mode 100644 index 000000000..a4854af12 --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/README.md @@ -0,0 +1,32 @@ +# Ungoogled Chromium LinuxServer + +## 产品介绍 + +Ungoogled Chromium LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/ungoogled-chromium` 镜像,提供 Ungoogled Chromium 浏览器桌面 能力。 + +## 主要功能 + +- 通过 Web UI 进行 Chromium browser desktop access 配置 +- 持久化保存配置和业务数据 +- 使用 3000 端口提供 Web 管理界面 +- 支持自定义时区 + +## 访问说明 + +安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。 + +## Introduction + +Ungoogled Chromium LinuxServer uses the LinuxServer.io maintained `linuxserver/ungoogled-chromium` image for Chromium browser desktop access. + +## Features + +- Manage the application from the Web UI +- Persist configuration and application data +- Expose the Web interface on port 3000 +- Configure the container time zone + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/ungoogled-chromium-linuxserver/data.yml b/apps/ungoogled-chromium-linuxserver/data.yml new file mode 100644 index 000000000..b886b3369 --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: Ungoogled Chromium LinuxServer +tags: +- Tool +title: Ungoogled Chromium 浏览器桌面 +description: Ungoogled Chromium 浏览器桌面 +additionalProperties: + key: ungoogled-chromium-linuxserver + name: Ungoogled Chromium LinuxServer + tags: + - Tool + shortDescZh: Ungoogled Chromium 浏览器桌面 + shortDescEn: Chromium browser desktop maintained by LinuxServer.io + description: + en: Chromium browser desktop maintained by LinuxServer.io + zh: Ungoogled Chromium 浏览器桌面 + zh-Hant: Ungoogled Chromium 瀏覽器桌面 + ja: LinuxServer.io が保守する Chromium ブラウザーデスクトップ + ko: LinuxServer.io에서 유지 관리하는 Chromium 브라우저 데스크톱 + ru: Рабочий стол браузера Chromium, поддерживаемый LinuxServer.io + ms: Desktop pelayar Chromium yang diselenggara oleh LinuxServer.io + pt-br: Desktop de navegador Chromium mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://ungoogled-software.github.io/ungoogled-chromium-binaries/ + github: https://github.com/linuxserver/docker-ungoogled-chromium + document: https://docs.linuxserver.io/images/docker-ungoogled-chromium/ + architectures: + - amd64 + - arm64 diff --git a/apps/ungoogled-chromium-linuxserver/latest/.env.sample b/apps/ungoogled-chromium-linuxserver/latest/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/ungoogled-chromium-linuxserver/latest/data.yml b/apps/ungoogled-chromium-linuxserver/latest/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/latest/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/ungoogled-chromium-linuxserver/latest/data/.gitkeep b/apps/ungoogled-chromium-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/ungoogled-chromium-linuxserver/latest/docker-compose.yml b/apps/ungoogled-chromium-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..cabe3d00b --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/latest/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + ungoogled-chromium: + image: "linuxserver/ungoogled-chromium:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/ungoogled-chromium-linuxserver/latest/scripts/init.sh b/apps/ungoogled-chromium-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/ungoogled-chromium-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/ungoogled-chromium-linuxserver/latest/scripts/uninstall.sh b/apps/ungoogled-chromium-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/ungoogled-chromium-linuxserver/latest/scripts/upgrade.sh b/apps/ungoogled-chromium-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/ungoogled-chromium-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/ungoogled-chromium-linuxserver/logo.png b/apps/ungoogled-chromium-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..935ebc636419f7798a52fce2be43b2d040fdeb57 GIT binary patch literal 5101 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 P00000NkvXXu0mjf7BE5y literal 0 HcmV?d00001 diff --git a/apps/vivaldi-linuxserver/8.0.4033/.env.sample b/apps/vivaldi-linuxserver/8.0.4033/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/vivaldi-linuxserver/8.0.4033/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/vivaldi-linuxserver/8.0.4033/data.yml b/apps/vivaldi-linuxserver/8.0.4033/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/vivaldi-linuxserver/8.0.4033/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/vivaldi-linuxserver/8.0.4033/data/.gitkeep b/apps/vivaldi-linuxserver/8.0.4033/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/vivaldi-linuxserver/8.0.4033/docker-compose.yml b/apps/vivaldi-linuxserver/8.0.4033/docker-compose.yml new file mode 100644 index 000000000..e383e1fc5 --- /dev/null +++ b/apps/vivaldi-linuxserver/8.0.4033/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + vivaldi: + image: "linuxserver/vivaldi:8.0.4033" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/vivaldi-linuxserver/8.0.4033/scripts/init.sh b/apps/vivaldi-linuxserver/8.0.4033/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/vivaldi-linuxserver/8.0.4033/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/vivaldi-linuxserver/8.0.4033/scripts/uninstall.sh b/apps/vivaldi-linuxserver/8.0.4033/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/vivaldi-linuxserver/8.0.4033/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/vivaldi-linuxserver/8.0.4033/scripts/upgrade.sh b/apps/vivaldi-linuxserver/8.0.4033/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/vivaldi-linuxserver/8.0.4033/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/vivaldi-linuxserver/README.md b/apps/vivaldi-linuxserver/README.md new file mode 100644 index 000000000..4955834cf --- /dev/null +++ b/apps/vivaldi-linuxserver/README.md @@ -0,0 +1,32 @@ +# Vivaldi LinuxServer + +## 产品介绍 + +Vivaldi LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/vivaldi` 镜像,提供 Vivaldi 浏览器桌面 能力。 + +## 主要功能 + +- 通过 Web UI 进行 browser desktop access 配置 +- 持久化保存配置和业务数据 +- 使用 3000 端口提供 Web 管理界面 +- 支持自定义时区 + +## 访问说明 + +安装完成后,通过 1Panel 应用入口或 `http://服务器地址:HTTP端口` 访问 Web 界面。首次启动后请按应用页面提示完成初始化配置。 + +## Introduction + +Vivaldi LinuxServer uses the LinuxServer.io maintained `linuxserver/vivaldi` image for browser desktop access. + +## Features + +- Manage the application from the Web UI +- Persist configuration and application data +- Expose the Web interface on port 3000 +- Configure the container time zone + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/vivaldi-linuxserver/data.yml b/apps/vivaldi-linuxserver/data.yml new file mode 100644 index 000000000..dbf95e014 --- /dev/null +++ b/apps/vivaldi-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: Vivaldi LinuxServer +tags: +- Tool +title: Vivaldi 浏览器桌面 +description: Vivaldi 浏览器桌面 +additionalProperties: + key: vivaldi-linuxserver + name: Vivaldi LinuxServer + tags: + - Tool + shortDescZh: Vivaldi 浏览器桌面 + shortDescEn: Browser desktop maintained by LinuxServer.io + description: + en: Browser desktop maintained by LinuxServer.io + zh: Vivaldi 浏览器桌面 + zh-Hant: Vivaldi 瀏覽器桌面 + ja: LinuxServer.io が保守するブラウザーデスクトップ + ko: LinuxServer.io에서 유지 관리하는 브라우저 데스크톱 + ru: Браузерный рабочий стол, поддерживаемый LinuxServer.io + ms: Desktop pelayar yang diselenggara oleh LinuxServer.io + pt-br: Desktop de navegador mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://vivaldi.com/ + github: https://github.com/linuxserver/docker-vivaldi + document: https://docs.linuxserver.io/images/docker-vivaldi/ + architectures: + - amd64 + - arm64 diff --git a/apps/vivaldi-linuxserver/latest/.env.sample b/apps/vivaldi-linuxserver/latest/.env.sample new file mode 100644 index 000000000..688946eae --- /dev/null +++ b/apps/vivaldi-linuxserver/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=3000 +PANEL_APP_PORT_HTTPS=3001 +CONFIG_PATH=./data/config +TIME_ZONE=Asia/Shanghai diff --git a/apps/vivaldi-linuxserver/latest/data.yml b/apps/vivaldi-linuxserver/latest/data.yml new file mode 100644 index 000000000..e939a775b --- /dev/null +++ b/apps/vivaldi-linuxserver/latest/data.yml @@ -0,0 +1,68 @@ +additionalProperties: + formFields: + - default: 3000 + 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: 3001 + 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/vivaldi-linuxserver/latest/data/.gitkeep b/apps/vivaldi-linuxserver/latest/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/vivaldi-linuxserver/latest/docker-compose.yml b/apps/vivaldi-linuxserver/latest/docker-compose.yml new file mode 100644 index 000000000..ab0a53d1b --- /dev/null +++ b/apps/vivaldi-linuxserver/latest/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + vivaldi: + image: "linuxserver/vivaldi:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + labels: + createdBy: "Apps" diff --git a/apps/vivaldi-linuxserver/latest/scripts/init.sh b/apps/vivaldi-linuxserver/latest/scripts/init.sh new file mode 100755 index 000000000..71fd851bd --- /dev/null +++ b/apps/vivaldi-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/vivaldi-linuxserver/latest/scripts/uninstall.sh b/apps/vivaldi-linuxserver/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/vivaldi-linuxserver/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/vivaldi-linuxserver/latest/scripts/upgrade.sh b/apps/vivaldi-linuxserver/latest/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/vivaldi-linuxserver/latest/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/vivaldi-linuxserver/logo.png b/apps/vivaldi-linuxserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..38423c8664331d802dc966135c1200baf6fab40f GIT binary patch literal 4229 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 Ol7V!Lwd;Y7(f