101 lines
2.2 KiB
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"
|
|
}
|
|
}
|