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