deployment:
  project:
    name: syntaxis
    version: '1.0.0'
    description: Aplicación
  services:
  - name: syntaxis-cli
    display_name: CLI
    service_type: cli
    enabled: true
    port: 0
    background_service: false
    min_memory_mb: 64
    min_disk_space_mb: 50
    config_location: ~/.config/syntaxis
    database_required: true
    database_types:
    - sqlite
    platform_support:
    - linux
    - macos
    - windows
    requires: []
    health_check:
      type: http
      interval_seconds: 10
      timeout_seconds: 5
      endpoint: ''
      method: GET
      expected_status: 200
      port: 0
      command: ''
    restart_policy: ''
    restart_delay_seconds: 0
  - name: syntaxis-tui
    display_name: Terminal UI
    service_type: tui
    enabled: true
    port: 0
    background_service: false
    min_memory_mb: 128
    min_disk_space_mb: 50
    config_location: ~/.config/syntaxis
    database_required: true
    database_types:
    - sqlite
    platform_support:
    - linux
    - macos
    requires:
    - cli
    health_check:
      type: http
      interval_seconds: 10
      timeout_seconds: 5
      endpoint: ''
      method: GET
      expected_status: 200
      port: 0
      command: ''
    restart_policy: ''
    restart_delay_seconds: 0
  - name: syntaxis-api
    display_name: REST API
    service_type: server
    enabled: true
    port: 3000
    background_service: true
    min_memory_mb: 256
    min_disk_space_mb: 100
    config_location: ~/.config/syntaxis
    database_required: true
    database_types:
    - sqlite
    platform_support:
    - linux
    - macos
    - windows
    requires:
    - cli
    health_check:
      type: http
      interval_seconds: 10
      timeout_seconds: 5
      endpoint: http://127.0.0.1:3000/health
      method: GET
      expected_status: 200
      port: 0
      command: ''
    restart_policy: on-failure
    restart_delay_seconds: 5
  - name: syntaxis-dashboard
    display_name: Dashboard
    service_type: web
    enabled: true
    port: 8080
    background_service: true
    min_memory_mb: 128
    min_disk_space_mb: 50
    config_location: ~/.config/syntaxis
    database_required: false
    database_types: []
    platform_support:
    - linux
    - macos
    - windows
    requires:
    - api
    health_check:
      type: http
      interval_seconds: 10
      timeout_seconds: 5
      endpoint: http://127.0.0.1:8080
      method: GET
      expected_status: 200
      port: 0
      command: ''
    restart_policy: on-failure
    restart_delay_seconds: 5
  databases:
  - type: sqlite
    host: ''
    port: 0
    user: ''
    password: ''
    path: /var/lib/syntaxis/db.sqlite
    platform_support:
    - linux
    - macos
    - windows
  cache: []
  presets:
  - name: local
    description: CLI Only - Command-line only, manual execution
    services_enabled:
    - cli
    manager: manual
    database_type: sqlite
    cache_enabled: false
    restart_policy: ''
    high_availability: false
  - name: dev
    description: Development - Full development stack with provctl
    services_enabled:
    - cli
    - tui
    - server
    - web
    manager: provctl
    database_type: sqlite
    cache_enabled: false
    restart_policy: on-failure
    high_availability: false
  default_database: sqlite
  default_cache: ''
metadata:
  generated_at: '2025-11-20'
  generated_by: provctl gen deployment
  project_name: syntaxis
  project_version: '1.0.0'
  service_count: 4
  preset_count: 2
