# Orchestrator Configuration # Generated by TypeDialog - Edit via configure-orchestrator.sh # Rust struct: platform/crates/orchestrator/src/config.rs::OrchestratorConfig { orchestrator = { enabled = {{ server_enabled }}, name = "{{ server_name }}", version = "{{ server_version }}", server = { host = "{{ server_host }}", port = {{ server_port }}, workers = {{ server_workers }}, keep_alive = {{ server_keep_alive }}, max_connections = {{ server_max_connections }}, }, paths = { base = "{{ paths_base }}", data_dir = "{{ paths_data_dir }}", logs_dir = "{{ paths_logs_dir }}", queue_dir = "{{ paths_queue_dir }}", nu_path = "{{ paths_nu_path }}", provisioning_path = "{{ paths_provisioning_path }}", }, storage = { type = "{{ storage_type }}", backend_path = "{{ storage_backend_path }}", surrealdb = { url = "{{ storage_surrealdb_url }}", namespace = "{{ storage_surrealdb_namespace }}", database = "{{ storage_surrealdb_database }}", username = "{{ storage_surrealdb_username }}", password = "{{ storage_surrealdb_password }}", }, }, queue = { max_concurrent_tasks = {{ queue_max_concurrent_tasks }}, retry_attempts = {{ queue_retry_attempts }}, retry_delay_seconds = {{ queue_retry_delay_seconds }}, task_timeout_minutes = {{ queue_task_timeout_minutes }}, }, batch = { parallel_limit = {{ batch_parallel_limit }}, operation_timeout_minutes = {{ batch_operation_timeout_minutes }}, }, monitoring = { enabled = {{ monitoring_enabled }}, metrics_interval_seconds = {{ monitoring_metrics_interval_seconds }}, health_check_interval_seconds = {{ monitoring_health_check_interval_seconds }}, min_memory_mb = {{ monitoring_min_memory_mb }}, max_cpu_percent = {{ monitoring_max_cpu_percent }}, }, rollback = { checkpoint_interval_seconds = {{ rollback_checkpoint_interval_seconds }}, auto_checkpoint_enabled = {{ rollback_auto_checkpoint_enabled }}, strategy = "{{ rollback_strategy }}", max_checkpoints = {{ rollback_max_checkpoints }}, }, state = { snapshot_interval_seconds = {{ state_snapshot_interval_seconds }}, max_snapshots_per_workflow = {{ state_max_snapshots_per_workflow }}, cleanup_interval_minutes = {{ state_cleanup_interval_minutes }}, }, logging = { level = "{{ logging_level }}", format = "{{ logging_format }}", max_file_size = "{{ logging_max_file_size }}", max_files = {{ logging_max_files }}, }, dns = { coredns_url = "{{ dns_coredns_url }}", auto_register = {{ dns_auto_register }}, ttl = {{ dns_ttl }}, }, oci = { registry_url = "{{ oci_registry_url }}", namespace = "{{ oci_namespace }}", cache_dir = "{{ oci_cache_dir }}", }, extensions = { auto_load = {{ extensions_auto_load }}, cache_dir = "{{ extensions_cache_dir }}", }, services = { manager_enabled = {{ services_manager_enabled }}, auto_start_dependencies = {{ services_auto_start_dependencies }}, }, }, }