diff --git a/apps/fleet-linuxserver/2.3.3/.env.sample b/apps/fleet-linuxserver/2.3.3/.env.sample new file mode 100644 index 000000000..f28530e88 --- /dev/null +++ b/apps/fleet-linuxserver/2.3.3/.env.sample @@ -0,0 +1,7 @@ +CONTAINER_NAME= +PANEL_APP_PORT_HTTP=8080 +CONFIG_PATH=./data/config +DB_PASSWORD=fleet-change-me +FLEET_ADMIN_SECRET=fleet-admin-secret-change-me +DB_DATA_PATH=./data/db +TIME_ZONE=Asia/Shanghai diff --git a/apps/fleet-linuxserver/2.3.3/data.yml b/apps/fleet-linuxserver/2.3.3/data.yml new file mode 100644 index 000000000..b0c8cc7f6 --- /dev/null +++ b/apps/fleet-linuxserver/2.3.3/data.yml @@ -0,0 +1,101 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + ja: HTTP ポート + ko: HTTP 포트 + ru: HTTP-порт + ms: Port HTTP + pt-br: Porta HTTP + required: true + type: number + rule: paramPort + - default: ./data/config + edit: true + envKey: CONFIG_PATH + labelEn: Config folder path + labelZh: 配置文件路径 + label: + en: Config folder path + zh: 配置文件路径 + zh-Hant: 設定檔資料夾路徑 + ja: 設定フォルダーのパス + ko: 설정 폴더 경로 + ru: Путь к папке конфигурации + ms: Laluan folder konfigurasi + pt-br: Caminho da pasta de configuração + required: true + type: text + - default: fleet-change-me + edit: true + envKey: DB_PASSWORD + labelEn: Database password + labelZh: 数据库密码 + label: + en: Database password + zh: 数据库密码 + zh-Hant: 資料庫密碼 + ja: データベースパスワード + ko: 데이터베이스 비밀번호 + ru: Пароль базы данных + ms: Kata laluan pangkalan data + pt-br: Senha do banco de dados + required: true + type: password + rule: paramComplexity + - default: fleet-admin-secret-change-me + edit: true + envKey: FLEET_ADMIN_SECRET + labelEn: Admin secret + labelZh: 管理员密钥 + label: + en: Admin secret + zh: 管理员密钥 + zh-Hant: 管理員金鑰 + ja: 管理者シークレット + ko: 관리자 시크릿 + ru: Секрет администратора + ms: Rahsia pentadbir + pt-br: Segredo do administrador + required: true + type: password + rule: paramComplexity + - default: ./data/db + edit: true + envKey: DB_DATA_PATH + labelEn: Database data path + labelZh: 数据库数据目录 + label: + en: Database data path + zh: 数据库数据目录 + zh-Hant: 資料庫資料目錄 + ja: データベースデータディレクトリ + ko: 데이터베이스 데이터 디렉터리 + ru: Каталог данных базы + ms: Laluan data pangkalan data + pt-br: Caminho de dados do banco + 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/fleet-linuxserver/2.3.3/data/.gitkeep b/apps/fleet-linuxserver/2.3.3/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/fleet-linuxserver/2.3.3/docker-compose.yml b/apps/fleet-linuxserver/2.3.3/docker-compose.yml new file mode 100644 index 000000000..2cca0e198 --- /dev/null +++ b/apps/fleet-linuxserver/2.3.3/docker-compose.yml @@ -0,0 +1,41 @@ +networks: + 1panel-network: + external: true +services: + fleet: + image: "linuxserver/fleet:2.3.3" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + volumes: + - "${CONFIG_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + - fleet_admin_authentication_type=DATABASE + - fleet_database_url=jdbc:mariadb://fleet-db:3306/fleet + - fleet_database_username=fleet + - fleet_database_password=${DB_PASSWORD} + - fleet_admin_secret=${FLEET_ADMIN_SECRET} + depends_on: + - fleet-db + labels: + createdBy: "Apps" + fleet-db: + image: "mariadb:11.4" + restart: always + networks: + - 1panel-network + volumes: + - "${DB_DATA_PATH}:/var/lib/mysql" + environment: + - MARIADB_ROOT_PASSWORD=${DB_PASSWORD} + - MARIADB_DATABASE=fleet + - MARIADB_USER=fleet + - MARIADB_PASSWORD=${DB_PASSWORD} + labels: + createdBy: "Apps" diff --git a/apps/fleet-linuxserver/2.3.3/scripts/init.sh b/apps/fleet-linuxserver/2.3.3/scripts/init.sh new file mode 100755 index 000000000..92e31431d --- /dev/null +++ b/apps/fleet-linuxserver/2.3.3/scripts/init.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p ./data/config ./data/db +chown -R 1000:1000 ./data 2>/dev/null || true diff --git a/apps/fleet-linuxserver/2.3.3/scripts/uninstall.sh b/apps/fleet-linuxserver/2.3.3/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/fleet-linuxserver/2.3.3/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/fleet-linuxserver/2.3.3/scripts/upgrade.sh b/apps/fleet-linuxserver/2.3.3/scripts/upgrade.sh new file mode 100755 index 000000000..6e877466e --- /dev/null +++ b/apps/fleet-linuxserver/2.3.3/scripts/upgrade.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -euo pipefail diff --git a/apps/fleet-linuxserver/README.md b/apps/fleet-linuxserver/README.md new file mode 100644 index 000000000..14896814b --- /dev/null +++ b/apps/fleet-linuxserver/README.md @@ -0,0 +1,44 @@ +# Fleet LinuxServer + +## 产品介绍 + +Fleet LinuxServer 使用 LinuxServer.io 维护的 `linuxserver/fleet` 镜像,提供 Fleet 镜像仓库展示界面 能力。 + +## 主要功能 + +- 提供 镜像仓库展示与管理 能力 +- 持久化保存配置和业务数据 +- 使用安装表单配置服务端口和数据路径 +- 支持自定义时区 + +## 访问说明 + +安装完成后,通过 HTTP 端口访问 Fleet Web UI。使用 DATABASE 模式时,可通过 `/setup` 初始化用户。 + +## 运行说明 + +LinuxServer 已将该镜像和 Fleet 应用标记为 deprecated。本适配保留 `2.3.3` numbered tag,用于兼容 LinuxServer 镜像部署。 + +## Introduction + +Fleet LinuxServer uses the LinuxServer.io maintained `linuxserver/fleet` image for image repository display and management. + +## Features + +- Provide image repository display and management +- Persist configuration and application data +- Configure service ports and data paths from the install form +- Configure the container time zone + +## Access + +After installation, open Fleet from the HTTP port. In DATABASE mode, initialize the first user from `/setup`. + +## Runtime Notes + +LinuxServer marks this image and the Fleet application as deprecated. This package keeps the `2.3.3` numbered tag for LinuxServer image compatibility. + +## Links + +- LinuxServer image documentation: +- Project website: diff --git a/apps/fleet-linuxserver/data.yml b/apps/fleet-linuxserver/data.yml new file mode 100644 index 000000000..02638d808 --- /dev/null +++ b/apps/fleet-linuxserver/data.yml @@ -0,0 +1,30 @@ +name: Fleet LinuxServer +tags: +- Tool +title: Fleet 镜像仓库展示界面 +description: Fleet 镜像仓库展示界面 +additionalProperties: + key: fleet-linuxserver + name: Fleet LinuxServer + tags: + - Tool + shortDescZh: Fleet 镜像仓库展示界面 + shortDescEn: Image repository dashboard maintained by LinuxServer.io + description: + en: Image repository dashboard maintained by LinuxServer.io + zh: Fleet 镜像仓库展示界面 + zh-Hant: Fleet 映像倉庫展示介面 + ja: LinuxServer.io が保守するイメージリポジトリダッシュボード + ko: LinuxServer.io에서 유지 관리하는 이미지 저장소 대시보드 + ru: Панель репозиториев образов, поддерживаемая LinuxServer.io + ms: Papan pemuka repositori imej yang diselenggara oleh LinuxServer.io + pt-br: Painel de repositorios de imagens mantido pela LinuxServer.io + type: tool + crossVersionUpdate: true + limit: 0 + website: https://github.com/linuxserver/fleet + github: https://github.com/linuxserver/docker-fleet + document: https://docs.linuxserver.io/images/docker-fleet/ + architectures: + - amd64 + - arm64 diff --git a/apps/fleet-linuxserver/logo.png b/apps/fleet-linuxserver/logo.png new file mode 100644 index 000000000..45e9c3340 Binary files /dev/null and b/apps/fleet-linuxserver/logo.png differ