From aa7b932e56ce2621782104189c164fc347a47ccc Mon Sep 17 00:00:00 2001 From: okxlin <61420215+okxlin@users.noreply.github.com> Date: Thu, 16 Jul 2026 03:08:56 +0800 Subject: [PATCH] Add Unleash app Package official Unleash 8.0.3 and latest images with the verified 1Panel PostgreSQL runtime selector. Fresh install, business workflow, restart, uninstall, and 8.0.3-to-latest upgrade were validated on moelin/1panel:v2. --- apps/unleash/8.0.3/.env.sample | 14 ++ apps/unleash/8.0.3/data.yml | 234 +++++++++++++++++++++++ apps/unleash/8.0.3/docker-compose.yml | 36 ++++ apps/unleash/8.0.3/scripts/init.sh | 3 + apps/unleash/8.0.3/scripts/uninstall.sh | 3 + apps/unleash/8.0.3/scripts/upgrade.sh | 3 + apps/unleash/README.md | 56 ++++++ apps/unleash/data.yml | 36 ++++ apps/unleash/latest/.env.sample | 14 ++ apps/unleash/latest/data.yml | 234 +++++++++++++++++++++++ apps/unleash/latest/docker-compose.yml | 36 ++++ apps/unleash/latest/scripts/init.sh | 3 + apps/unleash/latest/scripts/uninstall.sh | 3 + apps/unleash/latest/scripts/upgrade.sh | 3 + apps/unleash/logo.png | Bin 0 -> 1854 bytes 15 files changed, 678 insertions(+) create mode 100644 apps/unleash/8.0.3/.env.sample create mode 100644 apps/unleash/8.0.3/data.yml create mode 100644 apps/unleash/8.0.3/docker-compose.yml create mode 100755 apps/unleash/8.0.3/scripts/init.sh create mode 100755 apps/unleash/8.0.3/scripts/uninstall.sh create mode 100755 apps/unleash/8.0.3/scripts/upgrade.sh create mode 100644 apps/unleash/README.md create mode 100644 apps/unleash/data.yml create mode 100644 apps/unleash/latest/.env.sample create mode 100644 apps/unleash/latest/data.yml create mode 100644 apps/unleash/latest/docker-compose.yml create mode 100755 apps/unleash/latest/scripts/init.sh create mode 100755 apps/unleash/latest/scripts/uninstall.sh create mode 100755 apps/unleash/latest/scripts/upgrade.sh create mode 100644 apps/unleash/logo.png diff --git a/apps/unleash/8.0.3/.env.sample b/apps/unleash/8.0.3/.env.sample new file mode 100644 index 000000000..261d6a732 --- /dev/null +++ b/apps/unleash/8.0.3/.env.sample @@ -0,0 +1,14 @@ +PANEL_APP_PORT_HTTP=4242 +PANEL_DB_TYPE=postgresql +PANEL_DB_HOST=postgresql +PANEL_DB_PORT=5432 +PANEL_DB_NAME=unleash +PANEL_DB_USER=unleash +PANEL_DB_USER_PASSWORD=replace-with-a-strong-database-password +UNLEASH_DEFAULT_ADMIN_USERNAME=admin +UNLEASH_DEFAULT_ADMIN_PASSWORD=replace-with-a-strong-admin-password +UNLEASH_SECRET=replace-with-a-long-random-session-secret +UNLEASH_URL= +LOG_LEVEL=warn +TZ=Asia/Shanghai +CONTAINER_NAME=unleash-compose-check diff --git a/apps/unleash/8.0.3/data.yml b/apps/unleash/8.0.3/data.yml new file mode 100644 index 000000000..68c41dfec --- /dev/null +++ b/apps/unleash/8.0.3/data.yml @@ -0,0 +1,234 @@ +additionalProperties: + formFields: + - default: 4242 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + ja: HTTP ポート + ko: HTTP 포트 + ru: HTTP-порт + ms: Port HTTP + pt-br: Porta HTTP + required: true + rule: paramPort + type: number + - default: postgresql + envKey: PANEL_DB_TYPE + labelEn: Database Runtime + labelZh: 数据库 Runtime + label: + en: Database Runtime + zh: 数据库 Runtime + zh-Hant: 資料庫 Runtime + ja: データベース Runtime + ko: 데이터베이스 Runtime + ru: Среда базы данных + ms: Runtime Pangkalan Data + pt-br: Runtime de banco de dados + required: true + type: apps + values: + - label: PostgreSQL + value: postgresql + child: + default: '' + envKey: PANEL_DB_HOST + labelEn: PostgreSQL Service + labelZh: PostgreSQL 服务 + label: + en: PostgreSQL Service + zh: PostgreSQL 服务 + zh-Hant: PostgreSQL 服務 + ja: PostgreSQL サービス + ko: PostgreSQL 서비스 + ru: Сервис PostgreSQL + ms: Perkhidmatan PostgreSQL + pt-br: Serviço PostgreSQL + required: true + type: service + - default: 5432 + edit: true + envKey: PANEL_DB_PORT + labelEn: Database Port + labelZh: 数据库端口 + label: + en: Database Port + zh: 数据库端口 + zh-Hant: 資料庫連接埠 + ja: データベースポート + ko: 데이터베이스 포트 + ru: Порт базы данных + ms: Port pangkalan data + pt-br: Porta do banco de dados + required: true + rule: paramPort + type: number + - default: unleash + edit: true + envKey: PANEL_DB_NAME + labelEn: Database Name + labelZh: 数据库名 + label: + en: Database Name + zh: 数据库名 + zh-Hant: 資料庫名稱 + ja: データベース名 + ko: 데이터베이스 이름 + ru: Имя базы данных + ms: Nama pangkalan data + pt-br: Nome do banco de dados + random: true + required: true + rule: paramCommon + type: text + - default: unleash + edit: true + envKey: PANEL_DB_USER + labelEn: Database User + labelZh: 数据库用户 + label: + en: Database User + zh: 数据库用户 + zh-Hant: 資料庫使用者 + ja: データベースユーザー + ko: 데이터베이스 사용자 + ru: Пользователь базы данных + ms: Pengguna pangkalan data + pt-br: Usuário do banco de dados + random: true + required: true + rule: paramCommon + type: text + - default: '' + edit: true + envKey: PANEL_DB_USER_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 + rule: paramComplexity + type: password + - default: admin + edit: true + envKey: UNLEASH_DEFAULT_ADMIN_USERNAME + labelEn: Initial Admin Username + labelZh: 初始管理员用户名 + label: + en: Initial Admin Username + zh: 初始管理员用户名 + zh-Hant: 初始管理員使用者名稱 + ja: 初期管理者ユーザー名 + ko: 초기 관리자 사용자 이름 + ru: Имя начального администратора + ms: Nama pengguna pentadbir awal + pt-br: Usuário administrador inicial + required: true + rule: paramCommon + type: text + - default: '' + edit: true + envKey: UNLEASH_DEFAULT_ADMIN_PASSWORD + labelEn: Initial Admin Password + labelZh: 初始管理员密码 + label: + en: Initial Admin Password + zh: 初始管理员密码 + zh-Hant: 初始管理員密碼 + ja: 初期管理者パスワード + ko: 초기 관리자 비밀번호 + ru: Пароль начального администратора + ms: Kata laluan pentadbir awal + pt-br: Senha do administrador inicial + required: true + rule: paramComplexity + type: password + - default: '' + edit: true + envKey: UNLEASH_SECRET + labelEn: Session Secret + labelZh: 会话密钥 + label: + en: Session Secret + zh: 会话密钥 + zh-Hant: 工作階段密鑰 + ja: セッションシークレット + ko: 세션 비밀 키 + ru: Секрет сеанса + ms: Rahsia sesi + pt-br: Segredo da sessão + required: true + rule: paramComplexity + type: password + - default: '' + edit: true + envKey: UNLEASH_URL + labelEn: Public URL + labelZh: 公共访问 URL + label: + en: Public URL + zh: 公共访问 URL + zh-Hant: 公開存取 URL + ja: 公開 URL + ko: 공개 URL + ru: Публичный URL + ms: URL awam + pt-br: URL pública + required: false + rule: paramExtUrl + type: text + - default: warn + edit: true + envKey: LOG_LEVEL + labelEn: Log Level + labelZh: 日志级别 + label: + en: Log Level + zh: 日志级别 + zh-Hant: 日誌層級 + ja: ログレベル + ko: 로그 수준 + ru: Уровень журналирования + ms: Tahap log + pt-br: Nível de log + required: true + type: select + values: + - label: debug + value: debug + - label: info + value: info + - label: warn + value: warn + - label: error + value: error + - label: fatal + value: fatal + - default: Asia/Shanghai + edit: true + envKey: TZ + labelEn: Timezone + labelZh: 时区 + label: + en: Timezone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text diff --git a/apps/unleash/8.0.3/docker-compose.yml b/apps/unleash/8.0.3/docker-compose.yml new file mode 100644 index 000000000..65b532185 --- /dev/null +++ b/apps/unleash/8.0.3/docker-compose.yml @@ -0,0 +1,36 @@ +services: + unleash: + image: "unleashorg/unleash-server:8.0.3" + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:4242" + environment: + - DATABASE_HOST=${PANEL_DB_HOST} + - DATABASE_PORT=${PANEL_DB_PORT} + - DATABASE_NAME=${PANEL_DB_NAME} + - DATABASE_USERNAME=${PANEL_DB_USER} + - DATABASE_PASSWORD=${PANEL_DB_USER_PASSWORD} + - DATABASE_SSL=false + - UNLEASH_DEFAULT_ADMIN_USERNAME=${UNLEASH_DEFAULT_ADMIN_USERNAME} + - UNLEASH_DEFAULT_ADMIN_PASSWORD=${UNLEASH_DEFAULT_ADMIN_PASSWORD} + - UNLEASH_SECRET=${UNLEASH_SECRET} + - UNLEASH_URL=${UNLEASH_URL} + - LOG_LEVEL=${LOG_LEVEL} + - TZ=${TZ} + healthcheck: + test: + - CMD-SHELL + - wget --no-verbose --tries=1 --spider http://127.0.0.1:4242/ready || exit 1 + interval: 30s + timeout: 10s + start_period: 90s + retries: 5 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/unleash/8.0.3/scripts/init.sh b/apps/unleash/8.0.3/scripts/init.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/unleash/8.0.3/scripts/init.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/unleash/8.0.3/scripts/uninstall.sh b/apps/unleash/8.0.3/scripts/uninstall.sh new file mode 100755 index 000000000..47aee54c8 --- /dev/null +++ b/apps/unleash/8.0.3/scripts/uninstall.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -euo pipefail +docker-compose down --volumes diff --git a/apps/unleash/8.0.3/scripts/upgrade.sh b/apps/unleash/8.0.3/scripts/upgrade.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/unleash/8.0.3/scripts/upgrade.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/unleash/README.md b/apps/unleash/README.md new file mode 100644 index 000000000..c4d88e2bd --- /dev/null +++ b/apps/unleash/README.md @@ -0,0 +1,56 @@ +# Unleash + +## 产品介绍 + +Unleash 是一个开源的功能开关与特性管理平台,可用于解耦代码部署和功能发布、渐进式发布、A/B 实验以及多环境功能配置。 + +本应用包使用 Unleash 官方容器镜像,并复用 1Panel 管理的 PostgreSQL Runtime。应用 Compose 只包含一个 Unleash 服务,不内置数据库 sidecar。 + +## 主要功能 + +- 通过功能开关控制软件功能的启用范围和发布时间 +- 管理项目、环境、策略、约束和变体 +- 为后端与前端 SDK 提供 API,并记录变更审计事件 + +## 访问说明 + +- 选择一个 PostgreSQL 15 或更高版本的 1Panel Runtime;Unleash v8 仅正式测试并支持 PostgreSQL 15+。 +- 首次安装时填写管理员用户名和随机强密码。初始管理员只会在空数据库的第一次启动时创建。 +- Session Secret 用于签名登录会话,必须保持私密且在升级时保持不变。 +- 默认访问地址为 `http://<服务器地址>:`,数据库感知的就绪检查地址为 `/ready`。 +- 使用域名或反向代理时,可填写 Public URL;留空时沿用上游默认值 `http://localhost:4242`。 + +## 数据与升级 + +- 项目、功能开关、用户和审计数据全部存放在所选的 PostgreSQL Runtime 中;容器本身不保存业务数据。 +- Unleash 启动时自动执行数据库迁移。升级前应完整备份 PostgreSQL 数据库,并等待 `/ready` 恢复后再继续操作。 +- `latest` 跟随上游稳定镜像;需要可复现部署时请选择固定版本。 + +## 安全说明 + +- 本包不使用上游演示 Compose 中的默认管理员密码或不安全示例 API token。 +- 安装表单要求填写符合复杂度规则的管理员密码、数据库密码和 Session Secret,包内不预置共享默认值。 +- 官方镜像以非 root 的 UID 1000 运行,不需要特权模式、主机网络或 Docker Socket。 +- 1Panel 内部 PostgreSQL 连接默认不启用 TLS;如连接远程数据库,请按照上游文档配置 `DATABASE_SSL_*` 参数并重新评估网络信任边界。 +- Unleash v8 的开源许可为 AGPL-3.0-or-later,请在部署前确认其与使用场景兼容。 + +## Introduction + +Unleash is an open-source feature management platform for separating code deployment from feature release, progressive delivery, experimentation, and multi-environment configuration. + +This package uses the official Unleash image and a selectable 1Panel-managed PostgreSQL Runtime. Its Compose topology contains one Unleash service and no bundled database sidecar. + +## Features + +- Control feature exposure independently from code deployment +- Manage projects, environments, strategies, constraints, and variants +- Serve backend and frontend SDK APIs with an auditable change history + +## Usage and upgrades + +- Select PostgreSQL 15 or newer; Unleash v8 officially tests and supports PostgreSQL 15+. +- Supply strong database, administrator, and Session Secret values in the install form and keep them private. The package contains no shared secret defaults; the initial administrator is created only on the first start of an empty database. +- Business data lives in PostgreSQL. Back up that database before upgrades and wait for `/ready` to recover after migrations. +- The image runs as non-root UID 1000 and requires no privileged mode, host network, or Docker Socket. + +Sources: `https://github.com/Unleash/unleash`, `https://docs.getunleash.io/deploy/getting-started`, and `https://docs.getunleash.io/deploy/configuring-unleash`. diff --git a/apps/unleash/data.yml b/apps/unleash/data.yml new file mode 100644 index 000000000..967856942 --- /dev/null +++ b/apps/unleash/data.yml @@ -0,0 +1,36 @@ +name: Unleash +tags: +- DevOps +title: 开源功能开关与特性管理平台 +description: 开源功能开关与特性管理平台 +additionalProperties: + key: unleash + name: Unleash + tags: + - DevOps + type: tool + website: https://www.getunleash.io/ + document: https://docs.getunleash.io/deploy/getting-started + github: https://github.com/Unleash/unleash + shortDescZh: 开源功能开关与特性管理平台 + shortDescEn: An open-source feature management platform + crossVersionUpdate: true + limit: 0 + recommend: 0 + memoryRequired: 512 + architectures: + - amd64 + - arm64 + description: + en: An open-source feature management platform for controlled software releases + and experimentation + zh: 用于可控软件发布与实验的开源功能开关和特性管理平台 + zh-Hant: 用於可控軟體發佈與實驗的開源功能開關和特性管理平台 + ja: 制御されたソフトウェアリリースと実験のためのオープンソース機能管理基盤 + ko: 제어된 소프트웨어 릴리스와 실험을 위한 오픈 소스 기능 관리 플랫폼 + ru: Платформа управления функциями с открытым кодом для контролируемых выпусков + и экспериментов + ms: Platform pengurusan ciri sumber terbuka untuk keluaran perisian terkawal dan + eksperimen + pt-br: Plataforma de gerenciamento de recursos de código aberto para lançamentos + controlados e experimentos diff --git a/apps/unleash/latest/.env.sample b/apps/unleash/latest/.env.sample new file mode 100644 index 000000000..261d6a732 --- /dev/null +++ b/apps/unleash/latest/.env.sample @@ -0,0 +1,14 @@ +PANEL_APP_PORT_HTTP=4242 +PANEL_DB_TYPE=postgresql +PANEL_DB_HOST=postgresql +PANEL_DB_PORT=5432 +PANEL_DB_NAME=unleash +PANEL_DB_USER=unleash +PANEL_DB_USER_PASSWORD=replace-with-a-strong-database-password +UNLEASH_DEFAULT_ADMIN_USERNAME=admin +UNLEASH_DEFAULT_ADMIN_PASSWORD=replace-with-a-strong-admin-password +UNLEASH_SECRET=replace-with-a-long-random-session-secret +UNLEASH_URL= +LOG_LEVEL=warn +TZ=Asia/Shanghai +CONTAINER_NAME=unleash-compose-check diff --git a/apps/unleash/latest/data.yml b/apps/unleash/latest/data.yml new file mode 100644 index 000000000..68c41dfec --- /dev/null +++ b/apps/unleash/latest/data.yml @@ -0,0 +1,234 @@ +additionalProperties: + formFields: + - default: 4242 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + ja: HTTP ポート + ko: HTTP 포트 + ru: HTTP-порт + ms: Port HTTP + pt-br: Porta HTTP + required: true + rule: paramPort + type: number + - default: postgresql + envKey: PANEL_DB_TYPE + labelEn: Database Runtime + labelZh: 数据库 Runtime + label: + en: Database Runtime + zh: 数据库 Runtime + zh-Hant: 資料庫 Runtime + ja: データベース Runtime + ko: 데이터베이스 Runtime + ru: Среда базы данных + ms: Runtime Pangkalan Data + pt-br: Runtime de banco de dados + required: true + type: apps + values: + - label: PostgreSQL + value: postgresql + child: + default: '' + envKey: PANEL_DB_HOST + labelEn: PostgreSQL Service + labelZh: PostgreSQL 服务 + label: + en: PostgreSQL Service + zh: PostgreSQL 服务 + zh-Hant: PostgreSQL 服務 + ja: PostgreSQL サービス + ko: PostgreSQL 서비스 + ru: Сервис PostgreSQL + ms: Perkhidmatan PostgreSQL + pt-br: Serviço PostgreSQL + required: true + type: service + - default: 5432 + edit: true + envKey: PANEL_DB_PORT + labelEn: Database Port + labelZh: 数据库端口 + label: + en: Database Port + zh: 数据库端口 + zh-Hant: 資料庫連接埠 + ja: データベースポート + ko: 데이터베이스 포트 + ru: Порт базы данных + ms: Port pangkalan data + pt-br: Porta do banco de dados + required: true + rule: paramPort + type: number + - default: unleash + edit: true + envKey: PANEL_DB_NAME + labelEn: Database Name + labelZh: 数据库名 + label: + en: Database Name + zh: 数据库名 + zh-Hant: 資料庫名稱 + ja: データベース名 + ko: 데이터베이스 이름 + ru: Имя базы данных + ms: Nama pangkalan data + pt-br: Nome do banco de dados + random: true + required: true + rule: paramCommon + type: text + - default: unleash + edit: true + envKey: PANEL_DB_USER + labelEn: Database User + labelZh: 数据库用户 + label: + en: Database User + zh: 数据库用户 + zh-Hant: 資料庫使用者 + ja: データベースユーザー + ko: 데이터베이스 사용자 + ru: Пользователь базы данных + ms: Pengguna pangkalan data + pt-br: Usuário do banco de dados + random: true + required: true + rule: paramCommon + type: text + - default: '' + edit: true + envKey: PANEL_DB_USER_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 + rule: paramComplexity + type: password + - default: admin + edit: true + envKey: UNLEASH_DEFAULT_ADMIN_USERNAME + labelEn: Initial Admin Username + labelZh: 初始管理员用户名 + label: + en: Initial Admin Username + zh: 初始管理员用户名 + zh-Hant: 初始管理員使用者名稱 + ja: 初期管理者ユーザー名 + ko: 초기 관리자 사용자 이름 + ru: Имя начального администратора + ms: Nama pengguna pentadbir awal + pt-br: Usuário administrador inicial + required: true + rule: paramCommon + type: text + - default: '' + edit: true + envKey: UNLEASH_DEFAULT_ADMIN_PASSWORD + labelEn: Initial Admin Password + labelZh: 初始管理员密码 + label: + en: Initial Admin Password + zh: 初始管理员密码 + zh-Hant: 初始管理員密碼 + ja: 初期管理者パスワード + ko: 초기 관리자 비밀번호 + ru: Пароль начального администратора + ms: Kata laluan pentadbir awal + pt-br: Senha do administrador inicial + required: true + rule: paramComplexity + type: password + - default: '' + edit: true + envKey: UNLEASH_SECRET + labelEn: Session Secret + labelZh: 会话密钥 + label: + en: Session Secret + zh: 会话密钥 + zh-Hant: 工作階段密鑰 + ja: セッションシークレット + ko: 세션 비밀 키 + ru: Секрет сеанса + ms: Rahsia sesi + pt-br: Segredo da sessão + required: true + rule: paramComplexity + type: password + - default: '' + edit: true + envKey: UNLEASH_URL + labelEn: Public URL + labelZh: 公共访问 URL + label: + en: Public URL + zh: 公共访问 URL + zh-Hant: 公開存取 URL + ja: 公開 URL + ko: 공개 URL + ru: Публичный URL + ms: URL awam + pt-br: URL pública + required: false + rule: paramExtUrl + type: text + - default: warn + edit: true + envKey: LOG_LEVEL + labelEn: Log Level + labelZh: 日志级别 + label: + en: Log Level + zh: 日志级别 + zh-Hant: 日誌層級 + ja: ログレベル + ko: 로그 수준 + ru: Уровень журналирования + ms: Tahap log + pt-br: Nível de log + required: true + type: select + values: + - label: debug + value: debug + - label: info + value: info + - label: warn + value: warn + - label: error + value: error + - label: fatal + value: fatal + - default: Asia/Shanghai + edit: true + envKey: TZ + labelEn: Timezone + labelZh: 时区 + label: + en: Timezone + zh: 时区 + zh-Hant: 時區 + ja: タイムゾーン + ko: 시간대 + ru: Часовой пояс + ms: Zon waktu + pt-br: Fuso horário + required: true + type: text diff --git a/apps/unleash/latest/docker-compose.yml b/apps/unleash/latest/docker-compose.yml new file mode 100644 index 000000000..23485b3af --- /dev/null +++ b/apps/unleash/latest/docker-compose.yml @@ -0,0 +1,36 @@ +services: + unleash: + image: "unleashorg/unleash-server:latest" + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:4242" + environment: + - DATABASE_HOST=${PANEL_DB_HOST} + - DATABASE_PORT=${PANEL_DB_PORT} + - DATABASE_NAME=${PANEL_DB_NAME} + - DATABASE_USERNAME=${PANEL_DB_USER} + - DATABASE_PASSWORD=${PANEL_DB_USER_PASSWORD} + - DATABASE_SSL=false + - UNLEASH_DEFAULT_ADMIN_USERNAME=${UNLEASH_DEFAULT_ADMIN_USERNAME} + - UNLEASH_DEFAULT_ADMIN_PASSWORD=${UNLEASH_DEFAULT_ADMIN_PASSWORD} + - UNLEASH_SECRET=${UNLEASH_SECRET} + - UNLEASH_URL=${UNLEASH_URL} + - LOG_LEVEL=${LOG_LEVEL} + - TZ=${TZ} + healthcheck: + test: + - CMD-SHELL + - wget --no-verbose --tries=1 --spider http://127.0.0.1:4242/ready || exit 1 + interval: 30s + timeout: 10s + start_period: 90s + retries: 5 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/unleash/latest/scripts/init.sh b/apps/unleash/latest/scripts/init.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/unleash/latest/scripts/init.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/unleash/latest/scripts/uninstall.sh b/apps/unleash/latest/scripts/uninstall.sh new file mode 100755 index 000000000..47aee54c8 --- /dev/null +++ b/apps/unleash/latest/scripts/uninstall.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -euo pipefail +docker-compose down --volumes diff --git a/apps/unleash/latest/scripts/upgrade.sh b/apps/unleash/latest/scripts/upgrade.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/unleash/latest/scripts/upgrade.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/unleash/logo.png b/apps/unleash/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..faa22c6aee99779f535a51e35b835f3f72b78e57 GIT binary patch literal 1854 zcmYjRXH*kt7L7!tgDfi$M7leu6p<$2m11_(_wh=M=}RT4tUQWHv)5)o#kCleqd zl7R_K06_#15Je(oq$n0dib+@`M!K8X-B~^7zWeSw-+T9+^L~6(50tZ#yp}uw08m1> zIHD!F<N?2Y^Ea5$>9!PH|iO_-|KoA$LKY{okgC*h{B(I>q%KwY+8#KYr-$^gZJ}93F`vQ*SVDck~a!E{CU=l}&91p<_o4Dc(T|5k(J#=6mABKFXlB1Xt&?ql} z?0!8HFamughTv#xq^&Gn-tzP{U$nh2_Ne&pmVQ~RG^6)Ss^&pmMZ=ySX1X;G9bE?i zq#F^AQ18TPL1l#BoX!615=hgH;38vc)Rdgf$)?M|yz)^ZS3o4Kh<_8M?tBH;=<3zO zBi~)W5}uscUB0Gm0m=`p0l}(7HFe{-6+wcs;u;O@dc^wd!{uq`uKVmZ=K!+uWULht z_KV%!Vi{f82f>;dLY;Jw-b`D(2UaCT5!u=;uDYkr;9wI(QfG3KCt z%1^m5m@qkFWHhHnZ6>RhYsqeD)a-&Qk?1~Ii z&35M>X=c%~t&t9Kj6HU59qHk*SQkFpdmAypyVZ7>vT-Vw0Zpm{m~YsG8QSmrO_{y!kPp|MEJ zz7*E;79P77daPNB^wga8J1rQn8m#q$ z1rM#y4ty(o{jOc53`f(g(ODi+ycpe<;6488aQo36==0u9lbHJOo^IL$2fIw81@do! zk<~IC)~3lD!eLTrM^aiTa0e>ZurySFg10whqc1xD7pXl)@?l@#^cyvSVQu=I5p*nm|*AkeoDP!fvGR)sAL#QwtFL^?| zO(uHPX3R>-5vFgu2b=JYFi*!eLkh)r922iGysDD3_ic9Hggk!DKrhCxH*3sggf<{y zFM5DKVtg(sJ^*&jsvR-FhLz|z!1s2|4u<8@{Z9Y-=s2|c<-KrSHBlF{Di+D(Y?c4b z?-rezn#K7Ex489YTznjAE~K-9y?F`kWA$XYdUS-E&oJV^p1BscgWM8V9W?QcF;bc`GD`ipOv~i4{F3KKy5_*rWA#2p#9zCWA6GQ za=Blo@HiqnH8uyqi?Vpk%P1x##WA?TD5CZbgBuMIt8c<{;-WvhW)bbQ1U{NO3DQd`vnGORl^DV746%-D<;+Lu5*kDvkrEg zH(%toKPMn|Zn8RJxPwX0Pa9Do6Bum8imG+$21xWZFeVbAG8YjVlplX3b^BFYmANQE zyxycLhCP^yhjs7jL}%>k7(3Lz;ro+04*Q2rBPoRa#LnKS3yNVHwgH>-Z$Bbsp-b$p zpNB}0XGcYRpV=r5df;MS%Gn7UV~if3L<(R&Y^oh(`!{;Z;5OZz@r26zub_hdEltuL zwG+_Et}2?ZnxWAjN0cq_Qe^}KY7LfQ=FA(CbWiK8;CrrqsC?Sh1<$y~f9(6! zZ+mK-4*XEqnLqWE`Z4ikp;g6j1uSMIfM{yv)l}UA|0?zJwxRZy7o1ATpASGdp&Z$; HOPT)$+$d*| literal 0 HcmV?d00001