blob: 20aeb1415e57dd2462889c3e7e9d72e105555e9d [file] [log] [blame]
{
"data_maintenance": {
"archiver": {
"enabled": false,
"kind": "disk",
"disk": {
"path": "local_data/archive"
},
"s3": {
"key_id": "123",
"key_secret": "secret",
"bucket": "iggy",
"endpoint": "http://localhost:9000",
"region": "eu-west-1",
"tmp_upload_dir": "local_data/s3_tmp"
}
},
"messages": {
"archiver_enabled": false,
"cleaner_enabled": false,
"interval": "1 m"
},
"state": {
"archiver_enabled": false,
"overwrite": true,
"interval": "1 m"
}
},
"http": {
"enabled": true,
"address": "0.0.0.0:3000",
"max_request_size": "2 MB",
"cors": {
"enabled": true,
"allowed_methods": [
"GET",
"POST",
"PUT",
"DELETE"
],
"allowed_origins": [
"*"
],
"allowed_headers": [
"content-type"
],
"exposed_headers": [
""
],
"allow_credentials": false,
"allow_private_network": false
},
"jwt": {
"algorithm": "HS256",
"issuer": "iggy.rs",
"audience": "iggy.rs",
"valid_issuers": [
"iggy.rs"
],
"valid_audiences": [
"iggy.rs"
],
"access_token_expiry": "1 h",
"clock_skew": "5 s",
"not_before": "0 s",
"encoding_secret": "top_secret$iggy.rs$_jwt_HS256_key#!",
"decoding_secret": "top_secret$iggy.rs$_jwt_HS256_key#!",
"use_base64_secret": false
},
"metrics": {
"enabled": true,
"endpoint": "/metrics"
},
"tls": {
"enabled": false,
"cert_file": "certs/iggy_cert.pem",
"key_file": "certs/iggy_key.pem"
}
},
"tcp": {
"enabled": true,
"address": "0.0.0.0:8090",
"tls": {
"enabled": false,
"certificate": "certs/iggy.pfx",
"password": "iggy123"
}
},
"quic": {
"enabled": true,
"address": "0.0.0.0:8080",
"max_concurrent_bidi_streams": 10000,
"datagram_send_buffer_size": "100 KB",
"initial_mtu": "8 KB",
"send_window": "100 KB",
"receive_window": "100 KB",
"keep_alive_interval": "5 s",
"max_idle_timeout": "10 s",
"certificate": {
"self_signed": true,
"cert_file": "certs/iggy_cert.pem",
"key_file": "certs/iggy_key.pem"
}
},
"message_cleaner": {
"enabled": true,
"interval": "1 m"
},
"message_saver": {
"enabled": true,
"enforce_fsync": true,
"interval": "30 s"
},
"personal_access_token": {
"max_tokens_per_user": 100,
"cleaner": {
"enabled": true,
"interval": "1 m"
}
},
"system": {
"path": "local_data",
"backup": {
"path": "backup",
"compatibility": {
"path": "compatibility"
}
},
"state": {
"enforce_fsync": false
},
"runtime": {
"path": "runtime"
},
"logging": {
"path": "logs",
"level": "info",
"max_size": "512 MB",
"retention": "7 days",
"sysinfo_print_interval": "10 s"
},
"cache": {
"enabled": true,
"size": "4 GB"
},
"encryption": {
"enabled": false,
"key": ""
},
"compression": {
"allow_override": false,
"default_algorithm": "none"
},
"stream": {
"path": "streams"
},
"topic": {
"path": "topics",
"max_size": "10 GB",
"delete_oldest_segments": false
},
"partition": {
"path": "partitions",
"enforce_fsync": false,
"validate_checksum": false,
"messages_required_to_save": 10000
},
"segment": {
"size": "1 GB",
"cache_indexes": true,
"cache_time_indexes": true,
"message_expiry": "none",
"archive_expired": false
},
"message_deduplication": {
"enabled": false,
"max_entries": 1000,
"expiry": "1 m"
}
}
}