| # yaml-language-server: $schema=https://schema.zeabur.app/template.json | |
| apiVersion: zeabur.com/v1 | |
| kind: Template | |
| metadata: | |
| name: DS2API | |
| spec: | |
| description: DeepSeek Web 对话转 OpenAI/Claude/Gemini 兼容 API(Go 实现,含 WebUI) | |
| tags: | |
| - DeepSeek | |
| - API | |
| - Go | |
| readme: |- | |
| # DS2API (Zeabur) | |
| ## Runtime baseline | |
| - Go: 1.26 | |
| ## After deployment | |
| - Admin panel: `/admin` | |
| - Health check: `/healthz` | |
| - Config is persisted at `/data/config.json` (mounted volume) | |
| - `BUILD_VERSION` is optional; when omitted, Docker build falls back to the repo `VERSION` file automatically | |
| ## First-time setup | |
| 1. Open your service URL, then visit `/admin` | |
| 2. Login with `DS2API_ADMIN_KEY` (shown in Zeabur env/instructions) | |
| 3. Import / edit config in Admin UI (saved to `/data/config.json`) | |
| 4. On a fresh volume, DS2API starts with an empty config and creates `/data/config.json` on the first save | |
| services: | |
| - name: ds2api | |
| template: GIT | |
| spec: | |
| source: | |
| source: GITHUB | |
| repo: 1139136822 | |
| branch: main | |
| rootDirectory: / | |
| ports: | |
| - id: web | |
| port: 5001 | |
| type: HTTP | |
| volumes: | |
| - id: data | |
| dir: /data | |
| env: | |
| PORT: | |
| default: "5001" | |
| LOG_LEVEL: | |
| default: "INFO" | |
| DS2API_ADMIN_KEY: | |
| default: ${PASSWORD} | |
| expose: true | |
| DS2API_CONFIG_PATH: | |
| default: /data/config.json | |
| instructions: | |
| - title: Admin panel | |
| content: Visit `/admin` on your service URL. | |
| - title: DS2API admin key | |
| content: ${DS2API_ADMIN_KEY} | |
| healthCheck: | |
| type: HTTP | |
| port: web | |
| http: | |
| path: /healthz | |