# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: MiSub
spec:
    description: A modern subscription management and conversion tool based on Vue 3 + Vite + Cloudflare Pages.
    coverImage: https://raw.githubusercontent.com/imzyb/MiSub/main/public/images/cover.png
    icon: https://raw.githubusercontent.com/imzyb/MiSub/main/public/icons/icon-192x192.png
    variables:
        - key: ADMIN_PASSWORD
          type: PASSWORD
          name: Administrator Password
          description: The password for the administrator account. Default is 'admin'.
        - key: COOKIE_SECRET
          type: PASSWORD
          name: Cookie Secret
          description: A secret key for cookie encryption. User should generate a random string.
        - key: MISUB_DB_PATH
          type: STRING
          name: Database Path
          description: The path to the SQLite database file. Recommended value is /app/data/misub.db
        - key: PUBLIC_SITE_URL
          type: DOMAIN
          name: Site Domain
          description: The domain where your MiSub instance will be accessible.
    tags:
        - proxy
        - subscription
        - converter
        - vue
        - cloudflare
    readme: README.md
    services:
        - name: misub
          icon: https://raw.githubusercontent.com/imzyb/MiSub/main/public/icons/icon-192x192.png
          template: GIT
          spec:
            id: misub
            source:
                source: GITHUB
                repo: 1000231257
                branch: main
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /app/data
            env:
                ADMIN_PASSWORD:
                    default: ${{ADMIN_PASSWORD}}
                COOKIE_SECRET:
                    default: ${{COOKIE_SECRET}}
                MISUB_DB_PATH:
                    default: ${{MISUB_DB_PATH}}
                NODE_ENV:
                    default: production
                PORT:
                    default: "8080"
          domainKey: PUBLIC_SITE_URL
