provisioning-code/.ncl-cache/bc5198cf08bea183f49e3e9f297e70b5a3d193b7d8460958d8ee1a1dd0458717.json

111 lines
3 KiB
JSON

{
"defaults": {
"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
}
}
}