# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: gcli2api
spec:
    description: 将 GeminiCLI 转换为 OpenAI 和 GEMINI API 接口
    variables:
        - key: PASSWORD
          type: PASSWORD
          name: API密码
          description: 用于访问API和控制面板的密码
        - key: DOMAIN
          type: DOMAIN
          name: 域名
          description: 服务访问域名
    tags:
        - ai
        - api
        - gemini
        - openai
    readme: |
        # GeminiCLI to API

        将 GeminiCLI 转换为 OpenAI 和 GEMINI API 接口

        部署后请访问您的域名进行配置。
    services:
        - name: gcli2api
          template: PREBUILT
          spec:
            id: gcli2api
            source:
                image: ghcr.io/su-kaka/gcli2api:latest
            ports:
                - id: web
                  port: 7861
                  type: HTTP
            volumes:
                - id: creds
                  dir: /app/creds
            env:
                DOMAIN:
                    default: ${DOMAIN}
                HOST:
                    default: 0.0.0.0
                PASSWORD:
                    default: ${PASSWORD}
                PORT:
                    default: "7861"
          domainKey: DOMAIN
