diff --git a/docker/docker-compose-base.yml b/docker/docker-compose-base.yml index 2a1130b2b..2d482a3ed 100644 --- a/docker/docker-compose-base.yml +++ b/docker/docker-compose-base.yml @@ -39,6 +39,8 @@ services: image: infiniflow/infinity:v0.5.0-dev5 volumes: - infinity_data:/var/infinity + - ./infinity_conf.toml:/infinity_conf.toml + command: ["-f", "/infinity_conf.toml"] ports: - ${INFINITY_THRIFT_PORT}:23817 - ${INFINITY_HTTP_PORT}:23820 diff --git a/docker/infinity_conf.toml b/docker/infinity_conf.toml new file mode 100644 index 000000000..cd0a886ac --- /dev/null +++ b/docker/infinity_conf.toml @@ -0,0 +1,66 @@ +[general] +version = "0.5.0" +time_zone = "utc-8" + +[network] +server_address = "0.0.0.0" +postgres_port = 5432 +http_port = 23820 +client_port = 23817 +connection_pool_size = 128 + +[log] +log_filename = "infinity.log" +log_dir = "/var/infinity/log" +log_to_stdout = true +log_file_max_size = "100MB" +log_file_rotate_count = 10 + +# trace/debug/info/warning/error/critical 6 log levels, default: info +log_level = "info" + +[storage] +persistence_dir = "/var/infinity/persistence" +data_dir = "/var/infinity/data" +# periodically activates garbage collection: +# 0 means real-time, +# s means seconds, for example "60s", 60 seconds +# m means minutes, for example "60m", 60 minutes +# h means hours, for example "1h", 1 hour +optimize_interval = "10s" +cleanup_interval = "60s" +compact_interval = "120s" +storage_type = "local" + +# dump memory index entry when it reachs the capacity +mem_index_capacity = 65536 + +# S3 storage config example: +# [storage.object_storage] +# url = "127.0.0.1:9000" +# bucket_name = "infinity" +# access_key = "minioadmin" +# secret_key = "minioadmin" +# enable_https = false + +[buffer] +buffer_manager_size = "8GB" +lru_num = 7 +temp_dir = "/var/infinity/tmp" +result_cache = "off" +memindex_memory_quota = "4GB" + +[wal] +wal_dir = "/var/infinity/wal" +full_checkpoint_interval = "30s" +delta_checkpoint_interval = "5s" +# delta_checkpoint_threshold = 1000000000 +wal_compact_threshold = "1GB" + +# flush_at_once: write and flush log each commit +# only_write: write log, OS control when to flush the log, default +# flush_per_second: logs are written after each commit and flushed to disk per second. +wal_flush = "only_write" + +[resource] +resource_dir = "/var/infinity/resource"