109 lines
2.8 KiB
JSON
109 lines
2.8 KiB
JSON
{
|
|
"dev_limits": {
|
|
"max_cpu_cores_per_user": 32,
|
|
"max_memory_gb_per_user": 128,
|
|
"max_servers_per_user": 10,
|
|
"max_storage_gb_per_user": 500
|
|
},
|
|
"local_extensions": {
|
|
"allow_mixed": true,
|
|
"local_path": "./provisioning/extensions",
|
|
"source": "local"
|
|
},
|
|
"minimal_security": {
|
|
"audit_logging": false,
|
|
"dns_modification": "none",
|
|
"encryption_at_rest": false,
|
|
"encryption_in_transit": false,
|
|
"network_isolation": false,
|
|
"secret_provider": {
|
|
"provider": "sops"
|
|
}
|
|
},
|
|
"mtls_auth": {
|
|
"auth_type": "mtls",
|
|
"mtls_config": {
|
|
"ca_cert_path": "/etc/provisioning/certs/ca.crt",
|
|
"client_cert_path": "/etc/provisioning/certs/client.crt",
|
|
"client_key_path": "/etc/provisioning/certs/client.key",
|
|
"verify_server": true
|
|
},
|
|
"ssh_key_storage": "kms"
|
|
},
|
|
"no_auth": {
|
|
"auth_type": "none",
|
|
"ssh_key_storage": "local"
|
|
},
|
|
"no_locking": {
|
|
"git_integration": "optional",
|
|
"isolation": "none",
|
|
"locking": "disabled"
|
|
},
|
|
"oci_extensions": {
|
|
"oci_registry": {
|
|
"auth_token_path": "~/.provisioning/tokens/oci",
|
|
"cache_dir": "~/.provisioning/oci-cache",
|
|
"enabled": true,
|
|
"endpoint": "harbor.company.local",
|
|
"namespace": "provisioning-extensions",
|
|
"tls_enabled": true,
|
|
"verify_ssl": true
|
|
},
|
|
"source": "oci"
|
|
},
|
|
"prod_limits": {
|
|
"max_cpu_cores_per_user": 64,
|
|
"max_memory_gb_per_user": 256,
|
|
"max_servers_per_user": 20,
|
|
"max_storage_gb_per_user": 1000,
|
|
"max_total_cpu_cores": 2000,
|
|
"max_total_memory_gb": 8192,
|
|
"max_total_servers": 500
|
|
},
|
|
"standard_security": {
|
|
"audit_log_path": "/var/log/provisioning/audit.log",
|
|
"audit_logging": true,
|
|
"dns_modification": "coredns",
|
|
"encryption_at_rest": false,
|
|
"encryption_in_transit": true,
|
|
"network_isolation": false,
|
|
"secret_provider": {
|
|
"provider": "sops"
|
|
}
|
|
},
|
|
"strict_locking": {
|
|
"git_integration": "required",
|
|
"isolation": "strict",
|
|
"lock_provider": "etcd",
|
|
"locking": "required",
|
|
"max_workspaces_per_user": 3
|
|
},
|
|
"strict_security": {
|
|
"audit_log_path": "/var/log/provisioning/enterprise-audit.log",
|
|
"audit_logging": true,
|
|
"dns_modification": "system",
|
|
"encryption_at_rest": true,
|
|
"encryption_in_transit": true,
|
|
"network_isolation": true,
|
|
"secret_provider": {
|
|
"provider": "vault"
|
|
}
|
|
},
|
|
"token_auth": {
|
|
"auth_type": "token",
|
|
"ssh_key_storage": "local",
|
|
"token_config": {
|
|
"expiry_seconds": 86400,
|
|
"refresh_enabled": true,
|
|
"token_format": "jwt",
|
|
"token_path": "~/.provisioning/tokens/auth"
|
|
}
|
|
},
|
|
"user_locking": {
|
|
"git_integration": "required",
|
|
"isolation": "user",
|
|
"lock_provider": "gitea",
|
|
"locking": "enabled",
|
|
"max_workspaces_per_user": 5
|
|
}
|
|
}
|