Skip to content

TerminusManifest.yaml

Permission

If you need to access the interface of provider, you can add following content in the permissions section of the TerminusManifest.yaml file.

Yaml
permission:
  sysData:
  - dataType: app
    group: service.bfl
    version: v1
    ops:
    - InstallDevApp

Reference variable in env

You can reference the variable in the env section of the deployment.yaml file.

Yaml
env:
  - name: OS_APP_KEY
    value: {{ .Values.os.appKey }}   # Please note, you need to replace it with .Values.os.desktop.appKey when submit to the install wizard.
  - name: OS_APP_SECRET
    value: {{ .Values.os.appSecret }} # Please note, you need to replace it with .Values.os.desktop.appSecret when submit to the install wizard.
  - name: OS_SYSTEM_SERVER
    value: system-server.user-system-{{ .Values.bfl.username }}

Example of a complete TerminusManifest.yaml file
Yaml
terminusManifest.version: 1
terminusManifest.type: app
metadata:
  name: desktop
  icon: https://file.bttcdn.com/appstore/default/defaulticon.webp
  description: app desktop
  appid: desktop
  title: desktop
  version: 0.0.2
  categories:
  - dev
entrances:
- name: desktop-frontend-dev
  host: desktop-svc-dev
  port: 80
  icon: https://file.bttcdn.com/appstore/default/defaulticon.webp
  title: Desktop-dev
  authLevel: private
  openMethod: default
spec:
  versionName: 0.0.1
  requiredMemory: 2Gi
  requiredDisk: 50Mi
  supportArch:
  - amd64
  requiredCpu: 50m
  limitedMemory: 3Gi
  limitedCpu: 1000m
permission:
  appData: true
  appCache: true
  userData: []
  sysData:
  - group: service.bfl
    dataType: app
    version: v1
    ops:
    - UserApps
  - group: service.appstore
    dataType: app
    version: v1
    ops:
    - UninstallDevApp
  - group: service.bfl
    dataType: datastore
    version: v1
    ops:
    - GetKey
    - GetKeyPrefix
    - SetKey
    - DeleteKey
  - group: service.files
    dataType: files
    version: v1
    ops:
    - Query
options:
  analytics:
    enabled: false
  resetCookie:
    enabled: false
  dependencies:
  - name: terminus
    version: '>=0.1.0'
    type: system
  appScope:
    clusterScoped: false
    appRef: []