iai stacks sync

Sync services, agents, vector stores, and databases from a stack config file

Synopsis

Sync services, agents, vector stores, and databases in a project from a stack configuration file.

Services are created, updated, or deleted to match the config file. Agents are created, updated, or deleted to match the config file. Vector stores are created or deleted (--allow-delete=vector-stores). Updates are not yet supported. Databases are created, updated, or deleted (--allow-delete=databases) to match the config file.

The organization and project are read from the config file, flags, or resolved via 'iai organizations select' / 'iai projects select'.

iai stacks sync [flags]

Example config file

organization: my-org
project: my-project
stack-id: my-stack-v1

services:
  my-service:
    servicePort: 8080
    image:
      type: external
      repository: kennethreitz
      name: httpbin
      tag: latest
    resources:
      memory: "512M"
      cpu: "1"
    env:
      - name: DATABASE_URL
        value: "postgres://db:5432/mydb"
      - name: LOG_LEVEL
        value: "info"
    secretRefs:
      - secretName: my-secret
    endpoint: true
    replicas: 2
    healthcheck:
      path: /health
      initialDelaySeconds: 10
    schedule:
      uptime: "Mon-Fri 07:30-20:30"
      timezone: "Europe/Berlin"

vector-stores:
  knowledge-base:
    resources:
      cpu: 2
      memory: 4
    storage:
      size: 50
      autoResize: true
      autoResizeLimit: 200
    ha: false
    backups: true

Note: replicas and autoscaling are mutually exclusive for services. To use autoscaling instead:

Options

Options inherited from parent commands

SEE ALSO

  • iai stacks - Declarative resource sync from config files

Last updated

Was this helpful?