# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: GCLI2API
spec:
    description: ""
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: 公共域名
          description: 您希望为GCLI2API服务绑定的域名。
        - key: PASSWORD
          type: PASSWORD
          name: 通用密码
          description: 用于访问API端点、控制面板的密码。
    readme: |-
        # GCLI2API
        GCLI2API是一个开源的高性能API代理服务，它使得Google Gemini模型能够兼容OpenAI的API格式。

        它允许您在任何支持OpenAI API的客户端应用程序中使用Gemini模型，并提供了凭证轮换、自动重试和Web控制面板等功能。
    services:
        - name: gcli2api
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/gemini.svg
          template: PREBUILT
          spec:
            source:
                image: ghcr.io/cyskysky/cccc-gcli2api:latest
            ports:
                - id: web
                  port: 7861
                  type: HTTP
            volumes:
                - id: creds-data
                  dir: /app/creds
            env:
                API_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                CREDENTIALS_DIR:
                    default: /app/creds
                PANEL_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                PORT:
                    default: "7861"
          domainKey: PUBLIC_DOMAIN
