provisioning-code/.ncl-cache/2a8f13eb459189dc20ebf17987200f9da594bd1d35b192e797c38925d3aac843.json

101 lines
2.2 KiB
JSON

{
"database": {
"connection_timeout": 15000,
"host": "postgres.provisioning.svc",
"pool_size": 20,
"port": 5432,
"ssl": true,
"username": "provisioning"
},
"logging": {
"file": "/var/log/provisioning/orchestrator.log",
"format": "json",
"level": "info",
"max_size": 104857600,
"output": "file",
"retention_days": 30
},
"mode": "multiuser",
"monitoring": {
"enabled": true,
"health_check_interval": 10,
"metrics_port": 9090,
"prometheus": {
"enabled": true,
"scrape_interval": "15s"
}
},
"queue": {
"dead_letter_queue": {
"enabled": true,
"max_size": 10000
},
"max_concurrent_tasks": 20,
"metrics": true,
"persist": true,
"priority_queue": true,
"retry_attempts": 5,
"retry_delay": 10000,
"task_timeout": 7200000
},
"replica_sync": {
"enabled": true,
"sync_interval": 5000
},
"replicas": 2,
"resources": {
"cpus": "2.0",
"disk": "100G",
"memory": "2048M"
},
"security": {
"auth_backend": "local",
"enable_auth": false,
"enable_rbac": false,
"token_expiry": 3600
},
"server": {
"address": "0.0.0.0",
"cors": {
"allowed_methods": [
"GET",
"POST",
"PUT",
"DELETE",
"PATCH"
],
"allowed_origins": [
"https://control-center:8081"
],
"enabled": true
},
"port": 8080,
"rate_limiting": {
"burst_size": 100,
"enabled": true,
"requests_per_second": 500
},
"tls": true,
"tls_cert": "/etc/provisioning/certs/server.crt",
"tls_key": "/etc/provisioning/certs/server.key"
},
"storage": {
"backend": "s3",
"cache_enabled": true,
"cache_ttl": 7200,
"max_size": 107374182400,
"s3": {
"bucket": "provisioning-storage",
"endpoint": "https://s3.amazonaws.com",
"region": "us-east-1"
}
},
"workspace": {
"cache_path": "/var/provisioning/workspace/cache",
"data_path": "/var/provisioning/workspace/data",
"execution_mode": "distributed",
"isolation_level": "container",
"root_path": "/var/provisioning/workspace",
"state_path": "/var/provisioning/workspace/state"
}
}