# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: SimpleHub
spec:
    description: 统一管理多个 API 站点
    variables:
        - key: ADMIN_EMAIL
          type: STRING
          name: 邮箱
          description: 用于登录控制面板的邮箱
        - key: ADMIN_PASSWORD
          type: STRING
          name: 管理员密码
          description: 用于登录控制面板的密码
    tags:
        - ai
        - api
        - gemini
        - openai
    readme: "# API 聚合监控管理系统 - 功能介绍\n\n  ## ✨ 支持的功能\n\n  1. **多站点统一管理**\n  - 在一个平台上管理所有 AI 中转站\n  - 支持添加无限数量的站点\n  - 每个站点独立配置，互不干扰\n\n  2. **模型变更自动检测**\n     - 自动检测模型列表的增加、删除和修改\n     - 支持手动检测、一键检测和定时检测\n     - 完整的变更历史记录\n\n  3. **自动签到功能（Veloera 专属）**\n     - 每日自动签到，获取奖励额度\n     - 支持三种检测模式（模型+签到 / 仅模型 / 仅签到）\n     - 实时显示签到状态和获得的额度\n\n  4. **余额监控**\n     - 实时显示账户余额信息\n     - 支持多种平台的余额查询\n     - 可视化余额使用情况\n\n  5. **分类管理**\n     - 创建分类对站点进行分组管理\n     - 每个分类可独立配置定时检测\n     - 支持批量操作和折叠展开\n\n  6. **智能通知系统**\n     - 模型变更时自动发送邮件通知\n     - 支持单站点通知和聚合通知\n     - 基于 Resend 的精美 HTML 邮件\n\n  7. **定时任务调度**\n     - 支持全局定时配置和单站点配置\n     - 简单的时间设置，无需理解 cron 表达式\n     - 灵活的调度策略\n\n  8. **请求详情调试**\n     - 查看完整的 API 请求和响应信息\n     - 便于问题排查和调试\n     - 保存历史请求记录\n\n  9. **数据管理**\n     - 支持站点配置的导入导出\n     - 支持按站点名称、链接、模型 ID 搜索\n     - SQLite 数据库持久化存储\n\n  ---\n\n  ## \U0001F310 支持的站点类型\n\n  | 站点类型 | 说明 | 支持功能 |\n  |---------|------|---------|\n  | **NewAPI** | New API 中转站 | ✅ 余额监控<br>✅ 模型检测 |\n  | **Veloera** | Veloera 中转站 | ✅ 余额监控<br>✅ 模型检测<br>✅ 自动签到 |\n  | **DoneHub** | DoneHub 中转站 | ✅ 余额监控<br>✅ 模型检测 |\n  | **VOAPI** | VOAPI 中转站 | ✅ 余额监控<br>✅ 模型检测 |\n  | **其他** | OpenAI 标准 API 或自定义 API | ✅ 模型检测<br>✅ 自定义 Billing 配置 |\n\n  ---\n"
    services:
        - name: SimpleHub
          icon: https://cdn.zeabur.com/prebuilt.svg
          template: PREBUILT
          spec:
            id: simplehub
            source:
                image: ghcr.io/jwy87/simplehub:latest
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: data
                  dir: /app/data
            env:
                ADMIN_EMAIL:
                    default: ${ADMIN_EMAIL}
                ADMIN_PASSWORD:
                    default: ${ADMIN_PASSWORD}
                PORT:
                    default: "3000"
            configs: []
            portForwarding:
                enabled: false
