# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: jimihub
spec:
    description: 一键部署 JimiHub，一个 Gemini 轮询代理服务。
    variables:
        - key: ADMIN_PASSWORD
          type: STRING
          name: 管理员密码
          description: 用于访问 JimiHub 管理后台的密码。
        - key: DOMAIN
          type: DOMAIN
          name: 服务域名
          description: 用于访问 JimiHub 服务的公开域名。
        - key: GITHUB_PROJECT
          type: STRING
          name: GitHub 项目 (可选)
          description: 格式为 "username/repo-name"，用于同步配置。
        - key: GITHUB_PROJECT_PAT
          type: STRING
          name: GitHub PAT (可选)
          description: 具有 repo 范围的 GitHub 个人访问令牌。
        - key: GITHUB_ENCRYPT_KEY
          type: STRING
          name: GitHub 加密密钥 (可选)
          description: 用于加密 GitHub 同步数据的32位字符串。
    tags:
        - ai
        - gemini
        - proxy
        - agent
    readme: |
        # JimiHub - Gemini 轮询代理

        一键部署 JimiHub，一个功能强大的 Gemini API 轮询代理服务。

        部署后，您可以通过绑定的域名访问服务。
    services:
        - name: jimihub
          template: PREBUILT
          spec:
            source:
                image: dreamhartley705/jimihub:latest
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: data
                  dir: /app/data
            env:
                ADMIN_PASSWORD:
                    default: ${ADMIN_PASSWORD}
                GEMINI_BASE_URL:
                    default: https://generativelanguage.googleapis.com
                GITHUB_ENCRYPT_KEY:
                    default: ${GITHUB_ENCRYPT_KEY}
                GITHUB_PROJECT:
                    default: ${GITHUB_PROJECT}
                GITHUB_PROJECT_PAT:
                    default: ${GITHUB_PROJECT_PAT}
                PORT:
                    default: "3000"
          domainKey: DOMAIN
